neprihlásený Piatok, 22. novembra 2024, dnes má meniny Cecília
Vývoj Windows sa už celý spravuje nástrojom Linusa Torvaldsa, má 300 GB

Značky: WindowsvývojMicrosoftLinus Torvalds

DSL.sk, 23.8.2017


Zdrojové kódy operačného systému Windows od víkendu Microsoft spravuje už kompletne pomocou nástroja na správu verzií Git a všetok nový vývoj bude uskutočnený cez tento nástroj.

Oznámil to Gabriel Aul z Microsoftu.

Microsoft o prechode vývoja Windows na Git informoval vo februári. Vtedy avizoval, že repozitár Windows v Gite má 3.5 miliónov súborov a veľkosť cca 270 GB.

V tom čase nespresnil, že prechod vývojárov na Git je postupný a ešte nebol dokončený. Ku koncu mája ale zverejnil bližšie informácie, podľa ktorých k februárovému oznámeniu využívalo Git cca 10% vývojárov Windows a v marci sa k nim pridala ďalšia polovica z celkovo 4000 vývojárov Windows.

Do konca mája používalo Git 3500 vývojárov, podľa aktuálneho oznámenia teda už všetci.

Podľa májového oznámenia veľkosť repozitára dosahovala v tomto čase cca 300 GB. V tom čase vývojári priemerne nahrávali do centrálneho repozitára svoje zmeny 8400-krát za deň a sťahovali zmeny 2500-krát.

V minulosti spravoval Microsoft zdrojové kódy Windows pomocou proprietárneho nástroja Source Depot. Open source softvér Git pre správu verzií zdrojových kódov softvéru pri vývoji bol v roku 2005 vyvinutý Linusom Torvaldsom, autorom linuxového jadra. Torvalds vyvinul Git pre efektívnejší vývoj linuxového jadra a v súčasnosti sa na tento účel aj používa.

Git pri vytvorení si kópie zdrojových kódov vývojárom nakopíruje na jeho stroj celý repozitár daného projektu, aj s historickými súbormi. To pri tak rozsiahlom repozitári ako je repozitár zdrojových kódov Windows predstavuje samozrejme problém.




So štandardným Gitom trvali operácie s repozitárom Windows neakceptovateľne dlho. Nie je jasné ako staré historické verzie Windows má Microsoft uložené v jeho repozitári tohto operačného systému, vytvorenie prvotnej kópie pomocou "git clone" trvalo podľa Microsoftu ale 12 a viac hodín, aktualizovanie repozitára pomocou "git checkout" 2 až 3 hodiny a obyčajné zistenie stavu pomocou "git status" 10 minút.

Vývojári pritom bežne pre svoju prácu potrebujú len veľmi malú časť zdrojových kódov, 50 až 100 tisíc súborov, a ich práca je tak zbytočne pomalšia.

Microsoft tak pre zefektívnenie vývoja pomocou Git pre vývojárov na Windows vyvinul GVFS, Git Virtual File System. GVFS poskytuje virtuálny súborový systém, ktorý na PC vývojára prezentuje virtuálne prítomný kompletný repozitár. Ako prítomné ukazuje všetky súbory, pritom ich ale nesťahuje a lokálna kópia v skutočnosti nie je k dispozícii. Tú GVFS stiahne až keď sa súbor reálne otvorí. Zároveň má GVFS presne nešpecifikovaným spôsobom aktívne manažovať, ktorú časť repozitára musí Git zvažovať pri operáciách ako checkout a status.

Vďaka tomu sú všetky operácie vývojára výrazne rýchlejšie. Pomalšie je iba prvé kompilovanie projektu, pri ktorom sa jednotlivé potrebné súbory reálne musia stiahnuť. Kontrola stavu pomocou "git status" ale trvá typicky podľa februárového oznámenia 4 až 5 sekúnd namiesto 10 minút, "git checkout" 30 sekúnd namiesto 2 až 3 hodín a "git clone" pár minút namiesto 12 a viac hodín.


      Zdieľaj na Twitteri



Najnovšie články:

Nový trailer filmu Minecraft
Linux v ďalšej verzii vyradí súborový systém Reiser
Odštartovaná výroba flash pamäte s 321 vrstvami
Apple má prvýkrát použiť vlastný 5G modem v iPhone v marci
Linux dostáva podporu veľkokapacitných pamäťových SDUC kariet
USA požadujú, aby Google predal Chrome a potenciálne aj Android
ISS zvýšila orbitu, aby sa vyhla troskám zo satelitu
Vzniknú fyzické zábavné tematické Minecraft parky
Qualcomm chystá Snapdragon CPU pre lacnejšie PC, majú začínať na 600 dolárov
SpaceX nezachytávala prvý stupeň Starship kvôli problému na štartovacej veži


Diskusia:
                               
 

Projekt DJ Andrej tiez uz migruje?
Odpovedať Známka: 8.7 Hodnotiť:
 

Tak na DJ Andreja som uz zabudol. You make my day! :)
Odpovedať Známka: 9.0 Hodnotiť:
 

https://www.you tube.com/watch?v=Vs29gg--Bio koncove titulky pisal sam kapitan :)
Odpovedať Známka: 0.0 Hodnotiť:
 

bez s tym dopice
Odpovedať Známka: 4.5 Hodnotiť:
 

Na vecnu pamiatku zuzke aby nezabudla na mna.
Odpovedať Známka: 10.0 Hodnotiť:
 

Hehe, presne toto ma napadlo... :D
Odpovedať Známka: 10.0 Hodnotiť:
 

myslim ze ten tam uz od uvedenia win 8 tvrdo pracuje :)
Odpovedať Známka: 10.0 Hodnotiť:
 

Myslíš Windows Media Professional? :D
Odpovedať Známka: 8.6 Hodnotiť:
 

Hej bude sa volat Windows media professional, chcem to tam prerobit, ze bude tam nieco zo sedmicky nieco zo linuxu nieco zo 98cky nieco zo XPecka, proste zo vsetkych windovwov co su chcem to spojit ako do jedneho.
Odpovedať Známka: 8.5 Hodnotiť:
 

projekt DJ Andrej nepotrebuje git :) on si to uklada na svoj disk, ktory ma odpojeny aby sa mu to nevymazalo :D
Odpovedať Známka: 10.0 Hodnotiť:
 

alebo aby mu to niekto neukradol :)
Odpovedať Známka: 10.0 Hodnotiť:
 

K tomuto webu sa nedá pripojiť

Webové stránky na adrese https://www.facebook.com/ môžu byť dočasne nedostupné alebo sa mohli natrvalo premiestniť na novú webovú adresu.
ERR_FAILED
Odpovedať Známka: 1.4 Hodnotiť:
 

Tesim sa ked uz to MS vzda a otvory NT kernel a zacnu vznikat prve hybridy. Kernel ma otvoreny aj Apple takze to az taka katastrofa asi nieje. Zato si ale myslim ze win32 API si nehaju pre seba asi snad vecne.
Odpovedať Známka: 4.3 Hodnotiť:
 

Kto by sa chcel stat Apple kernel hackerom zdrojaky tu: http://dopice.sk/k60
Odpovedať Známka: 10.0 Hodnotiť:
 

Pre k dohackovaniu sa na uroven kernelu schopnych odbornikov je priekazne problematicke poskytnut odkaz na viac nepotrebne udaje.
Odpovedať Známka: -1.4 Hodnotiť:
 

My čo pracujme s oknami používame git už veľmi dávno... :)
Odpovedať Známka: 10.0 Hodnotiť:
 

Chcel si povedať tí, čo nepracujeme s oknami. :D Vždy keď sa rozprávam s nejakým applistom alebo linuxakom, každý má jasno, len oknistom to treba vysvetlovat co to je.
Odpovedať Známka: -8.9 Hodnotiť:
 

nie, nechcel to povedať, to len ty si to vôbec, ale vôbec nepochopil a teraz budeš za vola.
Odpovedať Známka: 10.0 Hodnotiť:
 

si jeden odporny a ešte k tomu hlupy kokot
Odpovedať Známka: -4.7 Hodnotiť:
 

Presne tak. Kúpil som git a neviem kde som ho dal. A akurát potrebujem pracovať s oknami.
Odpovedať Známka: 10.0 Hodnotiť:
 

V zavislosti od kapacity v GB je priekazne bud v kybli alebo vo viacerych.
Odpovedať Známka: -6.0 Hodnotiť:
 

Pouzi PUR, vacsina okenarov nan neda dopustit, zrejme si ju davaju aj na chleba rano...
Odpovedať Známka: 10.0 Hodnotiť:
 

Clanok som necital, ale ten Linusov nastroj je poriadny bazmek ked ma 300 GB.
Odpovedať Známka: -5.7 Hodnotiť:
 

Tak.
Odpovedať Známka: 5.7 Hodnotiť:
 

a to co preboha maju v tom repozitari? kazdodenne skompilovany windows a ISO vsetkych verzii windowsu?

hlavne ked linux repositar ma 135 MB
Odpovedať Známka: -7.8 Hodnotiť:
 

ALe to je iba kernel. Windows je kompletne "distro" - kernel, GUI, spyware a ukazky muziky, vsetko co ma spravny OS mat.
Odpovedať Známka: 10.0 Hodnotiť:
 

Prdlajs, pri windows je kazdy par riadkov v poznamke dlha errata a tiez vysvetlenie, co tie riadky kodu vlastne robia.
Odpovedať Známka: 10.0 Hodnotiť:
 

repozitar linuxu 135 mega :)) ktorej verzie? 1.2? vybalene zdrojaky jednej verzie maju radovo niekolko GB (pamatam si, ze onehda za cias 2.4 boli ciste hole bose zdrojaky nejakych 400 MB+-). naklonovany cely repozitar bude kludne niekolko desiatok GB tiez.

navyse windows su strasne spaghetti, bude tam nasobne viac bordelu ako v linuxe.
Odpovedať Známka: 3.3 Hodnotiť:
 

tak nekomprimovane zdrojaky sucasnej verzie z kernel.org maju okolo 700 MB. tych 135 MiB som zobral z linux repo na githube, ale ocividne som sa niekde sekol, lebo ma v skutocnosti 1.82 GB :D
Odpovedať Známka: 10.0 Hodnotiť:
 

your mom spaghetti
Odpovedať Hodnotiť:
 

je tam komplet historia od verzie 1.0, len diff na autoexec.bat od cias msdos musi mat vyse 10 MB a to uz nehovorim o config.sys alebo nebodaj win.ini, ej bistu
Odpovedať Známka: 10.0 Hodnotiť:
 

Som naramne zvedavy, co presne robi denne tych 4000 vyvojarov Windowsov. Lebo funkcionality tam pribuda, ako keby ich programovalo len 10 a zvysnych 3990 pracovalo na dokumentacii a marketingu.
Odpovedať Známka: 5.7 Hodnotiť:
 

A aj tých 10 vyšlo pred rokom zo školy.
Odpovedať Známka: 4.3 Hodnotiť:
 

10 pracuje na vývoji a 3990 opravuje bugy.
Odpovedať Známka: 8.2 Hodnotiť:
 

Linus by sa v hrobe obracal keby to vedel
Odpovedať Známka: 10.0 Hodnotiť:
 

Asi tak. Ale vážne, viem si predstaviť, že pri takto komplexnom softe spravíš jednu úpravu a dosere sa sto ďalších vecí.
Odpovedať Hodnotiť:
 

win-dows-si-naj-lep-siiii
Odpovedať Známka: -7.1 Hodnotiť:
 

IRONY :D

Multimiliardova spolocnost, na ktorej OS stoji drviva vacsina svetovych PC si nevie nakodit vlastny git :D

Cely windos stoji na ovladacoch na graficke karty, nech uz konecne vulkan rozkope tej zdochline "10 okienok"


Odpovedať Známka: 6.7 Hodnotiť:
 

Vie, ale nieje to tak jednoduche ako si myslite, je podstatne lacnejsie pouzit hotove overene riesenie a ms moze oprdet ze je linuxove. Drviva vacsina vyvoju sa aj tak robi editovanim kodu v textovom editore a rychly prikazmi ovladany version control sw je idealne riesenie. Take svn pod win je sice jednoduche a funkcne, ale skriptovat ho a automatizovat (ako cokolvek pod win) je take.. meh... Git je na to idealny a open source
Odpovedať Známka: 10.0 Hodnotiť:
 

MS, odkedy tam nie je Ballmer sa dost priklanaju k open source veciam a su viac otvoreny spolupraci.
Odpovedať Známka: 0.0 Hodnotiť:
 

To je také priklonenie ako priklonenie Danka k Ficovi.
Odpovedať Známka: 10.0 Hodnotiť:
 

Každý programátor vie že čím menej GB tým lepšie. Vy píšete v článku 270 GB a v nadpise 300 GB akože aha až trííísto, žasnite ludia :D
Odpovedať Známka: -6.0 Hodnotiť:
 

Vyjebany kokot mamlas pojebany maze prispevky ako kokot.
Odpovedať Známka: -6.7 Hodnotiť:
 

Zajebeš plyn?
Odpovedať Hodnotiť:
 

Maže ale málo, mal by viac.
Odpovedať Hodnotiť:

Pridať komentár