The Catalyst: A Breakdown in Trust
To understand Git, you have to understand the fire from which it was forged. In the early 2000s, the Linux kernel, arguably the most important open-source project in the world, was managed using a proprietary tool called BitKeeper. Its creator, Larry
McVoy, provided it free of charge to kernel developers, but with a crucial string attached: they couldn't work on competing version control systems. This was an uneasy truce between the open-source ethos of the Linux community and a closed-source tool. In 2005, the truce shattered. A prominent developer, Andrew Tridgell, reverse-engineered the BitKeeper protocol, triggering a dispute that led McVoy to revoke the free license. The Linux kernel project was suddenly without its central tool, facing a crisis that threatened to halt development.
Linus’s Counter-Move: Code and Philosophy
Linus Torvalds, the creator of Linux, was caught in the middle. He had defended using the pragmatic-but-proprietary BitKeeper against criticism from free-software purists for years. Now, with his hand forced, he didn't just look for a replacement; he decided to build one from scratch, vowing to never again be dependent on a proprietary tool. In a legendary sprint, he created the initial version of Git in about two weeks. It was blazingly fast and designed for the distributed, non-linear way kernel developers worked. But Torvalds made another, equally critical decision. He licensed his new creation under the GNU General Public License, version 2 (GPLv2). This wasn't a casual choice; it was a direct response to the BitKeeper fallout and a powerful statement about the project's future.
The GPLv2 'Viral' Effect
The GPLv2 is what’s known as a “copyleft” license. In simple terms, it guarantees users the freedom to use, study, and modify the software. Crucially, it requires that any derivative works must also be distributed under the same GPLv2 license. This has a “viral” effect: anyone who improved Git or built upon its code was legally obligated to share those improvements back with the community under the same open terms. This stood in stark contrast to more “permissive” licenses, like the one used by competitor Subversion (SVN), which would have allowed a company to take Git's code, add proprietary features, and release a closed-source version. With the GPLv2, Torvalds ensured that Git could not be fractured or co-opted. Any company that wanted to use and improve Git would have to contribute to the public, shared project.
How the License Built an Unbeatable Ecosystem
This licensing choice had profound strategic consequences. It created a level playing field where no single entity could gain a special advantage. This fostered immense trust among developers and companies. They knew that their contributions wouldn't be swallowed by a competitor's proprietary product. The result was a Cambrian explosion of innovation around Git. Tools, hosting platforms like GitHub and GitLab, and entire workflows were built on top of it, secure in the knowledge that the core technology would remain free for everyone. While Subversion remained a solid choice for centralized workflows, Git’s distributed model combined with its protective license was perfectly suited for the burgeoning world of large-scale, distributed open-source collaboration. The license didn't just protect the code; it created the fertile ground where an entire ecosystem could grow, ultimately making Git's network effect unstoppable.













