V tomto článku vám přinášíme přehled 5 nejlepších alternativ GitHubu s vlastním hostitelem, které vám pomohou získat zpět kontrolu nad vaším vlastním kódem a možná získat přístup k užitečným funkcím, o kterých jste ani nevěděli, že existují. Koneckonců, proč byste svému kódu věřili někomu jinému, když ho můžete hostovat sami?
1. GitLab
Ještě předtím, než Microsoft získal GitHub za 7 $.5 miliard, GitLab byl již populární alternativou k GitHubu mezi vývojáři softwaru, protože je to první samostatná aplikace pro celý životní cyklus DevOps, pokrývající každou fázi od plánování po monitorování. Zatímco původně byla celá napsána v Ruby, mnoho částí GitLabu bylo od té doby přepsáno do Go, aby se zlepšil jejich výkon.
Všechny základní funkce GitLabu jsou vydávány pod licencí MIT a jsou k dispozici zdarma. Ti, kteří by chtěli využít výhody zákaznické podpory následujícího pracovního dne, vícenásobné schválení při kontrole kódu, grafy potrubí pro více projektů, časovaná a manuální přírůstková nasazení, upozornění na výkon aplikací, dynamické testování zabezpečení aplikací a mnoho dalších užitečných funkcí, si mohou vybrat mezi tři různé placené verze, přičemž ta nejdostupnější stojí jen 4 $ na uživatele za měsíc.
Nevýhodou GitLabu je, že si může zvyknout na spoustu času, protože má tolik funkcí. U větších projektů to úsilí rozhodně stojí za to, ale jednotliví vývojáři mohou být lepší s přímější alternativou GitHub, jako je Gogs.
2. Gogs
Gogs se často doporučuje jako fantastická alternativa GitHubu s vlastním hostitelem pro menší týmy a jednotlivé vývojáře s mírnými požadavky na funkce. Stejně jako všechny ostatní alternativy GitHub uvedené v tomto článku je Gogs bezplatný, otevřený zdroj a běží na všech hlavních operačních systémech, včetně Windows, macOS a Linux. Gogs ve skutečnosti běží kdekoli, kde může Go kompilovat, což znamená, že jej můžete dokonce spustit na svém Raspberry Pi.
Chcete-li nainstalovat Gogs, vše, co musíte udělat, je spustit binární soubor pro vaši platformu a dokončit jednoduchý proces konfigurace. Přestože je Gogs lehký, má všechny funkce, na které jsou uživatelé GitHub zvyklí, včetně sledování chyb, wiki a samozřejmě ovládání verzí. Jeho uživatelské rozhraní je v podstatě zrcadlovou kopií GitHubu, takže by si neměl zvyknout na nějaký čas.
Pokud společnost Gogs vzbudila váš zájem, ale zatím vás nepřesvědčila, doporučujeme vám vyzkoušet si ji online a vyzkoušet si na vlastní kůži, co nabízí. Existuje mnoho významných organizací a podniků, které si zvolily Gogs jako alternativu GitHub, jako je University of Mississippi nebo Sunnyvale, a nic vám nebrání v tom, abyste se k nim přidali.
3. Gitea
Pokud jste si všimli, že Gitea vypadá a cítí se velmi podobně jako Gogs, je to proto, že je to vlastně vidlice vedená komunitou namísto jediného správce. Jako projekt řízený komunitou je vývoj Gitea aktivnější než Gogs 'a má také několik dalších výhod.
Gitea sportuje svěží vzhled a pohotové uživatelské rozhraní a někteří vývojáři určitě ocení, že se nepodobá GitHubu tak skoro jako Gogs. Zatímco Gogs má řadu podpůrných souborů, které potřebuje ke spuštění, Gitea přináší vše v jediném binárním souboru, což usnadňuje instalaci, ale pravděpodobně méně pohodlné úpravy.
Stejně jako Gogs, i Gitea běží kdekoli, kde se dá Go sestavit, a jeho požadavky jsou tak nízké, že funguje dobře i na levném Raspberry Pi. Protože jak Gogs, tak Gitea vám umožňují importovat stávající úložiště, není důvod, abyste to každý z nich nevyzkoušeli, abyste se mohli sami rozhodnout, který vám vyhovuje více.
4. Phabricator
Tato sada nástrojů pro spolupráci při vývoji softwaru na webu byla původně vyvinuta jako interní nástroj na Facebooku, ale nyní ji používají vývojáři z celého světa jako výkonnou, rychlou, škálovatelnou a zcela otevřenou alternativu ke GitHubu.
Phabricator je k dispozici jak jako hostovaná instance s automatickými aktualizacemi, údržbou a přístupem k podpoře, tak také jako samoobslužné řešení, které můžete snadno nainstalovat lokálně na svůj vlastní hardware zdarma. Pokud se rozhodnete jít cestou, kterou hostujete sami, můžete si zakoupit Pakt podpory pro přístup k upstream.
Kromě Gitu podporuje Phabricator také úložiště Mercurial a Subversion s Diffusion, což vám dává maximální flexibilitu, pokud jde o správu verzí. Přímo ve Phabricatoru je projektová deska podobná Trello, která umožňuje extrémně snadnou správu projektů, a také funkce chatu pro vylepšenou týmovou komunikaci.
5. GitBucket
GitBucket je webová platforma Git napsaná ve Scale, která nabízí snadnou instalaci, intuitivní uživatelské rozhraní, vysokou rozšiřitelnost pomocí pluginů a kompatibilitu API s GitHub. Mezi jeho funkce patří podpora veřejných i soukromých úložišť Git, prohlížeč úložišť s online editorem souborů, vestavěná wiki, časová osa aktivit s e-mailovými oznámeními a mnoho dalších věcí, na které většina uživatelů GitHub závisí každý den.
K instalaci GitBucket budete potřebovat Javu 8 a několik dalších předpokladů, ale samotná instalace není vůbec obtížná. Instalace pluginů GitBucket je podobně snadná a totéž lze říci o používání GitBucket. Dokud neočekáváte příliš mnoho, může vám GitBucket sloužit jako skvělá a pohodlná alternativa k GitHubu.
Závěr
Jak vidíte, GitHub není zdaleka jedinou možností hostování kódu, která je dnes k dispozici. Pokud nejste v pořádku se zveřejněním kódu ve službě vlastněné společností Microsoft nebo chcete pouze přístup k určitým funkcím, které GitHub nemá, tento článek představuje 5 nejlepších alternativ GitHubu, které můžete nainstalovat na svůj vlastní server bez příliš hodně úsilí.