Om du inte har levt under en sten måste du vara medveten om att Microsoft bara officiellt meddelade att de kommer att förvärva Github för massiva 7,5 miljarder dollar. Github, världens ledande programvaruutvecklingsplattform, är hem för över en gazillion öppen källkodsprojekt som används av över 28 miljoner utvecklare. Med tanke på Microsofts historia av missbruk och starka känslor mot öppen källkodsamhällen har nyheterna gjort de flesta utvecklare obekväma och många har sedan dess klådat för att flocka bort till en ny förvaringstjänst eller webbplats. Så oavsett om du är någon som vill migrera dina open source-projekt eller installera en versionskontrolltjänst på din egen server, tittar vi på några av de bästa Github-alternativen idag.
Läsa:6 bästa open source HTML-redigerare
Bästa Github-alternativ
1. Gogs (Go Git Service)
Gogs är en öppen källkod och helt gratis (ironiskt värd på Github själv) självvärd Git-tjänst.
Eftersom Gogs är skrivna på Go-programmeringsspråket, kan Gogs köras var som helst, Go kan kompileras d.v.s. Windows, Linux, MacOS, ARM, etc, vilket gör det i princip plattform. Det är också väldigt enkelt att komma igång med; ladda ner binärprogrammet för din specifika plattform och kör den eller så kan du till och med skicka den med Vagrant eller Docker eller få den packad.
Fördelar:
- Öppen källkod och gratis
- Självvärd
- Plattform
- Lättviktig
Prissättning: Gratis
Länk: Installera eller prova Gogs här
Snabbtips: Om du gillar Gogs kanske du också vill kolla in Gitea, som är en gaffel med Gogs som hanteras av en hel grupp som du också kan bidra med. Det är en annan gratis och lätt lösning för kodkod.
2. SourceForge
SourceForge är en av de äldsta programvaruutvecklingsplattformarna som finns tillgängliga idag. Det har varit hem för massor av öppen källkodsprojekt och källkodsförvar sedan 1999.
Utvecklare som är bekanta med Github kanske tycker att projektstrukturen och den övergripande UX är lite annorlunda (vissa kan till och med kalla det fula); till att börja med måste dina projekt eller repor ha unika namn eftersom du kan skapa en webbsida för vart och ett av dina projekt med samma domännamn som projektnamnet som namnen måste vara unika för.
Med tanke på webbsidor, med SourceForge har du möjlighet att vara värd för både statiska och dynamiska sidor för dina projekt och med det extra alternativet att inkludera ett CMS också.
Fördelar:
- Konsekvent och pålitlig
- Statiska och dynamiska webbsidor
- Stöd för Git, SVN och Mercurial (Hg)
Prissättning: Fri
Länk: SourceForge
3. BitBucket
BitBucket är inte bara ett fantastiskt alternativ till Github utan också det bästa Gitlab-alternativet. Det har också funnits nästan samma tid som Github. Det är en värdtjänst för förvar som tillhandahålls av Atlassian, vilket också är moderbolaget för Jira och Trello.
Bitbucket levereras gratis för upp till 5 användare och erbjuder obegränsade privata förvar, vilket gör den perfekt för personliga och vetenskapliga projekt. Liksom Github-sidor har den också stöd för sidor och Atlassian har också en Git- och Mercurial-klient tillgänglig gratis på Windows och Mac. Förutom dess extra funktioner som Code Aware Search, CI / CD har du möjlighet att integrera med Jira, Trello och Slack.
BitBucket är också ganska flexibel eftersom den kan distribueras i molnet, på en lokal server eller ditt företags datacenter.
Fördelar:
- Obegränsade privata repor (gratis upp till 5 användare)
- Kodmedveten sökning
- CI / CD
- Integration med Jira, Trello och Slack
- Git liksom Mercurial
Prissättning: Bitbucket-planer
Länk: Testa Bitbucket här
4. GitLab
Med alla utvecklare som planerar eller flyttar från Github har Gitlab förmodligen fått det bästa svaret bland alla alternativ och med rätta.
GitLab har ett brett utbud av prissättningsalternativ med omfattande funktioner även i den fria, som inbyggd CI / CD, tidsspårning, problembrädor, kodgranskning, wiki / dokumentation och även GitLab-sidor. Community Edition är öppen källkod och gratis och gitLab kan också installeras på din egen server.
Gitlab kan hantera stora och rika arkiv med lätthet och tillhandahåller också obegränsade offentliga och gratis repos. Sammantaget är det en mycket välpolerad och pålitlig värdtjänst för git-förvar. Allt detta har gjort det till det mest populära alternativet och GitLab har också dragit nytta av detta genom att bara meddela att GitLabs Ultimate- och Gold-planer nu kommer att vara gratis för projekt med öppen källkod och skolor.
Fördelar:
- Omfattande funktioner som Issue Boards, Time tracking, CI / CD, Wiki
- Obegränsat arkiv
- Installeras på egen server
Prissättning: GitLab-planer
Länk: Länk till GitLab
5. GitBucket
GitBucket är en öppen källkod Git-plattform som drivs av Scala. Det är en Github-klon och har ett liknande användargränssnitt och förmåner för Github som att använda Ssh och HTTP för att vara värd för Git-arkiv, pull-förfrågningar, wiki, problem och förvaringsvisare.
GitBucket har också en smidig funktion som stödjer plugins. Tillägget av plugins gör det unikt och projektet som öppen källkod är alltid öppet för bidrag. Några av de populära pluginsna inkluderar Commits Graph Plugin, Jupiter Plugin, Gist Plugin och en uppsjö av andra. Den har också den mest kraftfulla API-kompatibiliteten med Github.com/GitHubEnterprise.
Fördelar:
- Github-klon (dvs. alla Github-funktioner)
- Öppen källkod och lätt att installera
- Stöd för plugins
Prissättning: Gratis
Länk: Ladda ner eller prova GitBucket här
6. Kallithea
Kallithea är ett annat ledigt och öppet källkodshanteringssystem som stöder både Git och Mercurial (Hg), de två ledande VCS. Det ger ett webbgränssnitt som är bekvämt att använda för nybörjare och administratörer som stöder online-samarbete samt kodgranskning. UX är väldigt annorlunda än Github men mycket lätt och ganska lätt att vänja sig vid.
Kallithea kan installeras på vilken server som helst och användas för att vara värd för flera förvar för antingen Git eller Mercurial, beroende på vad du föredrar och det stöder också LDAP, vilket gör det mycket lättare att använda ditt redan existerande autentiseringssystem.
Fördelar:
- Lätt att integrera
- Kodgranskning
- Bidra online
- VCS visualiseras
Prisinfo: Gratis
Länk: Kallithea
7. Molnkälla från Google
Redan 2006 hade Google lanserat Google Code, en ny plattform för versionskontroll som var värd för dess stora molnservrar. Även om det var ett stort misslyckande och nu har stängts av, tappade Google inte hoppet och har sedan dess flyttat till Googles molnplattform.
Det fina med förvaret eller CSR (Cloud Source Repositories) är att de inte använder den nya VCS i Google Code utan stöder Git och du kan också ansluta dina Github- eller BitBucket-repor tillsammans med din CSR. Med tanke på Googles infrastruktur och Cloud Platform-stöd får du flera funktioner som Cloud Diagnostics, Stack-driver Debugger för att nämna några.
Vad som är bättre är att det är extremt konkurrenskraftigt prisat för Amazons AWS och du kan prova det gratis i en månad.
Fördelar:
- Integration med Google Cloud Platform
- Mycket konkurrenskraftiga priser
- Anslut till Github och BitBucket
Prissättning: GCP-prissättning
Länk: Molnkällförvar
8. AWS CodeCommit
AWS eller Amazon Web Services är en cloud computing-plattform som tillhandahålls av Amazon som Cloud Source av Google. AWS har en CodeCommit-plattform som du kan använda för att vara värd för dina privata Git-repor säkert.
AWS CodeCommit blir en bra idé om du använder andra AWS-projekt eftersom du enkelt kan ansluta dem till ditt arbetsflöde. CodeCommit kan till och med användas med dina nuvarande Git-verktyg, men koden finns säkert i AWS-miljön. AWS-miljön är säker och skalbar eftersom det inte finns någon hårdvara att köpa.
Fördelar:
- Anslutning till andra AWS-produkter
- Används med nuvarande Git-verktyg
- Obegränsad säker, privat Git repos
Prisinformation: AWS-prissättning
Länk: AWS CodeCommit Console
9. GitPrep
GitPrep är en annan Github-klon som också råkar vara öppen källkod och helt gratis. Den har exakt samma gränssnitt som Github, så om du kommer från Github kommer du att känna dig som hemma med detta.
GitPrep är ett ”bärbart Github-system” eftersom du enkelt kan installera det på din Unix / Linux-server med bara två kommandon. Den har en inbyggd webbläsare, smart HTTP-stöd, supportfrågesystem och även SSL-stöd.
Fördelar:
- Kan installeras på servern
- GitHub-klon
Prisinfo: Gratis
Länk: Hämta GitPrep här
10. Startplatta
Launchpad är en programvarusamarbetsplattform som tillhandahålls av Canonical. Som du kanske vet är Canonical moderbolaget för Ubuntu och Launchpad har främst använts för Ubuntu-relaterade projekt eller Ubuntu-relaterad programvara genom att tillhandahålla Ubuntu-paketbyggnadsfunktioner som bug tracking och PPA.
Men ändå kan du använda den för att vara värd för alla dina projekt och det är gratis att använda för programvara med öppen källkod. För privata projekt erbjuder Launchpad privata team och e-postlistor, privata PPA och privata kodfilialer.
Launchpad stöder Git, CVS, Subversion och även Canonicals VCS Bazaar.
Fördelar:
- Buggspårning
- Gratis för projekt med öppen källkod
- Ubuntu mjukvaruutveckling
- Git, CVS, Subversion, Bazaar
Prissättning: Gratis
Länk: Startplatta
Wrapping Up: Github Alternatives
Medan vi fortfarande inte är säkra på vad Microsofts främsta motiv bakom förvärvet av Github var eller om Githubs framtid, var det de 10 bästa alternativen till Github fördelade och jämfört med avseende på funktioner, prissättning och plattform. GitLab och BitBucket verkar vara de mest populära alternativen men det är ingen skada att kolla in några av de gratis alternativen med tanke på att båda är freemium-alternativ. Hur som helst, vilken plattform eller ett alternativ använder du eller håller du dig bara till Github? Låt oss veta i kommentarerna nedan.
Läsa:6 bästa Android Text Editor för programmering