Nachdem Microsoft GitHub erworben hat, haben viele Entwickler nach Alternativen gesucht, um ihren Code zu hosten. Microsoft (und viele andere Riesenunternehmen) haben die Angewohnheit, eine bewährte Technologie / Sites / Produkte zu kaufen, um ihre Reichweite zu erweitern. Skype ist ein Beispiel und jetzt ist Github auch.

Die Nachricht von der Übernahme von GitHub war jedoch eine kalte Dusche für die Gemeinde. Obwohl ich GitHub persönlich nie gemocht habe und es für ein Usability-Desaster hielt, war es das Ziel für das Hosting einer großen Menge von Open-Source-Projekten. Monopoly ist selten gesund und das (behindernde) Ende von GitHub beweist es erneut.

Glücklicherweise gibt es eine Menge anderer Versionskontrollsysteme für Sie zur Auswahl. Nicht alle von ihnen haben alle Funktionen von GitHub, aber je nachdem, für was Sie sie brauchen, sind die Möglichkeiten ziemlich gut. Wenn Sie zu den Entwicklern gehören, die von GitHub wechseln möchten, werden wir hier einige der Alternativen auflisten - sie sind alle selbst gehostet, weil Sie niemandem mit Ihrem wertvollen Code trauen wollen, oder?

1. GitLab

Noch bevor GitHub in die falschen Hände geriet, war GitLab eine ziemlich beliebte Alternative. Jetzt erwarte ich, dass es viel mehr Aufmerksamkeit auf sich ziehen wird. GitLab ist Open Source, und die Core Edition ist kostenlos. Es gibt auch bezahlte Versionen; Sie beginnen bei $ 4 pro Benutzer und Monat. Es ist ein komplettes DevOps Lifecycle-Tool mit Funktionen zum Planen, Testen, Verpacken und Freigeben. Es kommt mit einem Wiki und Issue-Tracking-Funktionen. Sie können GitLab intern oder in der Cloud bereitstellen.

2. Gogs

Wenn Ihnen die schmerzlose Installation wichtig ist, dann gibt es nichts besseres für Sie als Gogs. Es kommt mit gebrauchsfertigen Binärdateien für Windows, Linux, Mac und Raspberry Pi, aber Sie können es auch verwenden, um es auf jeder anderen Plattform zu installieren, auf der Go läuft. Gogs ist leicht und schnell, und obwohl es nicht alle Eigenschaften von großen teuren Anzügen hat, kommt es mit einem Wiki, Bug-Tracking, Versionskontrolle, etc.

3. Trac

Trac ist eine gute Wahl, wenn Sie nach einer minimalistischen GitHub-Alternative suchen. Im Wesentlichen ist Trac ein verbessertes Wiki und Issue-Tracking-System für Software-Entwicklungsprojekte. Für die Versionskontrolle verwendet es Git und Subversion, aber es kann auch mit einem Dutzend anderer arbeiten (zB Mercurial, Perforce, etc.). Mit seiner guten Berichtsfunktion ist Trac eine gute Wahl, wenn Sie den Fortschritt von Projekten regelmäßig und genau überwachen müssen.

4. GitBucket

GitBucket ist ein GitHub-Klon, der in Scala geschrieben wurde. Es hat nicht so viele Funktionen wie die anderen Apps auf der Liste. Sein Hauptvorteil ist seine Ähnlichkeit mit GitHub. Mit anderen Worten, wenn Sie anfangen, GitHub zu verpassen, können Sie immer auf GitBucket zurückgreifen. Zu seinen Funktionen gehören Repository Viewer, Issues Tracking, Pull Requests und ein Wiki. Sie können seine Funktionalität mit Hilfe von Plugins erweitern, aber erwarten Sie nicht zu viel von ihnen.

5. Mercurial

Im Gegensatz zu der anderen Software auf dieser Liste unterscheidet sich Mercurial vollständig von GitHub, da es den Git-Server nicht verwendet, obwohl Sie Ihre Mercurial-Daten in Git-Objekte konvertieren können. Mercurial ist nicht die einzige Nicht-Git-Server-Alternative von GitHub - es gibt viele andere Versionskontrollsysteme wie Perforce, Subversion usw., mit denen Sie Ihren Quellcode verwalten können.

Ich habe Mercurial aufgenommen, weil es gut ist, plattformübergreifend und mit einer Menge Erweiterungen ausgeliefert wird. Viele meiner Freunde, die sowohl GitHub als auch Mercurial benutzt haben, sagen, dass Mercurial viel einfacher zu benutzen ist. Ich mag auch seine verteilte Architektur. In Bezug auf die Funktionen ist die Kerninstallation nicht umwerfend, aber es gibt Erweiterungen für fast alles, was man sich vorstellen kann.

Mit oder ohne GitHub geht das Leben weiter. Trauere nicht zu viel GitHub - es könnte eine gute Sache sein, dass es jetzt im Besitz von Microsoft ist. Dies wird das Wachstum seiner Alternativen stimulieren, und ich glaube, einige von ihnen werden besser werden als der GitHub, den wir heute kennen.