SlideShare a Scribd company logo
Will Git Be Around
Will Git Be Around
Forever?
Forever?
Forever?
Forever?
Forever?
Forever?
Forever?
Forever?
Forever?
Forever?
Forever?
Forever?
A List Of Possible Successors
A List Of Possible Successors
Hanno Embregts @hannotify
Version Control 'By
Version Control 'By
USB Stick'
USB Stick'
https://pxhere.com/en/photo/652221
Teaching a
Teaching a
Teaching a
Teaching a
Teaching a
Teaching a
Teaching a
Teaching a
Teaching a
Teaching a
Teaching a
Teaching a
course on Git
course on Git
course on Git
course on Git
course on Git
course on Git
course on Git
course on Git
course on Git
course on Git
course on Git
course on Git
https://pxhere.com/en/photo/652221
http://blog.plasticscm.com/2010/11/version-control-timeline.html
http://web.archive.org/web/20050408062838/http://www.bitkeeper.com/press/2005-04-05.html
http://blog.plasticscm.com/2010/11/version-control-timeline.html
"640K ought to be enough for anybody
for now..."
https://upload.wikimedia.org/wikipedia/commons/thumb/3/31/Bill_Gates_2004.jpg/1280px-Bill_Gates_2004.jpg
Photo credit: Ryan McGuire
Why did Git
Why did Git
Why did Git
Why did Git
Why did Git
Why did Git
Why did Git
Why did Git
Why did Git
Why did Git
Why did Git
Why did Git
become so
become so
become so
become so
become so
become so
become so
become so
become so
become so
become so
become so
popular?
popular?
popular?
popular?
popular?
popular?
popular?
popular?
popular?
popular?
popular?
popular?
https://pxhere.com/en/photo/652221
Main features of Git
Main features of Git
Distributed
Free & open-source
Fast
Optimized for branching
Some surprising facts
Some surprising facts
on Git
on Git
"I'm an egotistical bastard, so I name all
my projects after myself. First Linux,
now git."
https://www.infoworld.com/article/2669670/after-controversy--torvalds-begins-work-on--git-.html
WWCVSND?
WWCVSND?
If in doubt, make the exact opposite
decision.
https://pxhere.com/en/photo/704019
Killer features.
Killer features.
prediction variable #1
https://www.pexels.com/photo/photo-displays-person-holding-ball-with-reflection-of-horizon-940880
https://blog.gitprime.com/git-didnt-beat-svn-github-did
"Will Git Be Around Forever? A List of Possible Successors" at UtrechtJUG
Hosting platform
Hosting platform
support.
support.
prediction variable #2
https://www.pexels.com/photo/photo-displays-person-holding-ball-with-reflection-of-horizon-940880
Open-source
Open-source
community support.
community support.
prediction variable #3
https://www.pexels.com/photo/photo-displays-person-holding-ball-with-reflection-of-horizon-940880
https://bingeprints.com/products/there-are-two-types-of-people-those-who-can-extrapolate-from-incomplete-data-mug-funny-statistics-math-coffee-cup-1
https://blog.gitprime.com/git-didnt-beat-svn-github-did
First Prediction
First Prediction
2010
Subversion 43%
Git 19%
Mercurial 16%
TFVC 6%
CVS 5%
https://blog.gitprime.com/git-didnt-beat-svn-github-did
First Prediction
First Prediction
2010 2020
Subversion 43% 8%
Git 19% 73%
Mercurial 16% 12%
TFVC 6% 7%
CVS 5% <1%
https://blog.gitprime.com/git-didnt-beat-svn-github-did
First Prediction
First Prediction
2010 2020 2030
Subversion 43% 8% 4%
Git 19% 73% 80%
Mercurial 16% 12% 9%
TFVC 6% 7% 7%
CVS 5% <1% <1%
One problem though.
One problem though.
We haven't included any new
products!
https://www.pexels.com/photo/man-in-black-shirt-and-gray-denim-pants-sitting-on-gray-padded-bench-1134204
The Browser
The Browser
The Browser
The Browser
The Browser
The Browser
The Browser
The Browser
The Browser
The Browser
The Browser
The Browser
Wars
Wars
Wars
Wars
Wars
Wars
Wars
Wars
Wars
Wars
Wars
Wars
https://pxhere.com/en/photo/652221
"Will Git Be Around Forever? A List of Possible Successors" at UtrechtJUG
In ten years time...
In ten years time...
1. ...Internet Explorer would be surpassed as the top
browser family;
2. ...Mozilla Firefox would surpass Internet Explorer;
3. ...Mozilla Firefox would be the top browser.
In ten years time...
In ten years time...
1. ...Internet Explorer would be surpassed as the top
browser family;
2. ...Mozilla Firefox would surpass Internet Explorer;
3. ...Mozilla Firefox would be the top browser.
https://www.bbntimes.com/en/global-economy/market-shares-for-browsers-and-platforms
https://tenor.com/view/youright-right-point-gif-9467383
The handicap of a head
The handicap of a head
start
start
Jan Romein, "The dialectics of progress", 1937
Jan Romein, "The dialectics of progress", 1937
You will get a lot of attention.
https://www.pexels.com/photo/battle-black-blur-board-game-260024
The handicap of a head
The handicap of a head
start
start
prediction variable #4
https://www.pexels.com/photo/photo-displays-person-holding-ball-with-reflection-of-horizon-940880
Three
Three
Three
Three
Three
Three
Three
Three
Three
Three
Three
Three
New(er) Kids
New(er) Kids
New(er) Kids
New(er) Kids
New(er) Kids
New(er) Kids
New(er) Kids
New(er) Kids
New(er) Kids
New(er) Kids
New(er) Kids
New(er) Kids
On The Block
On The Block
On The Block
On The Block
On The Block
On The Block
On The Block
On The Block
On The Block
On The Block
On The Block
On The Block
https://pxhere.com/en/photo/652221
Three new(er) kids on
Three new(er) kids on
the block
the block
Plastic (2006)
Fossil (2006)
Pijul (2015)
Plastic
Plastic
Plastic
Plastic
Plastic
Plastic
Plastic
Plastic
Plastic
Plastic
Plastic
Plastic
Fast branching
Merge previews
Both central and distributed
Comes with a lot of GUI stuff
https://www.plasticscm.com
Focus on artists and
Focus on artists and
designers
designers
'Plastic Gluon' is a version control component
meant for artists and designers
Image diffing
References on their website are exclusively from
game studios
https://www.plasticscm.com/images/gallery/large/image-02-diff-swipe.png
But
But
Plastic is not going to be 'the Git killer'
Plastic is not going to be 'the Git killer'
it's not open-source software
Git users are not changing their VCS just for some
eye candy
Fossil
Fossil
Fossil
Fossil
Fossil
Fossil
Fossil
Fossil
Fossil
Fossil
Fossil
Fossil
https://pxhere.com/en/photo/652221
Features that Fossil
Features that Fossil
promises
promises
distributed version control
integrated bug tracking, wiki, forum and technotes
built-in web interface
both autosync and manual merge mode
show descendants of a check-in
supports operations on multiple repositories
(fossil all)
has a 'preserve all history' philosophy
https://www.fossil-scm.org
Quick facts
Quick facts
Written in C and SQL
Is the VCS of choice for the SQLite project
'Github in a box'
Free code hosting at:
Chisel - http://chiselapp.com/
Or simply host it yourself using an SQLite database
and a web server
Uses a relational
Uses a relational
database
database
a repository is stored in a single SQLite database
file
contains relations between check-ins to be able to
produce both ancestors and descendants of a
check-in
'Github in a box'
'Github in a box'
repository UI (fossil ui)
wiki, ticketing & bug tracking
embedded documentation
technical notes
forum
Quick demo
Quick demo
Up and running
Using the web interface (fossil ui)
Retrieving descendants of a checkin
The Bad
The Bad
Dealing with large files
Dealing with large commits
https://www.omiyagames.com/blog/2014/02/15/farew
https://www.omiyagames.com/blog/2014/02/15/farew
fossil-version-control
fossil-version-control
Git vs. Fossil
Git vs. Fossil
Git Fossil
Sample project Linux kernel SQLite
Engagement Global Personal
Workflow Hierarchy Trust
Contributors 5,000+ 4
https://www.fossil-scm.org/home/doc/trunk/www/fossil-v-git.wiki
Pijul
Pijul
Pijul
Pijul
Pijul
Pijul
Pijul
Pijul
Pijul
Pijul
Pijul
Pijul
https://pxhere.com/en/photo/652221
pi · jul
pi · jul
pi · jul
pi · jul
pi · jul
or crotophaga sulcirostris, a bird
known to do collaborative nest
building.
https://commons.wikimedia.org/wiki/File:Museo_de_la_Naturaleza_de_Cantabria_(208).jpg
Features that Pijul
Features that Pijul
promises
promises
distributed version control
simple, because of its basis on a sound theory of
patches
fast, because it aims to fix the Darcs performance
issues
interactive recording
https://www.pijul.com
https://www.pijul.com
Quick facts
Quick facts
written in Rust
bootstrapped since April 2017
free code hosting at https://nest.pijul.com
"Will Git Be Around Forever? A List of Possible Successors" at UtrechtJUG
Patch-oriented design
Patch-oriented design
A patch is an intuitive atomic unit of work.
It focuses on changes, instead of differences
between snapshots (i.e. Git commits).
Applying or unapplying a patch doesn't change its
identity.
The end result of applying several patches is always
the same, regardless of the order in which they
were applied.
Pijul keeps track of 'dependent patches'
No merges or rebases; applying a patch is like git
cherry-pick.
https://www.katacoda.com/ysndr/scenarios/pijul/assets/comparison.png
Quick demo
Quick demo
Up and running
Recording patches
Nest demo - https://nest.pijul.com/pijul_org/pijul
The Bad
The Bad
Usability needs some work
Complete rewrite in progress for v1.0
https://mivehind.net/2017/04/09/pijul-first-thoughts
https://pijul.org/posts/2020-11-07-towards-1.0
Pijul towards v1.0
Pijul towards v1.0
New change format; 'patches' are now called
'changes'
'Branches' are now called 'channels'
Better support for large files and repositories by
compressing changes
Interactive recording is replaced by a 'change draft
screen'
Version identifiers that don't depend on any order
Inclusive author names
Documentation is lagging a bit
https://www.reuters.com/article/us-france-ovh-fire-idUSKBN2B20NU
Predictions
Predictions
Predictions
Predictions
Predictions
Predictions
Predictions
Predictions
Predictions
Predictions
Predictions
Predictions
https://pxhere.com/en/photo/652221
Prediction variables
Prediction variables
Killer features.
Hosting platform support.
Open-source community support.
The handicap of a head start.
Git Hg TFVC Fossil Pijul
Features - - - + ++
Hosting ++ + - 0 0
Open-source ++ ++ -- - +
Dominant -- - 0 0 0
+1 +1 -4 0 +3
2030
Git 80%
Mercurial 9%
TFVC 7%
Subversion 4%
CVS <1%
2030 2030
Git 80% 77%
Mercurial 9% 8%
Pijul 5%
TFVC 7% 4%
Subversion 4% 4%
Fossil 2%
CVS <1% <1%
Further
Further
Further
Further
Further
reading
reading
reading
reading
reading
https://www.pexels.com/photo/white-teddy-bear-reading-book-33196/
Further reading
Further reading
"Beyond Git" (by Paweł Świątkowski)

http://katafrakt.me/2017/05/27/beyond-git/
"Fossil vs. Git" (by the Fossil team)

https://www.fossil-scm.org/home/doc/trunk/www/fossil-v-git.wiki
"Merging, patches and Pijul" (by Joe Neeman)

https://jneem.github.io/pijul/
Try out Pijul @ katacoda.com

https://www.katacoda.com/ysndr/scenarios/pijul
Now what?
Now what?
A lot of projects are nothing like the Linux kernel.
So try Fossil for a change!
Git's snapshotting might be too technical for the
average Git user. So try Pijul for a change!
Any
Any
Any
Any
Any
questions?
questions?
questions?
questions?
questions?
https://www.pexels.com/photo/monopoly-car-piece-1634213/
#UtrechtJUG #SuccessorOfGit @hannotify
Thank you! ☺️
Thank you! ☺️
bit.do/utrechtjug-successor-of-git
hanno.codes
@hannotify
hanno.embregts@infosupport.com

More Related Content

PDF
Population momentum dividend and aging
PDF
Interoperability & standards
PPT
Disability limitation
DOCX
Role of social wokrer in population planning
PPTX
epi data manual.pptx
PPTX
Models-Approaches-and-Strategies-of.pptx
PPT
Com Dev
PDF
Social determinants, ethnicity and health
Population momentum dividend and aging
Interoperability & standards
Disability limitation
Role of social wokrer in population planning
epi data manual.pptx
Models-Approaches-and-Strategies-of.pptx
Com Dev
Social determinants, ethnicity and health

What's hot (20)

PPTX
Social Mobilization Group 2 (1).pptx
PPTX
Unit-1-Introduction to Social Work.pptx
PPTX
Geographic information system in public health
PPTX
Global health introduction
PPT
Surveillance and Notification of Diseases
PPTX
Spectrum of health & Iceberg Phenomenon of disease.pptx
PPT
PPTX
Demography lecture ppt
DOCX
Family health survey format
PPTX
Chapter 1 Introduction to Identity, Culture, and Society.pptx
PPT
MDGs and SDGs
PPTX
Population policy
PPTX
Integrated social work methods.pptx
PDF
ICD 11: Impact on Payer Market
PPTX
SWOT analysis on AMB.pptx
DOCX
NE7012- SOCIAL NETWORK ANALYSIS
DOCX
Social development approaches
PDF
Social_Work_with_Individuals_Social_Diag.pdf
PPTX
Cloud computing in indian perspective
PPT
The social ecological model
Social Mobilization Group 2 (1).pptx
Unit-1-Introduction to Social Work.pptx
Geographic information system in public health
Global health introduction
Surveillance and Notification of Diseases
Spectrum of health & Iceberg Phenomenon of disease.pptx
Demography lecture ppt
Family health survey format
Chapter 1 Introduction to Identity, Culture, and Society.pptx
MDGs and SDGs
Population policy
Integrated social work methods.pptx
ICD 11: Impact on Payer Market
SWOT analysis on AMB.pptx
NE7012- SOCIAL NETWORK ANALYSIS
Social development approaches
Social_Work_with_Individuals_Social_Diag.pdf
Cloud computing in indian perspective
The social ecological model
Ad

Similar to "Will Git Be Around Forever? A List of Possible Successors" at UtrechtJUG (20)

PDF
Will Git Be Around Forever? A List of Possible Successors
PDF
Why HTML5 is getting on my nerves…
PDF
Change by HTML5
PDF
Keypoints html5
ODP
Migrating to Git: Rethinking the Commit
PDF
JCON 2021 talk - "Wil Git Be Around Forever? A List of Possible Successors"
PDF
"Will Git Be Around Forever? A List of Possible Successors" from FrontMania 2022
PDF
HTML5 & Web Platform
PDF
WebDev References
PDF
Jump into Squeak - Integrate Squeak projects with Docker & Github
PDF
FFWD.PRO - It's not you, It's me (or how to avoid being coupled with a Javasc...
PDF
HTML5 Introduction
PDF
How to get trusted AI in your favorite IDE
PDF
DIY: Computer Vision with GWT.
PDF
DIY- computer vision with GWT
PPTX
Frontend development of the (current) future
PDF
HTML5 and web platform
PDF
20250403-trusted-ai-favorite-ide-javaland.pdf
PDF
"Will Git Be Around Forever? A List of Possible Successors" from Devoxx 2022
PDF
Flourish2011
Will Git Be Around Forever? A List of Possible Successors
Why HTML5 is getting on my nerves…
Change by HTML5
Keypoints html5
Migrating to Git: Rethinking the Commit
JCON 2021 talk - "Wil Git Be Around Forever? A List of Possible Successors"
"Will Git Be Around Forever? A List of Possible Successors" from FrontMania 2022
HTML5 & Web Platform
WebDev References
Jump into Squeak - Integrate Squeak projects with Docker & Github
FFWD.PRO - It's not you, It's me (or how to avoid being coupled with a Javasc...
HTML5 Introduction
How to get trusted AI in your favorite IDE
DIY: Computer Vision with GWT.
DIY- computer vision with GWT
Frontend development of the (current) future
HTML5 and web platform
20250403-trusted-ai-favorite-ide-javaland.pdf
"Will Git Be Around Forever? A List of Possible Successors" from Devoxx 2022
Flourish2011
Ad

More from 🎤 Hanno Embregts 🎸 (16)

PDF
Pattern Matching: Small Enhancement or Major Feature?
PDF
Pattern Matching - Small Enhancement or Major Feature? from Developer Week 202
PDF
Pattern Matching: Small Enhancement or Major Feature?
PDF
Pattern Matching: Small Enhancement or Major Feature? (talk from jLove 2021)
PDF
Pattern Matching: From Small Enhancement to Major Feature (talk from JavaLand...
PDF
Entering the Fourth Dimension of OCR with Tesseract
PDF
The Soft Side of Software Development / Devoxx 2019
PDF
Beware of Survivorship Bias! (conference talk at J-Fall 2019)
PDF
Entering the Fourth Dimension of OCR with Tesseract - Talk from Voxxed Days B...
PDF
QWERTY or DVORAK? Debunking the Keyboard Layout Myths -- from GeeCON 2018
PDF
Building a Spring Boot 2 Application - Ask the Audience! (from Voxxed Days Vi...
PDF
Building a Spring Boot Application - Ask the Audience! (from JVMCon 2018)
PDF
Building a Spring Boot Application - Ask the Audience!
PDF
QWERTY or DVORAK? Debunking the Keyboard Layout Myths
PDF
Building a Spring Boot Application - Ask the Audience! (from JavaLand 2017)
PDF
Migrating 25K lines of Ant scripting to Gradle
Pattern Matching: Small Enhancement or Major Feature?
Pattern Matching - Small Enhancement or Major Feature? from Developer Week 202
Pattern Matching: Small Enhancement or Major Feature?
Pattern Matching: Small Enhancement or Major Feature? (talk from jLove 2021)
Pattern Matching: From Small Enhancement to Major Feature (talk from JavaLand...
Entering the Fourth Dimension of OCR with Tesseract
The Soft Side of Software Development / Devoxx 2019
Beware of Survivorship Bias! (conference talk at J-Fall 2019)
Entering the Fourth Dimension of OCR with Tesseract - Talk from Voxxed Days B...
QWERTY or DVORAK? Debunking the Keyboard Layout Myths -- from GeeCON 2018
Building a Spring Boot 2 Application - Ask the Audience! (from Voxxed Days Vi...
Building a Spring Boot Application - Ask the Audience! (from JVMCon 2018)
Building a Spring Boot Application - Ask the Audience!
QWERTY or DVORAK? Debunking the Keyboard Layout Myths
Building a Spring Boot Application - Ask the Audience! (from JavaLand 2017)
Migrating 25K lines of Ant scripting to Gradle

Recently uploaded (20)

PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PDF
Softaken Excel to vCard Converter Software.pdf
PPTX
Online Work Permit System for Fast Permit Processing
PDF
How Creative Agencies Leverage Project Management Software.pdf
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PPTX
L1 - Introduction to python Backend.pptx
PPTX
Operating system designcfffgfgggggggvggggggggg
PPTX
ManageIQ - Sprint 268 Review - Slide Deck
PDF
Understanding Forklifts - TECH EHS Solution
PDF
Digital Strategies for Manufacturing Companies
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PDF
System and Network Administration Chapter 2
PPTX
Odoo POS Development Services by CandidRoot Solutions
PPTX
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
Softaken Excel to vCard Converter Software.pdf
Online Work Permit System for Fast Permit Processing
How Creative Agencies Leverage Project Management Software.pdf
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Design an Analysis of Algorithms I-SECS-1021-03
L1 - Introduction to python Backend.pptx
Operating system designcfffgfgggggggvggggggggg
ManageIQ - Sprint 268 Review - Slide Deck
Understanding Forklifts - TECH EHS Solution
Digital Strategies for Manufacturing Companies
2025 Textile ERP Trends: SAP, Odoo & Oracle
Design an Analysis of Algorithms II-SECS-1021-03
System and Network Administration Chapter 2
Odoo POS Development Services by CandidRoot Solutions
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
How to Migrate SBCGlobal Email to Yahoo Easily

"Will Git Be Around Forever? A List of Possible Successors" at UtrechtJUG