This post is brought to you by Brian Blackman, Principal Consultant with Microsoft Premier Developer, focusing on all things DevOps and Developer tools such Visual Studio and unit testing as well as Eldon Gormsen, Senior Consultant with Microsoft Premier Developer, focusing on all things DevOps and more such as containers.
An introduction to GitHub
GitHub has long been known as the home of the largest open source community in the world and it continues to grow. In 2018, open source developers made more than 1.1 billion updates to 96 million repositories on GitHub. GitHub’s dominance in open source is the result of their intense focus on developers. Developers choose GitHub because it focuses on providing the best possible environment for building code, whether that’s alone or together.
GitHub allows hundreds, even thousands, of developers to contribute to the same code base without fear of losing or overwriting work. After seeing the successful projects being built in the open source communities, organization of all shapes and sizes took notice.
Today, GitHub is meeting the demands of some of the most challenging business environments, including highly regulated industries like automotive and finance, to farming and medicine.
Why GitHub
GitHub is the home for developers across the world. While it is well known as the destination for open source collaboration, using GitHub as the place where your teams collaborate on private code for your enterprise has many advantages including:
- Familiar tooling
- Open source interoperability
- InnerSoure culture change
- Shift-left on Security
InnerSource with GitHub
GitHub brings premier social coding workflows to your organization by breaking down silos and enabling InnerSource. Where InnerSource is a method of developing software where engineers build their software using best practices from large-scale open source projects. Kubernetes and Microsoft’s Visual Studio Code are two great examples of large successful open source projects that other teams can learn from.
Advantages that GitHub brings to an InnerSource project are:
- Expertise sharing
- Cross-team collaboration
- Improved code reuse
- Increased velocity
- Secure workflows
In our next blog we will share with you using Azure DevOps for InnerSoure. Not all organizations will share their code externally, but they will internally.
GitHub with Azure DevOps
GitHub combines open-source advantages with Azure DevOps enterprise-grade security.
Implementing InnerSource through GitHub can increase teamwork, participation, and productivity—while addressing enterprise-level security and compliance needs that arise as processes become more open.
Azure Pipelines can use GitHub repos as the source repository as shown in Figure 1.