A practitioner's history of source control: From CVS to Git and thirty years of version control
By
EvilGenius
Sesame, salt, and substance. A flagship bake.
Summary
A practitioner's first-hand history of source control systems from 1990 to present, covering CVS, SourceSafe, Subversion, BitKeeper, and Git. The author recounts personal experiences with each system, including data loss incidents, and explains how Git emerged from BitKeeper's license revocation in 2005. The article reflects on why Git has remained dominant for over two decades with no serious successor, while acknowledging its flaws and the lessons learned from earlier systems.
Key quotes
· 3 pulledIn April 2005, Linus Torvalds wrote Git in ten days because BitKeeper revoked its free licence to the Linux kernel.
Twenty-one years later, no successor has emerged.
A practitioner's history of source control from someone who used every major system since 1990, and lost code in most of them.
You might also wanna read
A critique of misusing "backpressure" in AI code-generation system design
This article critiques Lucas Costa's piece on building systems for code-generating AI robots, arguing that Costa misuses the term "backpress
Three Years In: A Senior Engineer's Reflection on AI's Impact on the Software Development Role
A senior engineer reflects on the long-term sustainability of AI tools in software development, three years into deep organizational adoptio
Three Years In: A Senior Engineer's Reflection on AI's Impact on the Software Development Role
A senior engineer reflects on the long-term sustainability of AI tools in software development, three years into deep organizational adoptio
Bijou64: A variable-length integer encoding that's both correct and accidentally fast
This article describes the development of bijou64, a variable-length integer (varint) encoding created for the Subduction CRDT sync protocol
Bijou64: A variable-length integer encoding that's both correct and accidentally fast
This article describes the development of bijou64, a variable-length integer (varint) encoding created for the Subduction CRDT sync protocol
Domain Expertise, Not Code, Is the True Competitive Advantage in Software
The article argues that true competitive advantage ("moat") in software has always been domain expertise—deep understanding of the business
