Shorten the talk a bit
[?]
Oct 1, 2021, 8:24 AM
ISYGO74Y272CLCGQBX4SLPAREK5223WH74O5RMWD5I7GQSA7T2BACDependencies
- [2]
CK4NXQZSAdd a Plastic image compare screenshot - [3]
I3EH5ASIImprove speaker notes - [4]
S5Z5XMPAAdd a Fossil feature - [5]
YZWWU6JGSpeaker notes improvements - [6]
6RNQOQTHAdd slides URL - [7]
W7EIQGVRProgress - [8]
GHBCQL5FSpeaker notes improvements - [9]
ENHNSR4QAdd a Fossil vs. Git comparison - [10]
5LKTNB6OLOTS of progress - [11]
QUG3TDX3Update to reveal.js 4.1 and a few small fixes - [12]
SQWPGFUEFinish the demos - [13]
D7QXCWGAProgress - [14]
4AZS4L6BAdd chapters - [15]
7RVMAQLPFinal major additions to the slide deck - [16]
UXLO2KVDIntroduce fragments - [17]
LDVTVP2GAll TODOs are gone now - [18]
WYULWETJReorganize - [19]
BRKBOTWHAfter-talk changes - [20]
NYFLNSVVAdd some contents - [21]
ARAFRHKUCreate the outline of the talk - [22]
PMBAMPBIFinish the title slide - [23]
KPHR32IRProgress - [24]
36IPNPISHandle a few TODOs - [25]
QEKU5M3OPreface - [26]
UYGSVBN7Start the fossil demo - [27]
73PQOETUUpdate slides to 2021 situation - [28]
CBUCBYTVProgress - [*]
UH3YXOLFStart the slide deck
Change contents
- replacement in index.html at line 96
<strong>Time Elapsed: 45 min.</strong><strong>Time Elapsed: 53 min.</strong> - replacement in index.html at line 111
<strong>Time Elapsed: 59 min.</strong><strong>Time Elapsed: 54 min.</strong> - replacement in sections/1-preface.md at line 20
That means **none** of that GUI stuff; I promote using the command-line as much as possible.Because using the command-line **rocks**!Besides practical stuff like this, we also discuss the pros and cons of distributed version control systems and how they compare to the earlier version control system, like CVS and Subversion.Among other things, we discuss the pros and cons of distributed version control systems and how they compare to the earlier version control system, like CVS and Subversion. - edit in sections/1-preface.md at line 78[7.393]→[7.8333:8419](∅→∅),[7.495]→[7.120781:120782](∅→∅),[7.8419]→[7.120781:120782](∅→∅),[7.4220450]→[7.120781:120782](∅→∅),[7.120781]→[7.120781:120782](∅→∅)
Moreover, her 'discovery' actually proved to be a **lot** more interesting than mine. - edit in sections/1-preface.md at line 79[7.606]→[7.40104:40479](∅→∅),[7.4220551]→[7.40104:40479](∅→∅),[7.40479]→[7.4220861:4220936](∅→∅),[7.4220861]→[7.4220861:4220936](∅→∅)
So I turned around and looked at the chart for a while, thinking "Huh!""Funny how it seems we can't look any further, after we think we've got it all figured out."Because if you look at the chart and you look beyond what you've already seen (the year 2005), then it becomes painfully obvious -- that in version control land, **nothing** seems to have happened after 2006.This is one of those things that, once you see it, you can't **unsee** it. - replacement in sections/2-git.md at line 8
**Time Elapsed:** 9 min.**Time Elapsed:** 8 min. - edit in sections/2-git.md at line 47
## Some surprising facts on Git<blockquote class="fragment">"I'm an egotistical bastard, so I name all my projects after myself. First Linux, now git."</blockquote> - edit in sections/2-git.md at line 48[7.4223538]→[7.4223538:4223683](∅→∅),[7.4223683]→[7.42636:42856](∅→∅),[7.42856]→[7.4223875:4223881](∅→∅),[7.4223875]→[7.4223875:4223881](∅→∅)
<https://www.infoworld.com/article/2669670/after-controversy--torvalds-begins-work-on--git-.html> <!-- .element: class="attribution" -->note:When Linus Torvalds was asked why he called the new software, "git," British slang meaning "a rotten person," he said:[slide]"I'm an egotistical bastard, so I name all my projects after myself. First Linux, now git."--- - replacement in sections/2-git.md at line 150
Also, not all version control systems focus as much on open-source development as Git does, for example.Also, not all version control systems focus as much on supporting open-source development as Git does, for example. - replacement in sections/3-the-browser-wars.md at line 8
**Time Elapsed:** 18 min.**Time Elapsed:** 16 min. - replacement in sections/3-the-browser-wars.md at line 13
In this college talk I tried to predict what browser we would be using ten years later in time.In this college talk I tried to predict what browser we would use ten years later in time. - edit in sections/3-the-browser-wars.md at line 25
Firstly, notice the date, in the bottom left corner.This slide deck was created fourteen years ago, and it shows. - replacement in sections/3-the-browser-wars.md at line 29
Disastrous!Major waste of space.Disastrous, major waste of space. - replacement in sections/3-the-browser-wars.md at line 37[7.49671]→[7.49671:49722](∅→∅),[7.49722]→[7.1949:2024](∅→∅),[7.2024]→[7.49786:49806](∅→∅),[7.49786]→[7.49786:49806](∅→∅)
I think slide deck designs are a lot like fashion.If you would just wait another fifteen years, they will be popular again.Don't you think so?Maybe slide deck designs are like fashion.If we just wait for another fifteen years, they will be popular again. - edit in sections/3-the-browser-wars.md at line 120
- replacement in sections/3-the-browser-wars.md at line 140
Eventually the dominant product will be replaced by a new one, like the browser world.Eventually the dominant product will be replaced by a new one. - replacement in sections/3-the-browser-wars.md at line 142
Internet Explorer was replaced by Mozilla FirefoxMozilla Firefox was replaced by Google Chrome.Internet Explorer was replaced by Google Chrome. - replacement in sections/3-the-browser-wars.md at line 145
So let's return to the version control world and see which products we need to investigate as aspiring successors of Git![7.7055]So let's return to the version control world now and see which products we need to investigate as aspiring successors of Git! - replacement in sections/4-four-new-kids-on-the-block.md at line 3
# Three New(er) Kids On The Block# Two New(er) Kids On The Block - replacement in sections/4-four-new-kids-on-the-block.md at line 8
**Time Elapsed:** 23 min.**Time Elapsed:** 21 min. - replacement in sections/4-four-new-kids-on-the-block.md at line 12
## Three new(er) kids on the block## Two new(er) kids on the block - edit in sections/4-four-new-kids-on-the-block.md at line 14
* Plastic (2006) - replacement in sections/4-four-new-kids-on-the-block.md at line 18
These three Version Control Systems have been published after the large Distributed Version Control wave in March/April 2005.These two Version Control Systems have been published after the large Distributed Version Control wave in March/April 2005. - edit in sections/4-four-new-kids-on-the-block.md at line 22[7.51921]→[7.51921:51995](∅→∅),[7.52179]→[7.658:659](∅→∅),[7.658]→[7.658:659](∅→∅),[7.4234815]→[7.4234815:4234830](∅→∅),[7.4234830]→[7.2744862:2744863](∅→∅),[7.2744863]→[7.2354:2683](∅→∅),[7.2683]→[7.4234830:4234831](∅→∅),[7.2744964]→[7.4234830:4234831](∅→∅),[7.4234830]→[7.4234830:4234831](∅→∅),[7.4234831]→[7.52519:52599](∅→∅),[7.52599]→[7.2744998:2745184](∅→∅),[7.2744998]→[7.2744998:2745184](∅→∅),[7.2745184]→[7.2684:3019](∅→∅)
If that would be true, it should have happened already.And... it didn't!---# Plastic* Fast branching <!-- .element: class="fragment fade-in-then-semi-out" -->* Merge previews <!-- .element: class="fragment fade-in-then-semi-out" -->* Both central and distributed <!-- .element: class="fragment fade-in-then-semi-out" -->* Comes with a lot of GUI stuff <!-- .element: class="fragment fade-in-then-semi-out" --> <!-- .element: class="no-background" --><https://www.plasticscm.com> <!-- .element: class="attribution" -->note:Git has most of these features already.It just lacks the GUI stuff.---## Focus on artists and designers* 'Plastic Gluon' is a version control component meant for artists and designers <!-- .element: class="fragment fade-in-then-semi-out" -->* Image diffing <!-- .element: class="fragment fade-in-then-semi-out" -->* References on their website are exclusively from game studios <!-- .element: class="fragment fade-in-then-semi-out" --> - replacement in sections/4-four-new-kids-on-the-block.md at line 23[7.4234909]→[7.2745337:2745584](∅→∅),[7.2745584]→[2.63802:63873](∅→∅),[2.63873]→[7.2745584:2745585](∅→∅),[7.2745584]→[7.2745584:2745585](∅→∅),[7.2745585]→[2.63874:63988](∅→∅),[2.63988]→[7.4234909:4234913](∅→∅),[7.2745585]→[7.4234909:4234913](∅→∅),[7.4234909]→[7.4234909:4234913](∅→∅),[7.4234913]→[7.7971765:7971766](∅→∅),[7.7971765]→[7.7971765:7971766](∅→∅),[7.7971766]→[7.2745586:2745643](∅→∅),[7.2745643]→[7.3020:3231](∅→∅),[7.3231]→[7.2745732:2745859](∅→∅),[7.52730]→[7.2745732:2745859](∅→∅),[7.2745732]→[7.2745732:2745859](∅→∅),[7.2745859]→[7.52731:52796](∅→∅),[7.52796]→[7.2745921:2746069](∅→∅),[7.2745921]→[7.2745921:2746069](∅→∅)
note:In game studios a lot of different expertise is joined in a team.Programmers, designers, artists.And they all need to use the same code repository.So for them it seems to make sense to add GUI tools to help their source code management.---<!-- .slide: data-background="img/plastic-image-compare.png" --><https://www.plasticscm.com/images/gallery/large/image-02-diff-swipe.png> <!-- .element: class="attribution" -->---## But#### Plastic is not going to be 'the Git killer'* it's not open-source software <!-- .element: class="fragment fade-in-then-semi-out" -->* Git users are not changing their VCS just for some eye candy <!-- .element: class="fragment fade-in-then-semi-out" -->note:* **not open-source software*** apparently, the story of BitKeeper has not taught the people of Plastic **anything*** Git users are not changing their VCS just for some *eye candy** most of them are used to using the command-line.* those who are not are probably using a web-based product, or SourceTree or GitHub Desktop.[7.4234909]I used to have a VCS called 'Plastic' on this list.But that one focuses primarily on game studios, where contributors work with graphics and other binary files.Also, it's proprietary software. Apparently they haven't heard the BitKeeper story yet.So it's a nice addition to the market as it fills a niche, but because of that and the closed-source license I highly doubt it will replace Git in the end. - replacement in sections/5-fossil.md at line 8
**Time Elapsed:** 26 min.**Time Elapsed:** 23 min. - replacement in sections/5-fossil.md at line 10
Now we get to the more serious contenders!And first up is Fossil.So, let's talk about Fossil first. - replacement in sections/5-fossil.md at line 23
<li class="fragment fade-in-then-semi-out">has a 'preserve all history' philosophy</li><li class="fragment fade-in-then-semi-out">a 'preserve all history' philosophy</li> - replacement in sections/5-fossil.md at line 72
<li class="fragment fade-in-then-semi-out">repository UI (<code>fossil ui</code>)</li><li class="fragment fade-in-then-semi-out">wiki, ticketing & bug tracking</li><li class="fragment fade-in-then-semi-out">embedded documentation</li><li class="fragment fade-in-then-semi-out">technical notes</li><li class="fragment fade-in-then-semi-out">forum</li><li>repository UI (<code>fossil ui</code>)</li><li>wiki, ticketing & bug tracking</li><li>embedded documentation</li><li>technical notes</li><li>forum</li> - edit in sections/5-fossil.md at line 81
- edit in sections/5-fossil.md at line 122[7.767]→[7.4235654:4235655](∅→∅),[7.4584]→[7.4235654:4235655](∅→∅),[7.56980]→[7.4235654:4235655](∅→∅),[7.4235654]→[7.4235654:4235655](∅→∅),[7.4235655]→[7.768:796](∅→∅)
### Closefossil close - edit in sections/5-fossil.md at line 153
<tr class="fragment"><td><strong>Contributors</strong></td><td>5,000+</td><td>4</td></tr> - edit in sections/5-fossil.md at line 168
<tr class="fragment"><td><strong>Contributors</strong></td><td>5,000+</td><td>4</td></tr> - replacement in sections/6-pijul.md at line 8
**Time Elapsed:** 40 min.**Time Elapsed:** 36 min. - replacement in sections/6-pijul.md at line 66
<li class="fragment fade-in-then-semi-out">A patch is an intuitive atomic unit of work.</li><li class="fade-in-then-semi-out">A patch is an intuitive atomic unit of work.</li> - replacement in sections/6-pijul.md at line 75
In contrast, Git doesn't store any patches.By contrast, Git doesn't store any patches. - edit in sections/6-pijul.md at line 90
* Nest demo - <https://nest.pijul.com/pijul_org/pijul> - edit in sections/6-pijul.md at line 141
### Nest DemoType nest.pijul.com in a new browser tab! - replacement in sections/6-pijul.md at line 177
* New change format; 'patches' are now called 'changes' <!-- .element: class="fragment fade-in-then-semi-out" -->* New change format; 'patches' are now called 'changes' <!-- .element: class="fade-in-then-semi-out" --> - edit in sections/6-pijul.md at line 182
* Inclusive author names <!-- .element: class="fragment fade-in-then-semi-out" --> - replacement in sections/7-predictions.md at line 8
**Time Elapsed:** 55 min.**Time Elapsed:** 50 min.