Git

5 nejlepších alternativ GitHub s vlastním hostitelem

5 nejlepších alternativ GitHub s vlastním hostitelem
GitHub může být nejpopulárnější službou hostování počítačového kódu pro správu verzí pomocí Gitu, což je distribuovaný systém řízení verzí pro sledování změn ve zdrojovém kódu během vývoje softwaru vytvořeného Linusem Torvaldsem v roce 2005, ale není to jediná dostupná možnost - ne dlouhý záběr.Od té doby, co Microsoft v říjnu 2018 získal GitHub za 7 $.5 miliard, došlo k nárůstu poptávky po alternativách GitHubu, které hostují sami. Naštěstí existuje několik projektů s otevřeným zdrojovým kódem, které vývojářům umožňují snadno sledovat změny kódu a koordinovat vývoj velkých i malých projektů.

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í.

Hry Jak nainstalovat League Of Legends na Ubuntu 14.04
Jak nainstalovat League Of Legends na Ubuntu 14.04
Pokud jste fanouškem League of Legends, pak je to pro vás příležitost otestovat běh League of Legends. Všimněte si, že LOL je podporován na PlayOnLinu...
Hry Nainstalujte si nejnovější strategickou hru OpenRA na Ubuntu Linux
Nainstalujte si nejnovější strategickou hru OpenRA na Ubuntu Linux
OpenRA je herní engine Libre / Free Real Time Strategy, který obnovuje rané hry Westwood, jako je klasický Command & Conquer: Red Alert. Distribuované...
Hry Nainstalujte si nejnovější Dolphin Emulator pro Gamecube a Wii na Linuxu
Nainstalujte si nejnovější Dolphin Emulator pro Gamecube a Wii na Linuxu
Emulátor Dolphin vám umožní hrát vybrané hry Gamecube a Wii na osobních počítačích se systémem Linux (PC). Jako volně dostupný herní emulátor s otevř...