GitHub

GitHub ist ein webbasierter Hosting-Dienst für Software-Entwicklungsprojekte. Er verwendet namensgebenderweise das Versionsverwaltungs-System Git. Der Dienst wurde von Chris Wanstrath, PJ Hyett und Tom Preston-Werner mittels Ruby on Rails und Erlang entwickelt und wurde im Februar 2008 gestartet. Die Trägerfirma GitHub, Inc. besteht seit 2007 und hat ihren Sitz in San Francisco.

Eigenschaften

Im Gegensatz zu anderen Open-Source-Hostern wie SourceForge ist auf GitHub nicht das Projekt als Sammlung von Quellcode zentral, sondern der Nutzer mit seinen Repositories (Verzeichnissen, die von Git kontrolliert werden). Gleichzeitig wird das Erstellen und Wiedervereinigen von Abspaltungen (Forks) besonders propagiert. Forks dienen weiterhin dazu, einfach bei anderen Projekten mitentwickeln zu können. Um einem Repository/Projekt einen Beitrag beizusteuern, wird das Repository zunächst aufgespaltet, dann werden die zu übernehmenden Änderungen hinzugefügt und dem Besitzer des Ur-Repositorys ein Pull-Request gestellt (alles über die Weboberfläche). Damit soll den Besonderheiten verteilter Versionskontrollsysteme besonders Rechnung getragen und zugleich ein Soziales Netzwerk geschaffen werden, was sich auch in dem Slogan des Unternehmens und den aus „echten“ sozialen Netzwerken bekannten Funktionen „Beobachten“ oder „Folgen“ niederschlägt.

Während Open-Source-Projekte GitHub kostenfrei nutzen können, gibt es auch kostenpflichtige Angebote für proprietäre Software, die zum Beispiel erlauben, sogenannte Private Repositorys zu erstellen, die nicht öffentlich einsehbar sind. Kostenfreie Accounts dürfen nur öffentliche Repositorys erstellen. Außerdem bietet GitHub Inc. größeren Unternehmen GitHub Enterprise an, eine eigene, abgetrennte Github-Installation zu liefern, um die Vorteile des sozialen Programmierens auch bei der unternehmensinternen Softwareentwicklung zu nutzen.

Nachdem das Design von GitHub über Jahre unverändert blieb, wurde im Juni 2013 eine neue Oberfläche vorgestellt. In dieser Tritt der Quelltext der dort bereitgestellten Software stärker in den Vordergrund. Eine wesentliche Neuerung ist eine visualisierte Statistik, welche die verwendeten Programmiersprachen und ihren Anteil am gesamten Projekt darstellt.
Verwendung

GitHub ist bei Open-Source-Software der populärste Dienst seiner Art, gemessen an der Anzahl der Commits. Neben Git selbst gibt es mehrere bekannte größere Open-Source-Projekte, die bei der Versionsverwaltung ihres Quelltextes auf GitHub setzen, darunter sind: