Microsoft har inte bara blivit en entusiastisk open-source användare, företag nu använder Git-versionen kontroll-system för att bygga själva Windows. Den en gång utmärkt exempel på proprietär programvara utveckling är nu att förlita sig på öppen källkod för att skapa sitt varumärke som operativsystem. Vem skulle ha trott det?
Faktiskt, du kan ha om du har varit uppmärksam. Tillbaka i 2013, Microsoft tillkännagav sin färdplan för att lägga till stöd för Git till sin Visual Studio-utveckling-verktyg och Team Foundation app-lifecycle management teknik. Senare samma år, Microsoft Tekniska Kolleger och TFS chef Brian Harry meddelade Microsoft skulle vara stöd Git som distribueras source-code-kontroll-plattformen.
Inte alla i Microsoft gillade denna idé, men som Harry bloggat på gång, “ju mer vi tittade på det, ju mer det såg ut som rätt sak att göra”.
Som åren gick, Microsoft även gjort sin egen betydande öppen källkod bidrag till Git. I 2017, Microsoft öppen källkod-Git Virtual File System (VIM), enligt MIT License. VIM-aktiverad Microsoft-produkt lag att skala Git-klienten att ta itu med dess monstruöst stor källkoden repor.
Sedan dess har Microsoft börjat portning alla-och jag menar alla-Windows-kod till Git och VIM. Arbetet är nu i stort sett klar och Microsoft är att njuta frukterna av dess öppna källkod arbete med att skapa den största Git-repo på planeten.
Harry skrev: “Under de senaste 3 månaderna, vi har i stort sett klar utbyggnaden av Git/VIM till Windows-teamet på Microsoft. Det var inget litet jobb. “Windows-kod bas är ca 3,5 M-filer, och när man checkat in på ett Git-repo, resulterar i en reporänta på cirka 300 gb stor.”
Det är bara filer. “Windows laget är cirka 4 000 ingenjörer och tekniska system producerar 1,760 dagliga “lab bygger” över 440 grenar förutom att tusentals dra begära validering bygger. Alla 3 av de dimensioner (fil räkna, repo storlek och verksamhet), oberoende av varandra, ger skrämmande skalning utmaningar och tillsammans gör de det otroligt svårt att skapa en stor upplevelse.”
Harry medgett det var en skrämmande upplevelse. “Den första, och största, hoppa hände den 22 Mars när vi rullade ut till Windows OneCore team av cirka 2 000 ingenjörer. De 2,000 ingenjörer har arbetat i Källan Depå på fredag, gick hem för helgen och kom tillbaka på måndag morgon till en ny upplevelse baserad på Git. Personer i mitt team håller andan hela helgen, och bad att vi inte skulle vara pummeled av en mobb av arga ingenjörer som visade upp måndag inte kan få något arbete.
“Till min förvåning, helt ärligt, det gick väldigt smidigt och ingenjörer var produktiva från dag ett.”
Det var inte alla smidig segling. “Vi upptäckte att första veckan som våra UI för att dra önskemål och sammanfoga konfliktlösning helt enkelt inte skala av ändringar som stort. Vi var tvungen att klättra för att virtualisera listor och stegvis hämta data så att ANVÄNDARGRÄNSSNITTET inte bara hänga. Vi hade det löst inom ett par dagar och totalt, känslan av att veckan var mycket bättre än vi förväntat oss.”
Idag, nästan alla Windows-utvecklare arbetar med Git. Under de närmaste månaderna, sista 500 programmerare kommer att flytta till Git.
De har all anledning att göra flytten. Enligt Harry, “omfattningen systemet är i drift på är verkligen fantastiskt. Låt oss titta på några siffror.”
Det finns över 250.000 nås Git begår i historien för denna reporäntan under de senaste 4 månaderna.8,421 puttar per dag (i genomsnitt)2,500 dra önskemål, med 6,600 granskare per dag (i genomsnitt)4,352 aktivt ämne branches1,760 officiella bygger per dag
Microsoft har fortsatt att ställa VIM för fjärranvändning. Harry förklarade, “Windows Team Services-konto är beläget i ett Azurblått datacenter på den västra kusten av USA … Den 80: e percentilen för Klon för en Windows-ingenjör är 127 sekunder. Eftersom en hög andel av våra Windows-ingenjörer är i Redmond, som nummer domineras av dem.
“Vi körde ett test från vår North Carolina office (som är både längre bort och har en mycket lägre bandbredd). En klon från North Carolina med ingen proxy server tog nästan 25 minuter. Med en proxy konfigureras och uppdaterad, det tog 70 sekunder (snabbare än Redmond eftersom Redmond laget inte använda en proxy och de måste gå hundratals kilometer över internet till Azure-för synkronisering av data center). 70 sekunder vs nästan 25 minuter är en nästan 95-procentig förbättring.”
Imponerad? Microsoft kommer att vara glad om du har använt VIM. Efter alla, VIM är ett open-source projekt och du är välkommen att prova ut det. Allt du behöver göra är att ladda ner och installera det, skapa en Visual Studio Team Services-konto med en Git-repo i det, och du är bra att gå. Andra Git program inkluderar Atlassian SourceTree och Git-Tornet.
Ironiskt nog, det är inte för närvarande en Linux-Git-klient som stöder VIM, men är interna Microsoft support för Linux och Mac-stöd. Saeed Noursalehi, en Microsoft-programmeraren manager, skrev på VIM bugg lista, “Ja vi vill definitivt stöd för Mac och Linux, och vi söker personer med filsystem expertis på dessa plattformar.”
Linus Torvalds, Linux och Git skapare, sade en gång, “Om Microsoft någonsin gör program för Linux det betyder att jag har vunnit”. Jag tror Microsoft att använda Git för att skapa Windows räknas som en seger.
Relaterade Artiklar:
Microsofts En teknisk Systemet ger Git Virtual File System till massesWhy Microsoft håller på att förvandlas till ett open-source companyFrom open-source-hatare till nr. 1 fan: Microsoft nu toppar Google, Facebook i GitHub bidragsgivare
Relaterade Ämnen
Windows 10, Microsoft, Affärssystem, Recensioner, Rörlighet, Windows, Datorer, Säkerhet