GitHub nakon Microsofta: Kako se promijenio

Dugo glavno središte razvoja otvorenog koda, GitHub je postao dio Microsofta krajem listopada 2018. Sada, pod vodstvom nekadašnjeg izvršnog direktora Xamarina Nat Friedmana, platforma za upravljanje oblakom i poduzećima nadoknađuje izgubljeno vrijeme novim značajkama i novi cjenovni planovi.

Rano u procesu akvizicije, Microsoft je jasno stavio do znanja da namjerava pustiti GitHub da ostane svoje poslovanje, neovisna podružnica koja će raditi s ostatkom tvrtke. Taj pristup nije ništa novo za Microsoft; to je način na koji upravlja i LinkedInom i Minecraft-ovim Mojangom. Unatoč tome, osiguravanje da GitHub ostane neovisan bitno je da bi zadržao svoje mjesto kao neutralno središte za razvoj otvorenog koda, gdje pojedinci i tvrtke dijele kôd sa zajednicom.

Promjena potrebna GitHubu

Prije akvizicije, GitHub je u osnovi bio bez vođe; prethodni je izvršni direktor bio u postupku ostavke i to već neko vrijeme. Ta se neizvjesnost odrazila na proizvodu. Pod Friedmanom postoji više usmjeravanja i jači fokus na korisnike.

Iako su mnogi promatrači očekivali da će GitHub udvostručiti tradicionalne Microsoftove korporativne korisnike, umjesto toga, preusmjerio se na svoju zajednicu otvorenog koda. To ne čudi, jer je jedan od ključnih razloga Microsoftove kupnje usluge bio osiguravanje da će imati dugoročnu budućnost kao središte Microsoftovih vlastitih projekata otvorenog koda.

Microsoft je za .Net i njegove jezike uzeo takvu ovisnost o GitHubu da je GitHub postao jedan od ključnih alata za vlastitu zajednicu programera. Kupnjom GitHub-a, Microsoft bi mogao osigurati da GitHub ne ostane bez novca i da će biti zaštićeni vlastiti projekti otvorenog koda.

Proširivanje GitHub-ove ponude za programere

Jedna od najvećih promjena bila je velika promjena u načinu na koji GitHub rukuje privatnim spremištima. U prošlosti su besplatni korisnici imali ograničen broj spremišta i trebali su prijeći na Pro pretplatu ako su željeli više. Pro pretplata nije bila posebno skupa sa 7 dolara mjesečno, ali bila je to prepreka koju programeri mogu teško uskočiti, pogotovo ako su studenti ili hobi.

Sada GitHubova besplatna razina uključuje neograničen broj privatnih spremišta koja mali timovi mogu koristiti za suradnju na malim projektima. Ako želite surađivati ​​s više od tri osobe, svejedno morate nadograditi na Pro. Postoje i druge prednosti korištenja Pro-a, naravno: dodaje alate koji pomažu razumjeti kako projekt funkcionira, kao i GitHub Pages i wiki za rukovanje dokumentacijom.

Također je došlo do racionalizacije GitHub-ove linije proizvoda Enterprise. Enterprise Cloud nekada je bio hostirana poslovna instanca, dok je Enterprise Server tvrtkama davao mogućnost samostalnog hostiranja vlastitih GitHub poslužitelja. Ta su dva proizvoda sada kombinirana u jedan proizvod, a GitHub Connect povezuje lokalna i oblačna spremišta. Ovaj novi pristup pojednostavljuje izgradnju hibridnih arhitektura, s jednom licencom po mjesecu koja pokriva sva vaša spremišta.

Popravljanje GitHub-a: novi alati i poboljšanja

Možda je najvažnija inicijativa koja je u tijeku ono što GitHub naziva Project Paper Cuts, čiji je cilj smanjiti sitnice i manje probleme koji stoje na putu svakodnevnom tijeku rada. Počeo prije akvizicije Microsofta, postao je važan način da se pokaže da se GitHub platforma razvija i dalje od izdanja velikog praska. Promjene mogu biti male poput isporuke novih emojija za reakcije na obaveze ili, što je još važnije, davanje programerima mogućnosti da označe obavijesti kao nepročitane. Male promjene poput ovih mogu se isporučiti i brže, jer ne utječu na ukupnu arhitekturu GitHub platforme.

GitHub također surađuje s Microsoftom kako bi poboljšao integraciju s Microsoftovim razvojnim alatima. Dodavanjem značajki GitHub u alate poput Visual Studio Code, možete raditi s GitHub spremištima bez napuštanja uređivača. To vam pomaže da ostanete u svom tijeku rada, bez potrebe za promjenom konteksta, ostavljajući kôd da ide u web preglednik za upravljanje zahtjevom za povlačenjem. S novim proširenjem Zahtjevi za povlačenje za Visual Studio Code možete izravno upravljati zahtjevima za povlačenjem, ciljajući grane i šaljući razlike u kodu, kao i komentare. Nakon što podnesete zahtjev, možete ga pratiti iz Visual Studio koda, vidjeti koji su vaši zahtjevi integrirani u granu i dobiti detalje zašto je zahtjev možda odbijen.

GitHub objavljuje redovita ažuriranja svojih vlastitih alata. Uključuju dva glavna ažuriranja GitHub Desktop. Najnovije izdanje, GitHub Desktop 1.6, olakšava početak rada, dajući savjete što učiniti nakon što završite s postavljanjem. Dobit ćete prijedloge na temelju vaše trenutne upotrebe GitHub-a, s popisom trenutnih spremišta i opcijom kloniranja jednog na vaše lokalno računalo ili stvaranja novog spremišta od nule. Također imate mogućnost dodavanja bilo kojeg lokalnog Git spremišta na svoj GitHub račun.

Kako izgleda budućnost GitHub-a

Friedman za GitHub ima tri cilja:

  • Osiguravanje da je GitHub najbolje mjesto za vođenje produktivnih zajednica i timova.
  • Učiniti GitHub dostupnim većem broju programera širom svijeta.
  • Poboljšanje njegove pouzdanosti, sigurnosti i performansi.

To su velike ambicije, ali čini se da je predanost stvarna što dokazuje brzo uvođenje promjena. Olakšavajući život programerima, Microsoft će GitHub učiniti privlačnijim. To će omogućiti GitHubu da gradi na svojoj zajednici i stekne mrežne efekte koji su rezultat toga.

S velikim projektima poput LLVM-a koji prelaze na GitHub, čini se da Microsoftovo upravljanje uslugom dobiva prihvaćanje u zajednici. To je važno za GitHub, jer je to usluga koja je tako lako seliti iz  kao što je prelazak na . Friedmanova pozadina otvorenog koda i ovdje pomaže, posebno s lekcijama koje je naučio komercijalizirajući Mono projekt u Xamarinu.

Vođenje tvrtke koja podržava razvoj otvorenog koda treba lagani dodir i osjetljivost na potrebe i zahtjeve suvremenog razvoja aplikacija. S Microsoftovim stažom u GitHubu, koji je sada star tri mjeseca, postoji određeni osjećaj pomlađivanja oko platforme - i to je zaista vrlo dobra stvar.