GitHub is no longer independent, or at least, is about to to be. Good sources including Bloomberg are reporting that Microsoft plans to announce today that it’s successfully acquired GitHub after a 10-year run as an independent company.
Developer reactions across my own network and the wider internet have been broad, with some reacting positively but the vocal negative group is decrying GitHub going to company.
I actually believe Microsoft acquiring GitHub is the best result for everyone including GitHub itself, and wanted to take a look at how we ended up here.
The struggle
For lack of a better analogy, GitHub has been wandering in the desert for some time. It’s a company that’s immensely well capitalized, with somewhere in the range of $350M in venture capital money poured into it — but ultimately ended up stagnating as it grappled with the realities of business.
That wound up in the company shipping nothing meaningful for a number of years, which lead to many popular contributors writing an open letter to the company in 2016 about how poorly it had managed its own platform:
“However, many of us are frustrated. Those of us who run some of the most popular projects on GitHub feel completely ignored by you. We’ve gone through the only support channel that you have given us either to receive an empty response or even no response at all. We have no visibility into what has happened with our requests, or whether GitHub is working on them. Since our own work is usually done in the open and everyone has input into the process, it seems strange for us to be in the dark about one of our most important project dependencies.”
In response, GitHub tried to clean up its act, ultimately apologizing and acknowledging a lack of momentum or attention, and for making the service a ‘black box’ to build on top of.
Much of GitHub’s internal strife can be attributed to a reported toxic work environment, revealed in 2014, which founder Chris Wanstrath has spent the last few years cleaning up and making radical changes to the company.
Wanstrath, who has been acting CEO over the last few years refocused GitHub on its enterprise play and getting larger companies onboard to grow revenue. GitHub Enterprise is a hosted version of the platform that companies can run on premise, and having used it in the past I can say it’s actually pretty good — companies seem to like it too
The company got better at shipping features, and appeased developers to some extent, but wound up having no CEO for the last seven months and struggles to find a replacement to this day, which leads us to now.
Microsoft + GitHub = ❤
Over the last three years there’s been a seismic shift at Microsoft in the way it both thinks about building software, and how it shares it with the world. Famously insular under previous CEO, Steve Ballmer, his replacement, Satya Nadella, took the company in the other direction: opening up entirely.
Microsoft’s acquisition of GitHub makes so much sense in this context, because it gives the startup a new home, and unlimited runway to keep building its tools for open source while getting the structure it needs to succeed. While I’m generally not a fan of platform consolidation like this, I simply don’t believe GitHub could do it in the long run on its own.
There’s a continuing shift away from computing platforms like Windows and a move toward APIs, the cloud, and developer tooling.
Microsoft sees this, and is in a position to benefit by fostering the community and building out amazing tooling for devs to use, for free, across platforms.
GitHub is naturally a fantastic play here, and Microsoft’s scale means that it might be able to offer basic features like private repositories to individuals for free, winning even more favor with the community.
Over the space of the last three years, Microsoft has gone to lengths to win over the developer community and show it’s truly invested, even before its GitHub acquisition became a discussion, and doesn’t plan to pull a bait and switch:
- It open-sourced all of the .NET framework on GitHub
- It build out rich, system-level Windows features to bring a rich Unix shell to the platform to make development easier
- It began and continues to maintain one of the best open-source code editors available for every platform out there
- It became the largest contributor to open source on GitHub.
- Microsoft’s whole Windows 10 platform is now built on open-source Progressive Web App technology
What started as a way to reach developers and grow its popularity with the community has wound up with Microsoft becoming one of the most important ushers of open source.
This work let me switch from Mac to Windows in 2017 after getting tired of Apple’s hostility toward developers and still use the tools that worked for me. This work is ushering in a new generation of developers who can work on any platform, using the best tools, regardless of if they're on a PC, Mac or Linux box.
It matters, because I can’t think of anyone else as a better fit for acquiring GitHub — Microsoft will be held to a high standard by the community, which has alternatives, and is unlikely to screw this up.
I don’t expect Microsoft will merge GitHub with its own tooling or cram in advertising, but instead to treat it as something that developers can invest in now knowing that Microsoft is backing it, and that it won’t go away.
It’s easy to make Clippy jokes and to rap on Microsoft’s past, which was bad, but hard work from hundreds of people across the company successfully reinvented an organization that rejected open source, instead fundamentally embracing it. There’s a great thread about this right here:
I’m excited that it’s putting its money where its mouth is, and giving GitHub a foundation to grow for the long haul. I can’t think of a better home to foster it, and Microsoft’s work to help developers succeed will continue.
What's next?
Once this acquisition wraps up and everyone has had their hot takes, I think the reality will be that this, long-term, is a great acquisition that secures GitHub’s future as a part of developer tooling for years to come.
I love the idea that Microsoft gives a shit enough to buy GitHub before it ends up dying, or worse, in the hands of a company that might actually do something nefarious with such a sprawling platform.
Even more, I’m excited by the idea that Microsoft might be able to revive GitHub as a platform and start bringing back meaningful innovation to our open source tooling — and still allows free choice. After all, Git is a decentralized file system, so if Microsoft screws this up, it’s actually trivial to move elsewhere.