GitHub's Independence: A Cautionary Tale of Open Source in a Capitalist World
Table of Contents

The recent departure of Thomas Dohmke from GitHub has created significant discussion within the tech community. As the former CEO, Dohmke was seen by many as a steady hand navigating GitHub’s post-acquisition era under Microsoft. His exit has reignited a critical debate that has simmered for years: Can a single, corporate-controlled platform ever truly serve as the unshakeable foundation for the entire open-source world?
In response, we’re seeing familiar calls to action—to migrate to platforms like GitLab or Gitea. While these are great alternatives, they risk repeating the same cycle. The core issue isn’t where we go next, but the fundamental problem of centralization. A new “Eldorado” will emerge, grow in value, get acquired, and inevitably, its licenses and terms of service will change. The real problem isn’t GitHub’s ownership, but the systemic risk that comes with placing our collective code in a single, vulnerable silo.
This article argues that the solution lies not in finding a new centralized home, but in adopting a decentralized paradigm. We’ll explore why centralization poses a fundamental threat to open-source independence and discuss the challenges of a future built on distributed systems.
A Brief History: From Open Source’s Darling to Corporate Giant
The story of GitHub’s rise is the story of open source’s journey from fragmentation to centralization.
Before GitHub, the open-source community was far more scattered. Development was spread across self-hosted Subversion (SVN) and CVS repositories, email listservs, IRC channels, and early platforms like SourceForge and Google Code. While these tools were functional, they lacked a unified, user-friendly interface. There was no single “home” for open source.
GitHub changed everything. Founded in 2008 by Chris Wanstrath, P.J. Hyett, and Tom Preston-Werner, it quickly became the heart of the community. By providing a clean, collaborative platform built on Git, it solved the problem of fragmentation. It was the perfect recipe for scale, and developers flocked to it, migrating their projects from older, less intuitive systems. This centralization, while incredibly convenient, also laid the groundwork for future risks. The platform’s immense value and influence were evident, and in a capitalist world, such valuable assets become prime acquisition targets.
In June 2018, the landscape changed dramatically. Microsoft, once considered an adversary of the open-source movement, announced its acquisition of GitHub for a staggering $7.5 billion in stock1. This move sparked a wave of anxiety, leading many developers and organizations to migrate their projects to competing platforms like GitLab and Bitbucket. These migrations were driven by a fundamental fear that Microsoft’s corporate interests would eventually override the community’s needs, citing past examples of the company’s less-than-stellar history with open source.
For a time, it seemed those fears might have been overblown. Under the leadership of CEO Nat Friedman and later Thomas Dohmke, GitHub largely maintained its independence, and Microsoft invested heavily in the platform, introducing new features like GitHub Actions and, more recently, the AI-powered Copilot. This cohabitation appeared to be a success story, a sign that open source and a major corporation could not only coexist but thrive together.
However, Dohmke’s recent departure and the subsequent reports of GitHub’s deeper integration into Microsoft’s “Core AI” division have shattered this illusion of autonomy2. It serves as a stark reminder that even a multi-billion dollar acquisition and a seemingly harmonious partnership cannot guarantee the long-term independence of a platform. It’s a classic case of open source meeting the relentless logic of a capitalist market, where the ultimate goal is not just collaboration, but value extraction and corporate control.
Centralized vs. Decentralized: Defining the Problem
To understand why centralization is a systemic risk, we first need to define what it means in a technological context.
Centralized Systems are built around a single, central authority or hub. All code repositories, issues, and discussions are stored on a single company’s servers3. This model offers obvious benefits: it’s incredibly efficient, easy to use, and provides a unified experience. For many years, this was the perfect recipe for scaling a platform. However, this structure also creates a single point of failure and control. The major issue with centralization lies in its inherent power dynamics. The central entity dictates the rules, from terms and conditions to privacy policies and which features are prioritized. When you use a centralized platform, your data is stored on their servers, and they have the final say on what is allowed. This is why a simple change in leadership can cause such a stir—it raises questions about who controls the platform’s future.
In contrast, Decentralized Systems distribute control and data across a network of peers4. There is no single company or server that holds all the power. This model is based on the principle of distributed governance, where developers can host their code and collaborate without a central intermediary. The “platform” is the network itself. No single entity can be acquired, change the rules for everyone, or be shut down.
However, a crucial distinction must be made: decentralization doesn’t eliminate all forms of authority. In a decentralized project, the maintainer of a specific repository still retains control over their own codebase. They decide which contributions to accept and they are responsible for the project’s direction. The key difference is that their power is limited to their own project. They cannot enforce rules on the entire network, nor can their project be removed by a higher, corporate authority. If a developer disagrees with a maintainer, they can simply fork the project and host their own version on the decentralized network5, creating a new, independent path. This power dynamic aligns with the core philosophy of open source: transparency, community governance, and independence from corporate influence.
Why Centralization Is a Problem for Open-Source
The migration calls to GitLab or other centralized platforms, while well-intentioned, fail to address the fundamental flaw in the system. The problem isn’t the platform’s current owner; it’s the fact that a single owner exists at all. The very nature of a centralized system means that the entire open-source ecosystem is subject to the will of a corporate entity, and in a capitalist world, that will is ultimately driven by profit.
Corporate Control and Political Vulnerability
The dangers of centralization are systemic and extend beyond a simple change in leadership. A for-profit company is legally bound to maximize shareholder value. This means a centralized platform’s primary goal will eventually shift from serving the community to monetizing its users. Features can be moved behind paywalls, terms of service can be changed to favor corporate interests, and public data can be used for new revenue streams, as we’ve seen with the use of open-source code for AI training.
This issue is also profoundly political. Centralized platforms create a single point of failure that is vulnerable to geopolitical tensions and state-level control. For instance, in times of international conflict, a government could demand that a company censor specific repositories or restrict access for entire countries, as has been seen with US sanctions affecting developers in Iran6. This power dynamic places the fate of global, collaborative projects in the hands of a single nation-state’s policy, a direct contradiction to the open-source movement’s borderless and inclusive nature.
The Invisible Fragility: The Interconnected Web of Dependencies
For many developers, the idea of their project disappearing might seem trivial. They might think, “It’s just my small personal project, who cares?” But this perspective misses the bigger picture of the modern software landscape. Almost every piece of software today is built on a massive, interconnected web of open-source libraries and packages. A simple website might use hundreds of dependencies, each of which relies on dozens of others.
When a repository on a centralized platform is suddenly removed—whether by an outage, a policy violation, or a corporate decision—it can create a cascading failure. A single library disappearing can break thousands of applications, from small personal projects to critical infrastructure used by banks, hospitals, or government services. A centralized platform, with its power to instantly remove a project, holds the keys to this fragile ecosystem. The fate of this global software supply chain is placed in the hands of a single company, which is a risk the open-source community, and society at large, can no longer afford to take.
Conclusion: The Future of Open-Source is Decentralized
The departure of Thomas Dohmke from GitHub is not an isolated event but a clear symptom of a deeper, systemic problem. The centralized, for-profit model of platforms like GitHub, while convenient and efficient, is fundamentally at odds with the core ethos of open source. The historical shift from a fragmented network of independent projects to a single, corporate-controlled hub has placed the entire software ecosystem at risk. This centralized power dynamic makes the open-source world vulnerable to corporate interests, geopolitical conflicts, and the unpredictable whims of a single entity.
The solution, therefore, is not to simply migrate to the next centralized platform. It is to break the cycle of centralization itself. The answer lies in building a truly decentralized alternative.
This is the promise of projects like Radicle. By operating on a peer-to-peer network, Radicle offers a path to true autonomy for open-source projects. It’s an infrastructure where code is owned by the community, not by a corporation. No single entity can be bought out, censor a project, or change the rules on a whim. The power to manage, fork, and contribute remains with the developers themselves, making the ecosystem resilient and censorship-resistant.
However, we must be realistic about the challenges ahead. Adopting a decentralized model is a significant cultural and technical shift. These platforms may not have the polished user interfaces or the extensive feature sets of their centralized counterparts, and they require active participation from the community to thrive. The road to a decentralized open-source future will be long and difficult, and it will require us to build a more conscious and engaged community.
Ultimately, the choice is clear: we can continue to be a product of a centralized, capitalist system, migrating from one corporate-owned platform to the next, or we can choose to reclaim our digital sovereignty. The future of open source depends not on finding a new home, but on building one of our own, decentralized and truly free.
Microsoft to acquire GitHub for $7.5 billion. Microsoft News Center. (June 4, 2018). https://news.microsoft.com/source/2018/06/04/microsoft-to-acquire-github-for-7-5-billion/ ↩︎
Wiggers, Kyle. GitHub will join Microsoft’s CoreAI division with departure of CEO Thomas Dohmke. GeekWire. (August 11, 2025). https://www.geekwire.com/2025/github-will-join-microsofts-coreai-group-with-departure-of-ceo-thomas-dohmke/ ↩︎
GitHub Terms of Service. https://docs.github.com/en/site-policy/github-terms/github-terms-of-service ↩︎
Radicle. The decentralized code collaboration stack. https://radicle.xyz/ ↩︎
Chacon, Scott and Straub, Ben. Pro Git. (2nd ed.). Apress. (2014). https://git-scm.com/book/en/v2/Distributed-Git-Distributed-Workflows ↩︎
GitHub’s export controls and sanctions policy. GitHub Docs. https://docs.github.com/en/site-policy/privacy-policies/github-export-controls ↩︎