Programiranje

GitHub po Microsoftu: Kako se je spremenil

GitHub, ki je bil dolgo glavno središče odprtokodnega razvoja, je konec oktobra 2018 postal del Microsofta. Zdaj, ki jo je vodil enkratni izvršni direktor Xamarin Nat Friedman, platforma za upravljanje virov v oblaku in podjetjih nadoknajuje izgubljene trenutke z novimi funkcijami in novi cenovni načrti.

V začetku postopka prevzema je Microsoft jasno povedal, da namerava GitHubu omogočiti, da ostane lastno podjetje, neodvisno hčerinsko podjetje, ki bo sodelovalo s preostalim delom podjetja. Ta pristop za Microsoft ni nič novega; tako upravlja tako LinkedIn kot Minecraft's Mojang. Kljub temu je zagotovitev, da GitHub ostane neodvisen, bistvenega pomena, da ohrani svoje mesto kot nevtralno središče za odprtokodni razvoj, kjer si posamezniki in podjetja delijo kodo s skupnostjo.

Sprememba, ki jo potrebuje GitHub

Pred nakupom je bil GitHub v bistvu brez voditeljev; prejšnji direktor je bil v postopku odpovedi in že nekaj časa. Ta negotovost se je odražala v izdelku. Pod Friedmanom je več usmeritev in močnejša osredotočenost na uporabnike.

Čeprav so številni opazovalci pričakovali, da se bo GitHub podvojil nad tradicionalnimi Microsoftovimi poslovnimi uporabniki, se je namesto tega preusmeril na svojo odprtokodno skupnost. To ni presenetljivo, ker je bil eden ključnih razlogov za nakup Microsoftove storitve zagotovitev, da bo imela dolgoročno prihodnost kot središče za Microsoftove lastno odprtokodne projekte.

Microsoft je bil tako odvisen od GitHub-a za .Net in njegove jezike, da je GitHub postal eno ključnih orodij za lastno skupnost razvijalcev. Z nakupom GitHub bi lahko Microsoft zagotovil, da GitHubu ne bo zmanjkalo denarja in da bodo zaščiteni njegovi lastni odprtokodni projekti.

Širitev ponudbe za razvijalce GitHub

Ena največjih sprememb je bil velik premik v načinu, kako GitHub ravna z zasebnimi skladišči. V preteklosti so imeli brezplačni uporabniki omejeno število skladišč in so morali preiti na naročnino Pro, če so želeli več. Naročnina na Pro ni bila posebej draga pri 7 evrih na mesec, vendar je bila ovira, ki bi jo razvijalci težko preskočili, še posebej, če bi bili študentje ali hobiji.

Zdaj brezplačna stopnja GitHub vključuje neomejeno število zasebnih skladišč, ki jih lahko majhne skupine uporabljajo za sodelovanje pri majhnih projektih. Če želite delati z več kot tremi osebami, morate še vedno nadgraditi na Pro. Seveda obstajajo še druge prednosti uporabe Pro: doda orodja, ki pomagajo razumeti, kako projekt deluje, pa tudi strani GitHub in wiki za obdelavo dokumentacije.

Prišlo je tudi do racionalizacije linije izdelkov podjetja GitHub. Enterprise Cloud je bil nekoč gostljeni primerek podjetja, medtem ko je Enterprise Server podjetjem dal možnost, da sami gostijo svoje strežnike GitHub. Ta dva izdelka sta zdaj združena v en sam izdelek, GitHub Connect pa povezuje krajevne in oblačne repozitorije. Ta nov pristop poenostavlja gradnjo hibridnih arhitektur z eno licenco na uporabnika na mesec, ki zajema vsa vaša skladišča.

Popravljanje GitHub: nova orodja in izboljšave

Morda je najpomembnejša pobuda, ki jo GitHub imenuje Project Paper Cuts, z namenom zmanjšati drobcenje in manjše težave, ki ovirajo vsakodnevni potek dela. Začelo se je pred Microsoftovo pridobitvijo in postalo pomemben način za dokazovanje, da se platforma GitHub razvija tudi po izdajah velikega poka. Spremembe so lahko tako majhne, ​​kot je pošiljanje novih čustvenih simbolov za odzive na zaveze ali, kar je še pomembneje, razvijalcem možnost, da obvestila označijo kot neprebrana. Takšne majhne spremembe je mogoče poslati tudi hitreje, ker ne vplivajo na splošno arhitekturo platforme GitHub.

GitHub sodeluje tudi z Microsoftom, da bi izboljšal integracijo z Microsoftovimi orodji za razvijalce. Z dodajanjem funkcij GitHub v orodja, kot je Visual Studio Code, lahko delate s svojimi skladišči GitHub, ne da bi zapustili urejevalnik. To vam pomaga, da ostanete v svojem delovnem toku, ne da bi morali spreminjati kontekst, tako da kodo pustite v spletnem brskalniku za upravljanje zahteve za vlečenje. Z novo razširitvijo Zahteve za vlečenje za Visual Studio Code lahko neposredno upravljate zahteve za vlečenje, ciljate na veje in pošiljate razlike v kodi ter komentarje. Ko zahtevo pošljete, ji lahko sledite znotraj kode Visual Studio, pri čemer vidite, katere zahteve so vključene v vejo, in dobite podrobnosti o tem, zakaj je bila zahteva zavrnjena.

GitHub objavlja tudi redne posodobitve svojih orodij. Vključujejo dve glavni posodobitvi namizja GitHub. Najnovejša izdaja GitHub Desktop 1.6 olajša začetek in namiguje, kaj storiti, ko končate z namestitvijo. Dobili boste predloge glede na vašo trenutno uporabo GitHub, s seznamom trenutnih skladišč in možnostjo kloniranja enega na vaš lokalni računalnik ali ustvarjanja novega skladišča iz nič. Na svoj račun GitHub dobite tudi možnost dodajanja lokalnih skladišč Git.

Kako izgleda prihodnost GitHub-a

Friedman ima za GitHub tri cilje:

  • Zagotavljanje GitHub je najboljše mesto za vodenje produktivnih skupnosti in skupin.
  • Omogočanje dostopa GitHub za več razvijalcev po vsem svetu.
  • Izboljšanje zanesljivosti, varnosti in zmogljivosti.

To so velike ambicije, vendar se zdi, da je zaveza resnična, kar dokazuje tudi hitro uvajanje sprememb. Z olajšanjem življenja razvijalcem bo Microsoft GitHub naredil privlačnejši. Tako bo GitHub gradil na svoji skupnosti in dosegel posledične omrežne učinke.

Z velikimi projekti, kot je LLVM, ki se selijo na GitHub, se zdi, da Microsoftovo skrbništvo nad storitvami pridobiva v skupnosti. To je za GitHub pomembno, ker gre za storitev, ki jo je tako enostavno seliti izkot je za selitev do. Tudi tu odprtokodno ozadje Friedmana pomaga, zlasti pri lekcijah, ki se jih je naučil pri trženju projekta Mono v Xamarinu.

Vodenje podjetja, ki podpira odprtokodni razvoj, potrebuje rahel dotik in občutljivost na potrebe in zahteve sodobnega razvoja aplikacij. Z Microsoftovim mandatom v GitHubu, ki je zdaj star tri mesece, je okoli platforme zagotovo občutek pomlajevanja - in to je res zelo dobro.

$config[zx-auto] not found$config[zx-overlay] not found