How Microsoft Became an Unlikely Open Source Champion
Enterprises are sometimes resistant to open source. They're concerned about being able to keep up with the myriad projects under development, and knowing which is right for them. Microsoft advises those enterprises: "You shouldn't go out and use the latest and greatest," according to Gossman. Enterprises starting out with open source should stick with mature projects, such as Red Hat, Java and Hadoop. And it turns out enterprises are already using those technologies, even if they are officially still resistant to open source.
The focus on mature projects is reflected in Microsoft's own views on which open source projects are important. Linux, "obviously," is very important to Microsoft, Gossman says -- "it's the basis of a lot of things." Also languages, including .NET and C#, TypeScript, Go, Python, Ruby, Java and C++. Also important: Container projects, such as Docker and Kubernetes, as well as big data such as Hadoop, Mongo, MySQL and Postgres. "With the exception of Kubernetes, these are mature projects that have been around for five to 15 years or longer," Gossman says. "These are the ones that we see used the most."
Gossman adds, "These are also the ones that we use ourselves." Microsoft's Skype service runs on Linux, as does LinkedIn, which also relies on the Kafka data streaming platform. "And even independent of LinkedIn, we are one of the largest Kafka users in the world," Gossman says.
Another concern from enterprises about open source is that software developers will walk out with the company intellectual property. But the reality is that code is less important than people, Gossman says. Non-engineers think code is more important than it actually is.
"I have seen people who are not software people think that there is more value in the code than there is in people who can write the code," Gossman say. "You can have the code and if you don't have the developers there is not much you can do. But if you have the developers you are in good shape whether you have the code or not."
Organizations looking to become more proficient in open source should look to resources from the Linux Foundation on how to manage and use open source projects, and how to build an open source program office, Gossman says.
Making the transition to open source can be a lot of work, particularly when a company considers releasing its own internal code to open source, Gossman says. Open source needs community to be worthwhile -- it needs people outside your organization contributing to the code. Code often needs to be rewritten, to be sure the comments are helpful and that the code is properly documented. Internal software projects often rely on what Gossman calls "lore" -- internal discussion between development teams -- that outsiders will not be privy too. All of that needs to be documented.
And companies need to devote people to making sure code developed by the community is reviewed and accepted. "It's bad practice if somebody puts out a pull request and nobody looks at it for six months," Gossman says.
Why bother? Because it gets results. For example, Microsoft open sourced .NET about five years ago. After that, the community added support for the Mac, Samsung Corp. got it running on ARM processors, and Intel Corp. (Nasdaq: INTC) and Qualcomm Inc. (Nasdaq: QCOM) made improvements to the compiler to make .NET run faster on their CPUs.
"We get collaboration with customers." Gossman says. "It's very helpful in recruiting. Most developers love open source, many of them prefer to work on open source." Involvement in open source projects "looks good on their resumes," Gossman says.
Gossman adds, "It's not a charity. It's not a PR effort. Open source is absolutely core to our business."
- Microsoft Doubles Down on Open Source, Analytics for Developers
- Why Chevron's 7-Year Microsoft Deal Is More Than Your Typical Tech Contract
- Microsoft's Russinovich: Avoiding Cloud Lock-In Is Risky Too
- Microsoft's 'CrystalNet' Looks to Eliminate Cloud Downtime
— Mitch Wagner Editor, Enterprise Cloud News