Microsoft: open source for Windows development

Η δεν χρησιμοποιεί απλά τον ανοιχτό κώδικα, αλλά φέρεται να χρησιμοποιεί πλέον το σύστημα ελέγχου εκδόσεων του Git (Git version control system) για να δημιουργήσει τα . Το πρωτότυπο ανάπτυξης του ιδιόκτητου λογισμικού εξαρτάται πλέον από το open source για τη δημιουργία του λειτουργικού συστήματος των Windows! Ποιος θα μπορούσε να το σκεφτεί;

You may not have noticed it, but 2013, Microsoft announced the roadmap to add Git support to Visual Studio's development toolkit suite and Team Foundation application management technologies.

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 τότε στο blog του, "όσο περισσότερο το εξετάσαμε, τόσο περισσότερο έμοιαζε να είναι σωστό".

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.

Microsoft has since moved all Windows code to Git and GVFS. The appears to have been largely implemented and Microsoft is reportedly enjoying the fruits of the open source concept with the creation of the largest Git repo on the planet.

Brian Harry says: "Κατά τους τελευταίους 3 μήνες, ολοκληρώσαμε σε μεγάλο βαθμό την ανάπτυξη του Git/GVFS στην ομάδα των Windows της Microsoft. Δεν ήταν μικρή δουλειά.
The Windows code base is about 3.5M files, and when linked to a Git repo, it results in a repo of about 300GB."

These were just the files.

"Η ομάδα των Windows είναι περίπου 4.000 μηχανικοί και το μηχανολογικό σύστημα παράγει 1.760 ημερήσια "lab builds" σε 440 branches από τα χιλιάδες validation builds pull requests."

Harry admitted that this was a terrifying experience:

"Το πρώτο και το μεγαλύτερο άλμα συνέβη στις 22 Μαρτίου όταν ξεκινούσαμε με την ομάδα των 2.000 μηχανικών του Windows OneCore. Αυτοί οι 2.000 μηχανικοί εργάστηκαν στο Source Depot την Παρασκευή, πήγαν σπίτι το Σαββατοκύριακο και επέστρεψαν τη Δευτέρα το πρωί για να εργαστούν στο Git. Τα μέλη της ομάδας κρατούσαν την ανάσα τους ολόκληρο το Σαββατοκύριακο, και προσευχόταν να μην παρουσιαστεί κάποιο τη Δευτέρα."

"To my surprise, it went really 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.

Κατά ειρωνικό τρόπο, προς το παρόν δεν υπάρχει κάποιος Linux Git client που υποστηρίζει το GVFS. Ο Saeed Noursalehi, υπεύθυνος προγραμματισμού της Microsoft, έγραψε στη λίστα σφαλμάτων του GVFS: "Ναι, σίγουρα θέλουμε να υποστηρίξουμε το Mac και το Linux, και αναζητούμε ανθρώπους με εμπειρία σε συστήματα αρχείων για αυτές τις πλατφόρμες."

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

"Αν η Microsoft κάνει ποτέ εφαρμογές για το Linux αυτό σημαίνει ότι κέρδισα."

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.).