The opensource.microsoft.com
web site is a simple, factual web site sharing information about Microsoft's
open source program, the open source ecosystem that we support, and opportunities to get involved in projects
and learn more.
The site is generated by Jekyll, a popular open source static site generator implemented in Ruby (Jekyll powers GitHub Pages). It is deployed to Microsoft Azure within a Linux Azure Kubernetes Service (AKS) cluster, and also makes use of Azure Front Door and Azure CDN. Dynamic data is retrieved through a Node.js backend implemented in TypeScript.
Created by the Microsoft Open Source Programs Office (OSPO), part of the One Engineering System (1ES) team, we launched the site in August 2020, replacing an antiquated version. We expect that updates and contributions to the site will be made by Microsoft teams to feature new and interesting projects, update the curated blog posts, and improve program and ecosystem pages.
We do not currently have plans to add drastically different sections to the site or to be the "source of truth" for blog posts or other content. We're able to accept some coordinated contributions or suggestions, but request coordination in issues before embarking on new functionality, as the site has a set of requirements to meet such as being WCAG 2.1 accessible, and deploying to Microsoft's cloud.
The primary site navigation is:
- Homepage overview
- Get involved
- Projects
- Ecosystem
- Our program
Other content includes:
- Jobs (an external link)
- Blog (an external link)
- Code of Conduct text
- a "thank you" page about the open source powering the project
This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.
This project welcomes contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. For details, visit https://cla.opensource.microsoft.com.
When you submit a pull request, a CLA bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately (e.g., status check, comment). Simply follow the instructions provided by the bot. You will only need to do this once across all repos using our CLA.
Thanks for your interest in contributing to the https://opensource.microsoft.com web site. Please make sure to communicate any contribution ideas as an issue before starting a pull request. We'd love to see how to best involve you.
We're happy that this site is open source (because a site about open source should be open source).
As a public-facing site hosted at microsoft.com
, we may not be able to accept general contributions to this site, so your
pull request may be closed and not merged, even if it's great, and we may not be able to provide complete context for
any such decision.
Thanks for your understanding.
This project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft trademarks or logos is subject to and must follow Microsoft's Trademark & Brand Guidelines. Use of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship. Any use of third-party trademarks or logos are subject to those third-party's policies.
Ensure you have a working copy of Ruby, Node.js and Gulp.
bundle
npm install
gulp
bundle exec jekyll serve
The Dockerfile
is available to host a local nginx
version of the static site,
although dynamic site features are not available when running local, and Gulp is
not currently run in the container.