Programování

GitHub po Microsoftu: Jak se to změnilo

GitHub, který byl dlouho hlavním centrem vývoje otevřených zdrojů, se stal součástí Microsoftu na konci října 2018. Platforma pro správu cloudových a podnikových zdrojů, která je nyní podporována jednorázovým ředitelem Xamarin Natem Friedmanem, nahrazuje ztracený čas novými funkcemi a nové cenové plány.

Na začátku akvizičního procesu společnost Microsoft dala jasně najevo, že má v úmyslu nechat GitHub zůstat svým vlastním podnikem, nezávislou dceřinou společností, která bude spolupracovat se zbytkem společnosti. Tento přístup není pro Microsoft nic nového; je to způsob, jakým spravuje LinkedIn i Mojang v Minecraftu. Přesto je nezbytné zajistit, aby GitHub zůstal nezávislý, aby si udržel své místo neutrálního centra pro vývoj open source, kde jednotlivci a společnosti sdílejí kód s komunitou.

Změna, kterou GitHub potřeboval

Před akvizicí byl GitHub v podstatě bez vůdce; předchozí generální ředitel byl v procesu rezignace a byl nějakou dobu. Tato nejistota se projevila na produktu. Ve společnosti Friedman existuje více směru a silnější zaměření na jeho uživatele.

Ačkoli mnoho pozorovatelů očekávalo, že se GitHub zdvojnásobí oproti tradičním podnikovým uživatelům Microsoftu, místo toho se znovu zaměřil na svou otevřenou komunitu zdrojů. To není překvapující, protože jedním z klíčových důvodů, proč společnost Microsoft koupila službu, bylo zajistit, že bude mít dlouhodobou budoucnost jako centrum pro vlastní open source projekty společnosti Microsoft.

Microsoft vzal na GitHub pro .Net a pro své jazyky takovou závislost, že se GitHub stal jedním z klíčových nástrojů pro jeho vlastní vývojářskou komunitu. Zakoupením GitHubu mohla společnost Microsoft zajistit, že GitHubu nedojdou peníze a že budou chráněny jeho vlastní open source projekty.

Rozšiřování nabídky vývojářů GitHub

Jednou z největších změn byl zásadní posun v tom, jak GitHub zpracovává soukromá úložiště. V minulosti měli bezplatní uživatelé omezený počet úložišť a potřebovali přejít na předplatné Pro, pokud chtěli více. Předplatné Pro nebylo zvlášť drahé při ceně 7 $ měsíčně, ale byla to překážka, která by vývojářům mohla těžko skočit, zvláště pokud byli studenti nebo fandové.

Nyní bezplatná vrstva GitHubu zahrnuje neomezený počet soukromých úložišť, která mohou malé týmy využít ke spolupráci na malých projektech. Pokud chcete pracovat s více než třemi lidmi, musíte upgradovat na Pro. Používání Pro má samozřejmě i další výhody: Přidává nástroje, které vám pomohou pochopit, jak projekt funguje, stejně jako stránky GitHub a wiki pro zpracování dokumentace.

Došlo také k racionalizaci produktové řady GitHub Enterprise. Enterprise Cloud býval hostitelskou podnikovou instancí, zatímco Enterprise Server dával podnikům možnost hostovat své vlastní servery GitHub. Tyto dva produkty byly nyní zkombinovány do jednoho produktu, přičemž GitHub Connect propojuje místní a cloudová úložiště. Tento nový přístup zjednodušuje vytváření hybridních architektur, přičemž jedna licence na uživatele za měsíc pokrývá všechna vaše úložiště.

Oprava GitHub: nové nástroje a vylepšení

Snad nejdůležitější probíhající iniciativou je to, co GitHub nazývá Project Paper Cuts, jehož cílem je omezit niggles a drobné problémy, které stojí v cestě každodennímu pracovnímu toku. Začalo to před akvizicí společnosti Microsoft a stalo se důležitým způsobem, jak ukázat, že platforma GitHub se vyvíjí mimo vydání velkého třesku. Změny mohou být tak malé, jako je dodání nových emodži pro reakce na závazky, nebo, což je důležitější, dává vývojářům možnost označit oznámení jako nepřečtená. Malé změny, jako jsou tyto, lze také odeslat rychleji, protože nemají vliv na celkovou architekturu platformy GitHub.

GitHub také spolupracuje se společností Microsoft na zlepšení integrace s vývojářskými nástroji společnosti Microsoft. Přidáním funkcí GitHubu do nástrojů, jako je Visual Studio Code, můžete pracovat se svými repozitáři GitHub, aniž byste opustili editor. To vám pomůže zůstat ve vašem pracovním toku, aniž byste museli přepínat kontext tím, že ponecháte svůj kód, aby přešel do webového prohlížeče a spravoval požadavek na vyžádání. S novým rozšířením Pull Requests pro Visual Studio Code můžete přímo spravovat požadavky na vyžádání, cílit na větve a odesílat rozdíly kódu, stejně jako komentáře. Jakmile vytvoříte požadavek, můžete jej sledovat zevnitř Visual Studio Code, zjistit, které z vašich požadavků byly integrovány do větve, a získat podrobnosti o tom, proč mohl být požadavek odmítnut.

GitHub také vydává pravidelné aktualizace svých vlastních nástrojů. Zahrnují dvě hlavní aktualizace GitHub Desktop. Nejnovější verze GitHub Desktop 1.6 usnadňuje začátek a poskytuje rady, co dělat, jakmile dokončíte instalaci. Dostanete návrhy založené na vašem aktuálním využití GitHubu, se seznamem aktuálních úložišť a možností klonování jednoho do místního počítače nebo vytvoření nového úložiště od nuly. Získáte také možnost přidat do svého účtu GitHub jakékoli místní úložiště Git.

Jak vypadá budoucnost GitHubu

Friedman má pro GitHub tři cíle:

  • Zajištění GitHubu je nejlepším místem pro provozování produktivních komunit a týmů.
  • Zpřístupnění GitHubu dalším vývojářům z celého světa.
  • Zlepšení jeho spolehlivosti, zabezpečení a výkonu.

To jsou velké ambice, ale zdá se, že závazek je skutečný, o čemž svědčí rychlé zavedení změn. Tím, že společnost Microsoft usnadní život vývojářům, učiní GitHub atraktivnějším. To umožní GitHubu stavět na své komunitě a získávat výsledné síťové efekty.

U velkých projektů, jako je LLVM, které migrují na GitHub, to vypadá, že správa společnosti Microsoft nad službou získává přijetí komunity. To je pro GitHub důležité, protože jde o službu, jejíž migrace je stejně snadná zprotože to je migrovat na. Friedmanovo open source pozadí také pomáhá, zejména s lekcemi, které se naučil při komercializaci projektu Mono v Xamarin.

Provozování firmy, která podporuje vývoj open source, vyžaduje lehký dotek a citlivost na potřeby a požadavky vývoje moderních aplikací. Díky působení Microsoftu v GitHubu, který je nyní starý tři měsíce, existuje kolem platformy určitý pocit omlazení - a to je opravdu velmi dobrá věc.