Microsoft: open source for Windows development

Microsoft does not just use the open source code, but it is reportedly using the Git version control system (GIT) to create Windows. The software development prototype now depends on open source to create the Windows operating system! Who could think of it?

You may not have noticed it, but 2013, Microsoft announced the roadmap to add Git support to its suite of development tools Studio και στις of Team applications .

Later that same year, Microsoft's technical team and Team Foundation chief Brian Harry announced that Microsoft will now support Git as a source-code-control platform.Microsoft open source

The idea did not like everyone in Microsoft, but as he said Brian Harry then on his blog, "the more we looked at it, the more it seemed right."

In the years gone by, Microsoft made its own significant open-source contributions to Git. 2017 came to Microsoft Git Virtual File System (GVFS) with open resources, and MIT licensed. The GVFS allowed Microsoft product groups to upgrade their Git client to access huge open source repos.

Since then, Microsoft has begun to transfer all Windows code to Git and GVFS. The project seems to have been implemented to a great extent and Microsoft seems to enjoy the benefits of the open source concept with its creation the largest Git repo on the planet.

Brian Harry says: “Over the past 3 months, we've pretty much finished developing Git/GVFS on Microsoft's Windows team. She wasn't young .
The base of the Windows code is about 3.5M files and, when connected to a Git repo, results in a repo of up to 300GB. ”

These were just the files.

"The Windows team is about 4.000 engineers and the engineering system produces 1.760 daily" lab builds "in 440 branches in addition to the thousands of validation builds pull requests."

Harry admitted that this was a terrifying experience:

"The first and biggest leap happened on March 22 when we started with the team of 2.000 Windows OneCore engineers. These 2.000 engineers worked at Source Depot on Friday, went home over the weekend and returned Monday morning to work at Git. The members of the group held their breath all weekend, and prayed that no problems would arise on Monday. "

"To my great surprise, it went very well and the engineers were productive from day one."

Today, almost all Windows developers are working on Git. In the coming months, the latest 500 developers will be moved to the Git platform.

Let's look at some numbers:

There are over 250.000 Git commits in the repo history, the last 4 months.
8,421 pushes the day (on average)
2.500 pull requests, with 6.600 reviewers per business day (on average)
4.352 active topics
1,760 official builds the day

Microsoft continues to coordinate GVFS for remote use.

Impressed? Microsoft is definitely using GVFS for this. GVFS is an open source project and you can try it out. All you need to do is download it and install it. Then you can create a Visual Studio Team Services account with a repo Git and you are ready. Other Git programs include Atlassian SourceTree and Git Tower.

Ironically, there is currently no Linux Git client that supports GVFS. Saeed Noursalehi, Microsoft's programmer, wrote in the GVFS bug list: "Yes, we definitely want to support Mac and Linux, and we're looking for people with file system experience for these platforms."

The creator of Linux and Git, Linus Torvalds once said:

"If Microsoft ever makes applications for Linux, that means I won."

I think that since Microsoft uses Git to develop Windows, the event can be seen as a win.

iGuRu.gr The Best Technology Site in Greecefgns

every publication, directly to your inbox

Join the 2.087 registrants.

Written by giorgos

George still wonders what he's doing here ...

Leave a reply

Your email address is not published. Required fields are mentioned with *

Your message will not be published if:
1. Contains insulting, defamatory, racist, offensive or inappropriate comments.
2. Causes harm to minors.
3. It interferes with the privacy and individual and social rights of other users.
4. Advertises products or services or websites.
5. Contains personal information (address, phone, etc.).