Dmitry Nikolaev - stock.adobe.co
In a blog post announcing the acquisition, Microsoft CEO Satya Nadella described how software developers would be at the heart of a new world of internet of things (IoT) and artificial intelligence (AI) powered by software.
“Developers will be at the centre of solving the world’s most pressing challenges. However, the real power comes when every developer can create together, collaborate, share code and build on each other’s work. In all walks of life, we see the power of communities, and this is true for software development and developers,” he said.
“That is why we are so excited about today’s announcement. More than 28 million developers already collaborate on GitHub, and it is home to more than 85 million code repositories used by people in nearly every country. From the largest corporations to the smallest startups, GitHub is the destination for developers to learn, share and work together to create software. It’s a destination for Microsoft too. We are the most active organisation on GitHub, with more than two million ‘commits’ or updates made to projects.”
Microsoft has moved away from being solely a Windows company. It is now regarded as a major contributor to open source software. In Windows 10, it now provides the Windows Subsystem for Linux, which enables developers to run Linux applications directly on Windows, without the need to use a virtual machine.
Microsoft has also developed a version of .Net, called .Net Core, which lets open source developers write cross-platform applications, as well as Linux and Windows containers.
Satya Nadella, Microsoft
“Microsoft is all-in on open source,” said Nadella. “We have been on a journey with open source, and today we are active in the open source ecosystem. We contribute to open source projects, and some of our most vibrant developer tools and frameworks are open source. When it comes to our commitment to open source, judge us by the actions we have taken in the recent past, our actions today, and in the future.”
Nadella confirmed GitHub would remain an open platform. “We are committed to being stewards of the GitHub community, which will retain its developer-first ethos, operate independently and remain an open platform. We will always listen to developer feedback and invest in both fundamentals and new capabilities,” he said.
Get up to speed with Git and Git integration tools
- See how you would do on these Git and GitHub interview questions
- The five basic Git commands beginners need to master
- Undo a commit and manipulate commit history with this git reset --hard example
- Learn to git revert a commit with the bash shell
- Use the git cherry-pick command across Git branches
- Change the Git editor to Notepad++
- Where the Windows Git configuration files are stored
- Make continuous integration part of your DevOps journey with this Jenkins CI tutorial
Microsoft’s shift in attitude towards open source is indicative of the way software development is heading. As the industry pushes to cloud-native computing, many of the DevOps tools available to support this new model of enterprise IT are open source and available on GitHub. To remain relevant, Microsoft has increasingly become more supportive of Linux and open source technologies.
Speaking at the recent Build 2018 developer conference in Seattle, Corey Sanders, corporate vice-president for Azure Compute, said more than 40% of virtual machines in the Azure cloud run Linux. When asked whether he was concerned that Linux would cannibalise the Windows market, Sanders said: “It doesn’t trouble me.”
Read more about Microsoft open source software
- Microsoft sees a need to help developers write code for the so-called intelligent edge. At the Build 2018 conference in Seattle, its CEO, Satya Nadella, presented the company’s cross-platform vision.
- With the Windows subsystem for Linux, Linux system calls are translated into Windows API calls, providing deep integration, including access to the same file system, and the ability to launch Linux executables from Windows.
Learn more about the industry's most popular DevOps tools
If you want to become a DevOps engineer, you'll need to master a variety of DevOps tools. Here are some popular tutorials to get you closer to achieving DevOps mastery:
- A step-by-step Jenkins CI tutorial with examples
- Learn how to install and configure JFrog Artifactory and integrate Artifactory with Jenkins
- Learn how to use the SonarQube Maven plugin to inspect for code quality
- Test your job readiness with these Jenkins and DevOps interview questions
- Some tough, sample GitHub and Git interview questions
- Learn the benefits of continuous integration by working with these popular CI/CD tools