BitKeeper, Linux, and licensing disputes: How Linus wrote Git in 14 days (Graphite blog)
BitKeeper, Linux, and licensing disputes: How Linus wrote Git in 14 days (Graphite blog)
Posted May 25, 2024 3:02 UTC (Sat) by NYKevin (subscriber, #129325)In reply to: BitKeeper, Linux, and licensing disputes: How Linus wrote Git in 14 days (Graphite blog) by LtWorf
Parent article: BitKeeper, Linux, and licensing disputes: How Linus wrote Git in 14 days (Graphite blog)
1. It is not our place to tell Linus what he should or should not work on. If you wanted Git to exist earlier, you should've done it yourself (or paid someone else to do it, which is exactly what some people did, hence BitMover's revenue stream for many years).
2. Linus has a finite amount of time in a day that he can spend on programming, project management, and related work. He spends a non-zero amount of that time on Git, which means he can't spend it on the kernel or anything else. So determining whether the early arrival of Git would have been better would require us to figure how the kernel's development path would have changed, assuming Linus had less time for it, and comparing that against the benefit of an early Git. This is not straightforward to calculate.
3. Would Linus have developed Git, if he had never seen BitKeeper? I mean, probably eventually *somebody* would have (Merkle trees were patented in 1979, so the necessary tech mostly already existed), and I think it is even reasonable to grant that that person could plausibly still have been Linus, but would that person have been Linus in 2002? If we suppose that BK does not get adopted, and Git does not get developed (by Linus or whoever else) until 2005 or later, then what happens to the kernel from 2002 to 2005?
TL;DR: Alt-history is a complicated exercise which usually lacks clear winners and losers, if you're doing it right.
Posted May 25, 2024 4:38 UTC (Sat)
by felixfix (subscriber, #242)
[Link] (8 responses)
Wrong. BitMover got some incredible feedback. I bet they even got more sales from the arrangement. They absolutely got something valuable.
Posted May 25, 2024 6:18 UTC (Sat)
by NYKevin (subscriber, #129325)
[Link] (7 responses)
Posted May 25, 2024 6:58 UTC (Sat)
by felixfix (subscriber, #242)
[Link] (6 responses)
I can think of several.
* They did not negotiate a better license which would have avoided having to write git.
* They might have been able to get some sponsorship from BitMover, either $$$ or more workers.
* They surrendered control of their advertising image to BitMover.
They're all hypothetical but plausible.
Posted May 25, 2024 7:25 UTC (Sat)
by NYKevin (subscriber, #129325)
[Link] (5 responses)
I'm not trying to argue, I genuinely don't understand how that can be characterized as a cost to the kernel developers.
Posted May 25, 2024 12:28 UTC (Sat)
by felixfix (subscriber, #242)
[Link] (4 responses)
Posted May 25, 2024 19:09 UTC (Sat)
by NYKevin (subscriber, #129325)
[Link] (3 responses)
Posted May 25, 2024 19:58 UTC (Sat)
by felixfix (subscriber, #242)
[Link] (2 responses)
Posted May 26, 2024 6:49 UTC (Sun)
by NYKevin (subscriber, #129325)
[Link] (1 responses)
Posted May 26, 2024 12:56 UTC (Sun)
by felixfix (subscriber, #242)
[Link]
Posted May 27, 2024 9:22 UTC (Mon)
by paulj (subscriber, #341)
[Link] (1 responses)
Given that BitKeeper was Larry's reinvention of TeamWare - the internal DVCS at Sun Microsystems - but with a simple network daemon instead of NFS for the D part - it is indeed guaranteed someone else would have developed something similar. Many many engineers had worked at Sun and used Teamware (it continued to be used for OS/Net, the core Solaris repo, and other repos, internally until after 2005; I assume they switched to Hg after that at some point, as OpenSolaris did, but I don't know).
Again, Bitkeeper was a clone of an internal Sun Microsystems DVCS. Larry worked on an SCCS library that was used in TeamWare, but he did not invent TeamWare.
Posted May 27, 2024 10:24 UTC (Mon)
by paulj (subscriber, #341)
[Link]
BitKeeper, Linux, and licensing disputes: How Linus wrote Git in 14 days (Graphite blog)
BitKeeper, Linux, and licensing disputes: How Linus wrote Git in 14 days (Graphite blog)
BitKeeper, Linux, and licensing disputes: How Linus wrote Git in 14 days (Graphite blog)
BitKeeper, Linux, and licensing disputes: How Linus wrote Git in 14 days (Graphite blog)
BitKeeper, Linux, and licensing disputes: How Linus wrote Git in 14 days (Graphite blog)
BitKeeper, Linux, and licensing disputes: How Linus wrote Git in 14 days (Graphite blog)
BitKeeper, Linux, and licensing disputes: How Linus wrote Git in 14 days (Graphite blog)
BitKeeper, Linux, and licensing disputes: How Linus wrote Git in 14 days (Graphite blog)
BitKeeper, Linux, and licensing disputes: How Linus wrote Git in 14 days (Graphite blog)
BitKeeper, Linux, and licensing disputes: How Linus wrote Git in 14 days (Graphite blog)
BitKeeper, Linux, and licensing disputes: How Linus wrote Git in 14 days (Graphite blog)