Ohjelmointi

GitHub Microsoftin jälkeen: Kuinka se on muuttunut

Pitkästä avoimen lähdekoodin kehityksen keskuksesta GitHubista tuli osa Microsoftia lokakuun 2018 lopussa. Nyt Xamarinin kertaluonteisen toimitusjohtajan Nat Friedmanin ohjaamana pilvi- ja yrityslähdehallintaalusta korvaa menetetyn ajan uusilla ominaisuuksilla ja uudet hinnoittelusuunnitelmat.

Hankintaprosessin alussa Microsoft teki selväksi, että se aikoi antaa GitHubin pysyä omana liiketoimintana, itsenäisenä tytäryhtiönä, joka työskentelee muun yrityksen kanssa. Tämä lähestymistapa ei ole mikään uusi Microsoftille; se hallinnoi sekä LinkedIniä että Minecraftin Mojangia. Siitä huolimatta GitHubin itsenäisyyden varmistaminen on välttämätöntä, jotta se voi säilyttää paikkansa avoimen lähdekoodin kehittämisen neutraalina keskuksena, jossa yksityishenkilöt ja yritykset jakavat koodia yhteisön kanssa.

GitHub tarvitsi muutoksen

Ennen hankintaa GitHub oli pääosin johtajaton; edellinen toimitusjohtaja oli erossa, ja oli ollut jonkin aikaa. Tämä epävarmuus heijastuu tuotteeseen. Friedmanin ohjauksessa on enemmän suuntaa ja enemmän huomiota sen käyttäjiin.

Vaikka monet tarkkailijat odottivat GitHubin kaksinkertaistavan Microsoftin perinteisiä yrityskäyttäjiä, sen sijaan se keskittyi sen avoimen lähdekoodin yhteisöön. Se ei ole yllättävää, koska yksi tärkeimmistä syistä Microsoftin ostamaan palvelua oli varmistaa, että sillä on pitkän aikavälin tulevaisuus Microsoftin omien avoimen lähdekoodin projektien keskuksena.

Microsoft oli ottanut niin riippuvaisen .Net: n ja sen kielten GitHubista, että GitHubista oli tullut yksi avainvälineitä omalle kehittäjäyhteisölle. Ostamalla GitHubin Microsoft pystyi varmistamaan, että GitHubilla ei loppunut käteistä ja että sen omat avoimen lähdekoodin projektit olivat suojattuja.

Laajennetaan GitHubin kehittäjätarjontaa

Yksi suurimmista muutoksista on ollut merkittävä muutos sen suhteen, miten GitHub käsittelee yksityisiä arkistoja. Aiemmin ilmaisilla käyttäjillä oli rajallinen määrä arkistoja ja heidän tarvitsi siirtyä Pro-tilaukseen, jos he halusivat enemmän. Pro-liittymä ei ollut erityisen kallis 7 dollaria kuukaudessa, mutta se oli este, jonka kehittäjien oli vaikea hypätä, varsinkin jos he olivat opiskelijoita tai harrastajia.

Nyt GitHubin ilmainen taso sisältää rajoittamattoman määrän yksityisiä arkistoja, joita pienet tiimit voivat käyttää yhteistyössä pienissä projekteissa. Jos haluat työskennellä yli kolmen ihmisen kanssa, sinun on silti päivitettävä Pro-versioon. Pron käytöllä on tietysti muita etuja: Se lisää työkaluja, jotka auttavat ymmärtämään projektin toimintaa, sekä GitHub-sivut ja wikin asiakirjojen käsittelyyn.

GitHub's Enterprise -tuotelinjaa on myös järkeistetty. Enterprise Cloud oli aiemmin isännöity yritysesimerkki, kun taas Enterprise Server antoi yrityksille mahdollisuuden isännöidä omia GitHub-palvelimiaan. Nämä kaksi tuotetta on nyt yhdistetty yhdeksi tuotteeksi, ja GitHub Connect yhdistää paikalliset ja pilvivarastot. Tämä uusi lähestymistapa yksinkertaistaa hybridiarkkitehtuurien rakentamista siten, että yksi käyttäjäkohtainen kuukausilisenssi kattaa kaikki arkistot.

GitHubin korjaaminen: uusia työkaluja ja parannuksia

Ehkä tärkein käynnissä oleva aloite on se, mitä GitHub kutsuu Project Paper Cutsiksi, jonka tarkoituksena on vähentää päivittäisen työnkulun esteitä. Aloitettu ennen Microsoft-hankintaa, siitä on tullut tärkeä tapa osoittaa, että GitHub-alusta kehittyy yli big bang -julkaisujen. Muutokset voivat olla yhtä pieniä kuin uusien emojien toimittaminen sitoumuksiin reagoimiseksi tai, mikä vielä tärkeämpää, antaa kehittäjille mahdollisuuden merkitä ilmoitukset lukemattomiksi. Tällaiset pienet muutokset voidaan toimittaa myös nopeammin, koska ne eivät vaikuta GitHub-alustan yleiseen arkkitehtuuriin.

GitHub työskentelee myös Microsoftin kanssa parantaakseen integrointia Microsoftin kehittäjätyökaluihin. Lisäämällä GitHub-ominaisuuksia työkaluihin, kuten Visual Studio Code, voit työskennellä GitHub-arkistojesi kanssa poistumatta editorista. Tämä auttaa pysymään työnkulussa ilman, että sinun on vaihdettava kontekstia jättämällä koodi siirtyäksesi verkkoselaimeen hallitsemaan vetopyyntöä. Uuden Visual Studio -koodin Pull Requests -laajennuksen avulla voit hallita vetopyyntöjä suoraan kohdistamalla haarat ja lähettämällä koodieroja sekä kommentteja. Kun olet tehnyt pyynnön, voit seurata sitä Visual Studio -koodin sisällä, nähdä, mitkä pyyntösi on integroitu haaraan ja saada lisätietoja siitä, miksi pyyntö on hylätty.

GitHub on julkaissut säännöllisiä päivityksiä myös omiin työkaluihinsa. Ne sisältävät kaksi suurta päivitystä GitHub Desktopiin. Uusin julkaisu, GitHub Desktop 1.6, helpottaa aloittamista ja antaa vihjeitä siitä, mitä tehdä, kun asennus on valmis. Sinulle annetaan ehdotuksia, jotka perustuvat nykyiseen GitHub-käyttöösi, luettelo nykyisistä arkistoista ja mahdollisuus kloonata yksi paikalliseen tietokoneeseesi tai luoda uusi arkisto alusta alkaen. Saat myös mahdollisuuden lisätä kaikki paikalliset Git-arkistot GitHub-tilillesi.

Miltä GitHubin tulevaisuus näyttää

Friedmanilla on kolme maalia GitHubille:

  • GitHubin varmistaminen on paras paikka johtaa tuottavia yhteisöjä ja tiimejä.
  • Tehdään GitHub saataville useille kehittäjille ympäri maailmaa.
  • Paranna sen luotettavuutta, turvallisuutta ja suorituskykyä.

Nämä ovat suuria tavoitteita, mutta sitoutuminen näyttää olevan todellista, mistä on osoituksena muutosten nopea käyttöönotto. Helpottamalla kehittäjien elämää Microsoft tekee GitHubista houkuttelevamman. Tämä antaa GitHubille mahdollisuuden rakentaa yhteisöään ja saada siitä johtuvat verkkoefektit.

Suurten projektien, kuten LLVM: n siirtyessä GitHubiin, näyttää siltä, ​​että Microsoftin palveluhallinto on saamassa yhteisön hyväksyntää. Se on tärkeää GitHubille, koska se on palvelu, joka on yhtä helppo siirtää alkaenkuten se on muuttanut että. Friedmanin avoimen lähdekoodin tausta auttaa myös tässä, etenkin oppitunneilla, jotka hän oppi Mono-projektin kaupallistamisesta Xamarinissa.

Avoimen lähdekoodin kehitystä tukevan yrityksen hoitaminen vaatii kevyttä kosketusta ja herkkyyttä nykyaikaisen sovelluskehityksen tarpeisiin ja vaatimuksiin. Kun Microsoft on toiminut GitHubissa nyt kolmen kuukauden ikäisenä, alustan ympärillä on selvä nuorentumisen tunne - ja se on todellakin erittäin hyvä asia.