Our program
Microsoft has a strong open source program that encourages contribution, respects license obligations, and allows engineers to use open source with ease, work in the open, release projects, and be secure.
Our developers use more than 200,000 open source components every month while building products and services.
Relentless automation, engineering system innovation, and making it easy for our developers to "fall into the pit of success" have been key to using open source at enterprise-scale.
Here are just a few of the ways that we've built a strong open source program. We're sharing our process in hopes it helps others be more successful in open source too.
The Microsoft open source program is managed by the Open Source Programs Office in partnership with expert teams across Microsoft. A community of open source experts, open source leaders, and others help curate guidance and policy.
One Engineering System (1ES)
The 1ES team at Microsoft has made using, releasing and contributing to open source an easy, efficient, native part of the engineering experience.
Building on a foundation of eliminate (reducing complex and dated policies for the modern engineering era), automate (detecting open source use, automated policy and decision guides, legal alerts and security workflows), and delegate (letting business groups make decisions aligned with their priorities and goals), the open source program has scaled.
- Built into the engineering system: Powered by GitHub and Azure Pipelines, and internal hyperscale CloudBuild, CloudTest, and policy systems, many tasks as simple as maintaining an inventory of the open source used in builds and products is automatic.
- Using GitHub Enterprise Cloud: Over 60,000 engineers at Microsoft are using GitHub Enterprise Cloud to host and release official Microsoft open source projects, samples, and documentation, building communities and connecting directly with technologists and Microsoft customers right on GitHub, working in the open.
Expert support & resources
A coalition of teams, experts, and friendly resources are available to make sure that everyone at Microsoft understands how to use open source.
-
Easy, crisp guidance for engineers:
Comprehensive reference material for everyone at Microsoft to refer to
helps to share knowledge and reduce confusion. Checklists, policies and
advanced guides have been prepared by Subject Matter Experts, open source attorneys, and
curated by engineers, to make learning about using open source easy and efficient.
If you work at Microsoft, you can authenticate and find these resources at aka.ms/opensource. - Open Source Standards and Legal Team: Expert attorneys and program managers with decades of open source experience from across the industry make up the legal team that crafts policies, guidance, and inform their clients regarding all their licensing and open community needs. Every employee at Microsoft has access to an open source attorney dedicated to their organization and familiar with their business goals and unique needs.
-
Open Source Champs:
Internal e-mail discussion lists and Microsoft Teams channels make it
easy and straightforward to connect with open source maintainers and
experts to get answers.
The Open Source Champs come from teams across Microsoft and are able to help advise their team and help share knowledge. -
Business and Legal review process:
Some open source activities at the company, depending on use case, license,
or other conditions, may automatically trigger a straightforward business and legal
review process.
An open source review takes the form of a standard engineering work item and presents reviewers with a contextual look at the business goals, specific use scenario, and other aspects, to help make the right decisions for some scenarios. - Open Source Executive Council: Essentially the board of directors for the open source program, the executive council consists of leaders from across Microsoft. The council helps to guide the program, highlight opportunities, and provide a central place for decisions regarding open source.
OpenChain 2.1 conformance
Trust is key to open source. Developers should be able to trust users to respect their licensing choices. And when you receive software, you should be able to trust that the open source licenses were followed.
The OpenChain Project plays an important role in building trust by setting standards that define how to operate a high-quality open source compliance program. It means that when you receive open source from a company that follows the OpenChain standard, you can be assured that the code went through a rigorous license compliance process. You can trust it.
We announced that Microsoft is OpenChain 2.0-conformant in December 2019 and continue to keep the program up-to-date, most recently self-certifying OpenChain 2.1 requirements.