Microsoft maakt gebruik van open-source software voor het maken van Windows

0
124

Microsoft is niet zomaar een enthousiaste open-source gebruiker; het bedrijf is nu met behulp van de Git versie controle systeem om te bouwen van Windows zelf. De eens goed voorbeeld van private software is nu te vertrouwen op open source te maken van het merk van het besturingssysteem. Wie had dat gedacht?

Inderdaad, je zou kunnen hebben als je al in de gaten houden. Terug in 2013, heeft Microsoft aangekondigd haar roadmap voor het toevoegen van ondersteuning voor Git de Visual Studio development-tool suite en Team Foundation app-lifecycle-management-technologieën. Later dat jaar, Microsoft Technical Fellow en TFS chief Brian Harry kondigde Microsoft zou maken van back-Git als zijn verdeeld source-code-controle-platform.

Niet iedereen in de Microsoft vond dit een prima idee, maar als Harry geblogd op het moment, “hoe meer we keken, hoe meer het leek op de juiste ding om te doen”.

Als de jaren gaan voorbij, Microsoft maakte zelfs zijn eigen belangrijke open-source bijdragen aan Git. In 2017, Microsoft open-source Git Virtual File System (GVFS), valt onder de MIT Licentie. GVFS ingeschakeld Microsoft product teams om de schaal van de Git client om te gaan met zijn monsterlijk grote bron code repo ‘ s.

Sindsdien is Microsoft begonnen met het porten van alles — en ik bedoel alle — de Windows code Git en GVFS. Het werk is nu grotendeels gedaan en Microsoft is het genieten van de vruchten van zijn open-source arbeid in het creëren van de grootste Git repo op de planeet.

Harry schreef: “de afgelopen 3 maanden hebben we grotendeels voltooid de roll-out van Git/GVFS voor het Windows-team van Microsoft. Dat was geen kleine klus. “De Windows-code base is ongeveer 3,5 M bestanden en, indien gecontroleerd in een Git repo, resulteert in een repo van over 300GB.”

Dat is gewoon de bestanden. “Het Windows-team is ongeveer 4.000 engineers en de technisch systeem produceert 1,760 dagelijkse “lab bouwt” over 440 vestigingen in aanvulling op duizenden van pull verzoek validatie bouwt. Alle 3 de dimensies (bestand graaf, repo grootte en activiteit), onafhankelijk van elkaar, bieden ontmoedigend schalen uitdagingen en samen maken ze het ongelofelijk uitdagend om een goede ervaring.”

Harry toegelaten dit was een angstige ervaring. “De eerste, en grootste, spring, gebeurde er op 22 Maart wanneer we uitgerold naar de Windows OneCore team van ongeveer 2.000 ingenieurs. Die 2.000 ingenieurs werkten in Bron-Depot op vrijdag naar huis ging voor het weekend en kwam terug maandag ochtend om een nieuwe ervaring op basis van Git. Mensen in mijn team hielden hun adem in dat hele weekend, bidden we het niet gingen worden geteisterd door een menigte van boze ingenieurs die kwam maandag niet in staat om enig werk gedaan.

“Tot mijn verbazing, heel eerlijk, het ging erg soepel en ingenieurs werden productieve vanaf dag één.”

Het was niet allemaal van een leien dakje. “We ontdekten dat de eerste week dat onze UI voor pull-aanvragen en samenvoeg conflict resolutie had gewoon geen schaal op veranderingen die grote. We moesten klauteren om te virtualiseren lijsten en stapsgewijs het ophalen van gegevens zodat de UI niet alleen hangen. We hadden dit opgelost binnen een paar dagen en in het algemeen, het sentiment van die week was veel beter dan we hadden verwacht.”

Vandaag, bijna alle Windows-ontwikkelaars werken op Git. In de komende maanden, de laatste 500 programmeurs zullen verplaatsen naar Git.

Ze hebben alle reden om de stap te zetten. Volgens Harry, “de schaal van het systeem actief is, is echt geweldig. Laten we eens enkele nummers.”

Er zijn meer dan 250.000 bereikbaar Git commit in de geschiedenis voor deze repo in de afgelopen 4 maanden.8,421 duwt per dag (gemiddeld)2,500 trek verzoeken, met 6,600 reviewers per dag (gemiddeld)4,352 actief onderwerp branches1,760 officiële bouwt per dag

Microsoft heeft het verder afstemmen GVFS voor extern gebruik. Harry legde uit, “Het Windows-Team Services-account is gelegen in een Azure datacenter aan de westkust van de VS … De 80e percentiel voor-Kloon voor Windows engineer is 127 seconden. Aangezien een hoog percentage van onze Windows engineers zijn in Redmond, dat aantal wordt gedomineerd door hen.

“We hadden een test van onze North Carolina office (die verder weg en heeft een veel lagere bandbreedte netwerk). Een kloon van Noord-Carolina met geen proxy server duurde het bijna 25 minuten. Met een proxy geconfigureerd en up-to-date, het duurde 70 seconden sneller dan Redmond omdat de Redmond team maakt geen gebruik van een proxy en ze hebben gaan ze honderden kilometers over het internet naar de Azure datacenter). 70 seconden vs bijna 25 minuten is een bijna 95% verbetering.”

Onder de indruk? Microsoft zal blij zijn als je gebruikt GVFS. Immers, GVFS is een open-source project en u bent van harte welkom om het uit te proberen. Alles wat je hoeft te doen is downloaden en installeren, maak een Visual Studio Team Services-account met een Git repo in, en je bent goed om te gaan. Andere Git-programma ‘ s zijn Atlassian SourceTree en Git Toren.

Ironisch genoeg, er is op dit moment niet een Linux Git client die ondersteuning biedt voor GVFS, maar is een interne Microsoft-ondersteuning voor Linux-en Mac-ondersteuning. Saeed Noursalehi, een Microsoft-programmeur manager, schreef op de GVFS bug lijst “Ja, we willen zeker ook ondersteuning voor Mac en Linux, en we zijn op zoek naar mensen met bestandssystemen expertise op die platformen.”

Linus Torvalds, Linux en Git ‘ s schepper, zei ooit: “Als Microsoft ooit heeft applicaties voor Linux het betekent dat ik gewonnen heb”. Ik denk dat Microsoft het gebruik van Git te maken van Windows telt als een te winnen.

Verwante Artikelen:

Microsoft is Een Engineering-Systeem brengt Git Virtuele bestandssysteem van de massesWhy Microsoft is verandert in een open-source companyFrom open-source-hater op nee. 1 fan: Microsoft nu tops Google, Facebook in GitHub medewerkers

Verwante Onderwerpen

Windows 10, Microsoft, Enterprise Software, Reviews, Mobiliteit, Windows, Pc ‘ S, Security