GitHub

Aus besserwiki.de
GitHub, Inc.
GitHub logo 2013.svg
GitHub-Logo
Art des UnternehmensTochtergesellschaft
Art der Website
Kollaborative Versionskontrolle
Verfügbar inEnglisch
GegründetFebruar 8, 2008; vor 15 Jahren (als Logical Awesome LLC)
HauptsitzSan Francisco, Kalifornien, U.S.
Betreutes GebietWeltweit
Gründer(s)
  • Tom Preston-Werner
  • Chris Wanstrath
  • P. J. Hyett
  • Scott Chacon
GESCHÄFTSFÜHRERThomas Dohmke
Wichtige Personen
  • Mike Taylor (Finanzvorstand)
  • Erica Brescia (COO)
IndustrieKollaborative Versionskontrolle (GitHub)
Blog-Host (GitHub Pages)
Paket-Repository (NPM)
UmsatzIncrease 200-300 Millionen Dollar (2018)
Mitarbeiter2500
MuttergesellschaftMicrosoft
URL .github.de
AnmeldungOptional (erforderlich zum Erstellen und Beitreten von Repositories und zum Durchsuchen aller Repositories).
Benutzer83 Millionen (Stand: Juni 2022)
Gestartet10. April 2008; vor 14 Jahren
Aktueller StatusAktiv
Geschrieben inRuby
JavaScript
Go
C

GitHub, Inc. ist ein Anbieter von Internet-Hosting für Softwareentwicklung und Versionskontrolle mit Git. GitHub bietet die verteilte Versionskontrolle und Quellcodeverwaltung (SCM) von Git sowie eigene Funktionen. Es bietet Zugriffskontrolle und verschiedene Funktionen für die Zusammenarbeit, wie Fehlerverfolgung, Feature Requests, Aufgabenverwaltung, kontinuierliche Integration und Wikis für jedes Projekt. Es hat seinen Hauptsitz in Kalifornien und ist seit 2018 eine Tochtergesellschaft von Microsoft.

Es wird häufig verwendet, um Open-Source-Projekte zu hosten. Im Juni 2022 hatte GitHub nach eigenen Angaben über 83 Millionen Entwickler und mehr als 200 Millionen Repositories (darunter mindestens 28 Millionen öffentliche Repositories). Im November 2021 ist GitHub der größte Anbieter von Quellcode.

GitHub ist ein netzbasierter Dienst zur Versionsverwaltung für Software-Entwicklungsprojekte. Namensgebend war das Versionsverwaltungssystem Git. Das Unternehmen GitHub, Inc. hat seinen Sitz in San Francisco in den USA. Seit dem 26. Dezember 2018 gehört das Unternehmen zu Microsoft.

Ähnliche Dienste sind GitLab, Bitbucket und Gitee.

Geschichte

GitHub auf dem AWS-Gipfel

GitHub.com

Die Entwicklung der Plattform GitHub.com begann am 19. Oktober 2007. Die Website wurde im April 2008 von Tom Preston-Werner, Chris Wanstrath, P. J. Hyett und Scott Chacon ins Leben gerufen, nachdem sie einige Monate zuvor als Betaversion zur Verfügung gestellt worden war. GitHub hat eine jährliche Keynote namens GitHub Universe.

Organisatorische Struktur

GitHub, Inc. war ursprünglich eine flache Organisation ohne mittlere Führungskräfte; mit anderen Worten: "Jeder ist ein Manager" (Selbstmanagement). Die Mitarbeiter konnten wählen, ob sie an Projekten arbeiten wollten, die sie interessierten (offene Zuteilung), aber die Gehälter wurden vom Geschäftsführer festgelegt.

Im Jahr 2014 führte GitHub, Inc. aufgrund von Belästigungsvorwürfen gegen die Geschäftsleitung eine mittlere Managementebene ein. Tom Preston-Werner trat im Zuge des Skandals als CEO zurück.

Finanzen

GitHub.com war ein Bootstrap-Start-up-Unternehmen, das in den ersten Jahren genügend Einnahmen erzielte, um allein von seinen drei Gründern finanziert zu werden und Mitarbeiter einzustellen. Im Juli 2012, vier Jahre nach der Gründung des Unternehmens, investierte Andreessen Horowitz 100 Millionen US-Dollar an Risikokapital. Im Juli 2015 nahm GitHub in einer Serie-B-Runde weiteres Risikokapital in Höhe von 250 Millionen US-Dollar auf. Zu den Investoren gehörten Sequoia Capital, Andreessen Horowitz, Thrive Capital und andere Risikokapitalfonds. Im Jahr 2018 erwirtschaftete GitHub schätzungsweise 200-300 Millionen US-Dollar an jährlich wiederkehrenden Umsätzen. Der GitHub-Dienst wurde von Chris Wanstrath, P. J. Hyett, Tom Preston-Werner und Scott Chacon unter Verwendung von Ruby on Rails entwickelt und im Februar 2008 gestartet. Das Unternehmen GitHub, Inc. besteht seit 2007 und hat seinen Sitz in San Francisco.

Die Schattierung der Karte veranschaulicht die Anzahl der Nutzer im Verhältnis zur Internetbevölkerung der einzelnen Länder. Die kreisförmigen Diagramme, die die beiden Hemisphären umgeben, zeigen die Gesamtzahl der GitHub-Nutzer (links) und Commits (rechts) pro Land.

Am 24. Februar 2009 gab GitHub bekannt, dass innerhalb des ersten Jahres, in dem GitHub online war, mehr als 46.000 öffentliche Repositories entstanden sind, von denen 17.000 im letzten Monat erstellt wurden. Zu diesem Zeitpunkt waren etwa 6.200 Repositories mindestens einmal geforkt und 4.600 zusammengeführt worden.

Im selben Jahr wurde die Website nach Angaben von GitHub von über 100.000 Nutzern verwendet und beherbergte 90.000 öffentliche Repositorys, von denen 12.000 mindestens einmal geforkt worden waren, was insgesamt 135.000 Repositorys ergab.

Im Jahr 2010 beherbergte GitHub 1 Million Repositories. Ein Jahr später hatte sich diese Zahl verdoppelt. ReadWriteWeb berichtete, dass GitHub im Zeitraum von Januar bis Mai 2011 SourceForge und Google Code in Bezug auf die Gesamtzahl der Commits überholt hatte. Am 16. Januar 2013 überschritt GitHub die 3-Millionen-Nutzer-Marke und hostete zu diesem Zeitpunkt mehr als 5 Millionen Repositories. Am Ende des Jahres war die Zahl der Repositories doppelt so groß und erreichte 10 Millionen Repositories.

Im Jahr 2012 erhielt GitHub eine Finanzierung in Höhe von 100 Millionen US-Dollar von Andreessen Horowitz mit einer Bewertung von 750 Millionen US-Dollar. Am 29. Juli 2015 gab GitHub bekannt, dass es in einer von Sequoia Capital geleiteten Finanzierungsrunde 250 Millionen US-Dollar erhalten hat. Weitere Investoren dieser Runde waren Andreessen Horowitz, Thrive Capital und IVP (Institutional Venture Partners). Die Runde bewertete das Unternehmen mit rund 2 Milliarden US-Dollar.

Im Jahr 2015 eröffnete GitHub eine Niederlassung in Japan, die erste außerhalb der USA. 2016 wurde GitHub auf der Forbes Cloud 100-Liste auf Platz 14 geführt. In den Listen für 2018, 2019 und 2020 wurde es nicht aufgeführt.

Am 28. Februar 2018 wurde GitHub Opfer des drittgrößten Distributed-Denial-of-Service-Angriffs (DDoS) der Geschichte, wobei der eingehende Datenverkehr einen Spitzenwert von etwa 1,35 Terabit pro Sekunde erreichte.

Am 19. Juni 2018 erweiterte GitHub sein GitHub Education, indem es kostenlose Bildungspakete für alle Schulen anbot.

Übernahme durch Microsoft

Microsoft an der Spitze der Liste der zehn Unternehmen mit den meisten Open-Source-Beiträgen auf GitHub im Jahr 2016

Ab 2012 wurde Microsoft zu einem bedeutenden Nutzer von GitHub und nutzte es, um Open-Source-Projekte und Entwicklungstools wie .NET Core, Chakra Core, MSBuild, PowerShell, PowerToys, Visual Studio Code, Windows Calculator, Windows Terminal und den Großteil seiner Produktdokumentation (jetzt auf Microsoft Docs zu finden) zu hosten.

Am 4. Juni 2018 gab Microsoft seine Absicht bekannt, GitHub für 7,5 Milliarden US-Dollar zu übernehmen. Das Geschäft wurde am 26. Oktober 2018 abgeschlossen. GitHub operierte weiterhin unabhängig als Community, Plattform und Unternehmen. Unter Microsoft wurde der Dienst von Nat Friedman von Xamarin geleitet, der an Scott Guthrie, Executive Vice President von Microsoft Cloud and AI, berichtet. Der CEO von GitHub, Chris Wanstrath, wurde als "technischer Mitarbeiter" beibehalten, der ebenfalls an Guthrie berichtet. Nat Friedman trat am 3. November 2021 zurück und wurde durch Thomas Domke ersetzt.

Die Entwickler Kyle Simpson, JavaScript-Trainer und -Autor, und Rafael Laguna, CEO von Open-Xchange, äußerten sich besorgt über den Kauf durch Microsoft und verwiesen auf das Unbehagen, das Microsoft bei früheren Übernahmen wie Nokias Mobilfunkgeschäft und Skype empfunden habe.

Diese Akquisition stand im Einklang mit der Geschäftsstrategie von Microsoft unter CEO Satya Nadella, die neben der Entwicklung von und dem Beitrag zu Open-Source-Software einen stärkeren Fokus auf Cloud-Computing-Dienste vorsieht. Die Harvard Business Review behauptete, Microsoft beabsichtige, GitHub zu erwerben, um Zugang zu dessen Nutzerbasis zu erhalten, so dass es als Verlustbringer genutzt werden kann, um die Nutzung seiner anderen Entwicklungsprodukte und -dienste zu fördern.

Die Besorgnis über den Verkauf hat das Interesse an den Konkurrenten gestärkt: Bitbucket (im Besitz von Atlassian), GitLab und SourceForge (im Besitz von BIZX, LLC) berichteten, dass sie einen sprunghaften Anstieg neuer Nutzer verzeichneten, die Projekte von GitHub zu ihren jeweiligen Diensten migrieren wollten.

Im September 2019 erwarb GitHub Semmle, ein Tool zur Codeanalyse. Im Februar 2020 startete GitHub in Indien unter dem Namen GitHub India Private Limited. Im März 2020 gab GitHub bekannt, dass es npm, einen Anbieter von JavaScript-Paketen, für eine ungenannte Summe erwirbt. Das Geschäft wurde am 15. April 2020 abgeschlossen.

Anfang Juli 2020 wurde das GitHub Archive Program ins Leben gerufen, um den Open-Source-Code für immer zu archivieren.

Maskottchen

Das Maskottchen von GitHub ist eine anthropomorphisierte "Octocat" mit fünf krakenartigen Armen. Die Figur wurde von dem Grafikdesigner Simon Oxley als Clipart erstellt, um sie auf iStock zu verkaufen, einer Website, die es Designern ermöglicht, lizenzfreie digitale Bilder zu vermarkten. GitHub wurde auf Oxleys Arbeit aufmerksam, nachdem Twitter einen von ihm entworfenen Vogel für sein eigenes Logo ausgewählt hatte. Die Illustration, die GitHub auswählte, war eine Figur, die Oxley Octopuss genannt hatte. Da GitHub Octopuss für sein Logo haben wollte (eine Verwendung, die die iStock-Lizenz nicht zulässt), verhandelte es mit Oxley über den Erwerb der Exklusivrechte an dem Bild.

GitHub benannte Octopuss in Octocat um und ließ die Figur zusammen mit dem neuen Namen markenrechtlich schützen. Später beauftragte GitHub den Illustrator Cameron McEfee, Octocat für verschiedene Zwecke auf der Website und in Werbematerialien anzupassen. McEfee und verschiedene GitHub-Nutzer haben seitdem Hunderte von Variationen der Figur erstellt, die auf The Octodex verfügbar sind.

Dienstleistungen

Im Gegensatz zu anderen Dienstleistern zur Verwaltung quelloffener Software (englisch ‚open source hoster‘) wie SourceForge steht auf GitHub nicht das Projekt als Sammlung von Quellcode im Zentrum, sondern der Nutzer mit seinen Quelltext-Datenbanken, den sogenannten Repositories (also Verzeichnissen, die mit Git verwaltet werden). Auch das Erstellen (englisch ‚branch‘) und Zusammenführen (englisch ‚merge‘) von Abspaltungen (englisch ‚forks‘) wird besonders propagiert. Die sog. Forks machen das Mitentwickeln bei fremden Projekten besonders einfach: Um dort einen Beitrag beizusteuern, wird das Repository zunächst abgespalten, dann werden die zu übernehmenden Änderungen hinzugefügt und dem Besitzer des Originals eine Anfrage (englisch ‚pull request‘) gestellt, die Änderungen zu übernehmen. Da alle Schritte auch über die Weboberfläche möglich sind, ist die Bedienung von GitHub im Vergleich zu anderen Entwicklerplattformen auch für Anfänger besonders einfach. Damit wird unter Berücksichtigung der Besonderheiten verteilter Versionskontrollsysteme ein soziales Netzwerk geschaffen, was sich auch in den aus „echten“ sozialen Netzwerken bekannten Funktionen „Beobachten“ oder „Folgen“ zeigt.

Sowohl das Erstellen öffentlich einsehbarer als auch privater, also nichtöffentlicher Repositories ist nach einer kostenlosen Registrierung möglich. Außerdem bietet GitHub größeren Unternehmen mit 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 geblieben war, 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 war eine visualisierte Statistik, welche die verwendeten Programmiersprachen und ihren Anteil am gesamten Projekt darstellt.

Seit März 2020 ist GitHub auch als Smartphone-App für iOS und Android erhältlich.

Github Actions ist eine in Github eingebaute Unterstützung für Continuous Integration. Mit einfachen Skripten ist es möglich, das Projekt bei bestimmten Aktionen (z. B. bei neuen Pull Requests) automatisch zu bauen und, falls vorhanden, Unit Tests ausführen zu lassen. Für einfache Projekte sind damit keine eigenen Build-Server mehr erforderlich. Das Bereitstellen solcher Server war zuvor für Open-Source-Projekte wegen der Kosten und des benötigten Wartungsaufwands kaum möglich. Naturgemäß können Entwickler auf den Buildservern beliebigen Code ausführen, was in sich ein signifikantes Sicherheitsrisiko darstellt, da böswillige Benutzer versuchen können, die Server für Cryptomining oder als Teil eines Botnetzes zu missbrauchen. Es mussten daher diverse Maßnahmen implementiert werden, um solchen Missbrauch zu verhindern.

Auf Projekte auf GitHub.com kann über die standardmäßige Git-Befehlszeilenschnittstelle zugegriffen und diese verwaltet werden; alle standardmäßigen Git-Befehle funktionieren mit ihr. GitHub.com ermöglicht es Benutzern auch, öffentliche Repositories auf der Website zu durchsuchen. Mehrere Desktop-Clients und Git-Plugins sind ebenfalls verfügbar. Die Website bietet Social-Networking-ähnliche Funktionen wie Feeds, Follower, Wikis (mit der Wiki-Software Gollum) und ein soziales Netzwerkdiagramm, das anzeigt, wie Entwickler an ihren Versionen ("Forks") eines Repositorys arbeiten und welcher Fork (und welcher Zweig innerhalb dieses Forks) der neueste ist.

Die grundlegende Software, auf der GitHub basiert, ist Git selbst, geschrieben von Linus Torvalds, dem Erfinder von Linux. Die zusätzliche Software, die die GitHub-Benutzeroberfläche bereitstellt, wurde von den GitHub, Inc. Entwicklern Wanstrath, Hyett und Preston-Werner mit Ruby on Rails und Erlang geschrieben.

Umfang

Der Hauptzweck von GitHub.com besteht darin, die Aspekte Versionskontrolle und Fehlerverfolgung bei der Softwareentwicklung zu erleichtern. Für die Fehlerverfolgung stehen Labels, Meilensteine, Verantwortungszuweisung und eine Suchmaschine zur Verfügung. Zur Versionskontrolle ermöglicht Git (und damit auch GitHub.com) Pull Requests, um Änderungen am Quellcode vorzuschlagen. Benutzer, die die Möglichkeit haben, die vorgeschlagenen Änderungen zu überprüfen, können eine Gegenüberstellung der beantragten Änderungen sehen und diese genehmigen. In der Git-Terminologie wird diese Aktion als "Commit" bezeichnet und eine Instanz davon ist ein "Commit". Eine Historie aller Übertragungen wird gespeichert und kann zu einem späteren Zeitpunkt eingesehen werden.

Darüber hinaus unterstützt GitHub die folgenden Formate und Funktionen:

  • Dokumentation, einschließlich automatisch gerenderter README-Dateien in einer Vielzahl von Markdown-ähnlichen Dateiformaten (siehe README § Auf GitHub)
  • Wikis
  • GitHub Actions, das den Aufbau kontinuierlicher Integrations- und Bereitstellungspipelines zum Testen, Freigeben und Bereitstellen von Software ohne die Verwendung von Websites/Plattformen Dritter ermöglicht
  • Diagramme: Puls, Mitwirkende, Übertragungen, Codehäufigkeit, Lochkarte, Netzwerk, Mitglieder
  • Integrationsverzeichnis
  • E-Mail-Benachrichtigungen
  • Diskussionen
  • Option zum Abonnieren von Benachrichtigungen durch @-Erwähnung von Personen.
  • Emojis
  • Verschachtelte Aufgabenlisten innerhalb von Dateien
  • Visualisierung von Geodaten
  • 3D-Renderdateien, die mit einem neuen integrierten STL-Dateibetrachter in der Vorschau angezeigt werden können, der die Dateien auf einer "3D-Leinwand" darstellt. Der Viewer wird von WebGL und Three.js unterstützt.
  • Das native PSD-Format von Photoshop kann in der Vorschau angezeigt und mit früheren Versionen der gleichen Datei verglichen werden.
  • Anzeige von PDF-Dokumenten
  • Sicherheitswarnungen zu bekannten allgemeinen Schwachstellen und Gefährdungen in verschiedenen Paketen

Die Nutzungsbedingungen von GitHub verlangen nicht, dass öffentliche Softwareprojekte, die auf GitHub gehostet werden, die Open-Source-Definition erfüllen. In den Nutzungsbedingungen heißt es: "Indem Sie Ihre Repositories als öffentlich einsehbar einstellen, stimmen Sie zu, dass andere Ihre Repositories einsehen und forken können."

GitHub Unternehmen

GitHub Enterprise ist eine selbstverwaltete Version von GitHub.com mit ähnlichen Funktionen. Sie kann auf der eigenen Hardware eines Unternehmens oder bei einem Cloud-Anbieter betrieben werden und ist seit November 2011 verfügbar. Im November 2020 wurde der Quellcode für den GitHub Enterprise Server im Internet veröffentlicht, offenbar als Protest gegen die DMCA-Abmahnung von youtube-dl. Laut GitHub stammte der Quellcode von GitHub, das den Code versehentlich mit den Enterprise-Kunden selbst teilte, und nicht von einem Angriff auf die GitHub-Server.

GitHub Pages

GitHub Pages ist ein statischer Webhosting-Dienst, der von GitHub seit 2008 für GitHub-Benutzer angeboten wird, um Benutzerblogs, Projektdokumentationen oder sogar ganze Bücher zu hosten, die als Seite erstellt werden.

Der gesamte Inhalt von GitHub Pages wird in einem Git-Repository gespeichert, entweder als Dateien, die den Besuchern wortwörtlich oder im Markdown-Format angezeigt werden. GitHub ist nahtlos in den Generator für statische Websites und Blogs von Jekyll sowie in die GitHub-Pipelines für kontinuierliche Integration integriert. Jedes Mal, wenn die Inhaltsquelle aktualisiert wird, generiert Jekyll die Website neu und stellt sie automatisch über die GitHub Pages-Infrastruktur bereit.

Wie bei GitHub üblich, gibt es sowohl kostenlose als auch kostenpflichtige Dienste, die nicht durch Webwerbung unterstützt werden. Websites, die über diesen Dienst generiert werden, werden entweder als Subdomains der github.io-Domain oder als benutzerdefinierte Domains gehostet, die über eine Drittanbieter-Domainregistrierungsstelle erworben werden. Wenn eine benutzerdefinierte Domain auf einem GitHub Pages Repo eingerichtet wird, wird automatisch ein Let's Encrypt-Zertifikat für diese Domain generiert. Sobald das Zertifikat generiert wurde, kann Enforce HTTPS für die Website des Repositorys eingestellt werden, um alle HTTP-Anfragen transparent auf HTTPS umzuleiten.

Gist

GitHub betreibt auch eine Pastebin-ähnliche Website namens Gist, die im Gegensatz zu GitHub selbst, das für größere Projekte gedacht ist, für Codeschnipsel gedacht ist. Tom Preston-Werner stellte die Funktion auf einer Ruby-Konferenz im Jahr 2008 erstmals vor.

Gist baut auf dem traditionellen, einfachen Konzept eines Pastebins auf, indem es eine Versionskontrolle für Codeschnipsel, einfaches Forking und TLS-Verschlüsselung für private Patches hinzufügt. Da jeder "Gist" ein eigenes Git-Repository ist, können mehrere Codeschnipsel in einer einzigen Seite enthalten sein und sie können mit Git gepusht und gezogen werden.

Bis zum 19. März 2018 konnten unregistrierte Nutzer Gists hochladen, dann wurde das Hochladen von Gists auf angemeldete Nutzer beschränkt, angeblich um Spamming auf der Seite mit den neuesten Gists einzudämmen.

Die URLs von Gists verwenden hexadezimale IDs, und Änderungen an Gists werden in einer Revisionshistorie aufgezeichnet, die den Textunterschied von dreißig Revisionen pro Seite mit einer Option zwischen einer "geteilten" und "vereinheitlichten" Ansicht anzeigen kann. Wie Repositories können Gists geforkt, mit "Sternen" versehen, d.h. mit Lesezeichen versehen und kommentiert werden. Die Anzahl der Revisionen, Sterne und Forks wird auf der Gist-Seite angezeigt.

Bildungsprogramm

GitHub hat ein neues Programm namens GitHub Student Developer Pack gestartet, das Studenten kostenlosen Zugang zu beliebten Entwicklungstools und -diensten bietet. GitHub ging eine Partnerschaft mit Bitnami, Crowdflower, DigitalOcean, DNSimple, HackHands, Namecheap, Orchestrate, Screenhero, SendGrid, Stripe, Travis CI und Unreal Engine ein, um das Programm zu starten.

Im Jahr 2016 kündigte GitHub den Start des GitHub Campus Experts-Programms an, um Studenten zu schulen und zu ermutigen, Technologie-Communities an ihren Universitäten aufzubauen. Das Campus-Experts-Programm steht Universitätsstudenten ab 18 Jahren auf der ganzen Welt offen. GitHub Campus Experts sind eine der wichtigsten Möglichkeiten, mit denen GitHub studentenorientierte Veranstaltungen und Communities finanziert. Campus Experts erhalten Zugang zu Schulungen, Finanzmitteln und zusätzlichen Ressourcen, um Veranstaltungen durchzuführen und ihre Communities zu vergrößern. Um Campus-Experte zu werden, müssen Bewerber einen Online-Schulungskurs absolvieren, der aus mehreren Modulen besteht, die darauf abzielen, die Führungsqualitäten einer Community zu verbessern.

GitHub Marketplace-Dienst

GitHub bietet auch einige Software-as-a-Service ("SaaS")-Integrationen an, um Projekte mit zusätzlichen Funktionen zu versehen. Zu diesen Diensten gehören:

  • Waffle.io: Projektverwaltung für Software-Teams. Automatische Anzeige von Pull-Requests, automatisierten Builds, Reviews und Deployments für alle Ihre Repositories in GitHub.
  • Rollbar: Integration mit GitHub zur Bereitstellung von Echtzeit-Debugging-Tools und Full-Stack-Ausnahmeberichten. Es ist mit allen gängigen Code-Sprachen kompatibel, wie JavaScript, Python, .NET, Ruby, PHP, Node.js, Android, iOS, Go, Java und C#.
  • Codebeat: Für die automatisierte Code-Analyse, spezialisiert auf Web- und Mobile-Entwickler. Die unterstützten Sprachen für diese Software sind Elixir, Go, Java, Swift, JavaScript, Python, Ruby, Kotlin, Objective-C und TypeScript.
  • Travis CI: Bietet Sicherheit für Ihre Anwendungen beim Testen und Ausliefern. Gibt auch volle Kontrolle über die Build-Umgebung, um sie an den Code anzupassen. Unterstützte Sprachen: Go, Java, JavaScript, Objective-C, Python, PHP, Ruby, und Swift.
  • GitLocalize: Entwickelt für Teams, die ihre Inhalte von einem Punkt zum anderen übersetzen. GitLocalize synchronisiert sich automatisch mit Ihrem Repository, sodass Sie Ihre Arbeitsabläufe auf GitHub beibehalten können. Außerdem hält es Sie auf dem Laufenden, was übersetzt werden muss.

GitHub-Sponsoren

GitHub Sponsors ermöglicht es Nutzern, monatliche Geldspenden an Projekte zu leisten, die auf GitHub gehostet werden. Die öffentliche Beta wurde am 23. Mai 2019 angekündigt, und das Projekt nimmt Anmeldungen für die Warteliste entgegen. The Verge sagte, dass GitHub Sponsors "genau wie Patreon funktioniert", weil "Entwickler verschiedene Finanzierungsstufen anbieten können, die mit verschiedenen Vergünstigungen einhergehen, und sie erhalten wiederkehrende Zahlungen von Unterstützern, die auf sie zugreifen und ihre Arbeit fördern wollen", mit dem Unterschied, dass "keine Gebühren für die Nutzung des Programms anfallen." Darüber hinaus bietet GitHub im ersten Jahr Anreize für Early Adopters: Es verspricht, die Kosten für die Zahlungsabwicklung zu übernehmen und Sponsorenzahlungen bis zu 5.000 US-Dollar pro Entwickler zu verdoppeln. Darüber hinaus können die Nutzer weiterhin andere ähnliche Dienste wie Patreon und Open Collective nutzen und auf ihre eigenen Websites verlinken.

GitHub-Archiv-Programm

Im Juli 2020 lagerte GitHub ein Archiv der Website in einer verlassenen Bergmine in Svalbard, Norwegen, ein Teil des Arctic World Archive und nicht weit vom Svalbard Global Seed Vault. Das Archiv enthielt den Code aller aktiven öffentlichen Repositories sowie den von ruhenden, aber wichtigen öffentlichen Repositories. Die 21 TB an Daten wurden auf piqlFilm-Archivfilmrollen als Matrix (2D)-Barcode (Boxing Barcode) gespeichert und sollen 500-1.000 Jahre halten.

Das GitHub-Archivprogramm arbeitet auch mit Partnern am Projekt Silica, um alle öffentlichen Repositories 10.000 Jahre lang zu speichern. Ziel ist es, Archive in die molekulare Struktur von Quarzglasplatten zu schreiben, wobei ein hochpräziser Laser verwendet wird, der eine Billiarde (1.000.000.000.000.000) Mal pro Sekunde pulsiert.

Kontroversen

Anschuldigungen wegen Belästigung

Im März 2014 behauptete die GitHub-Programmiererin Julie Ann Horvath, dass der Gründer und CEO Tom Preston-Werner und seine Frau Theresa sie nach einem bestimmten Muster belästigt hätten, was dazu führte, dass sie das Unternehmen verließ. Im April 2014 veröffentlichte GitHub eine Erklärung, in der die Vorwürfe Horvaths bestritten wurden. Nach einer internen Untersuchung bestätigte GitHub jedoch die Vorwürfe. Der CEO von GitHub, Chris Wanstrath, schrieb auf dem Unternehmensblog: "Die Untersuchung ergab, dass Tom Preston-Werner in seiner Eigenschaft als CEO von GitHub unangemessen gehandelt hat, einschließlich konfrontativem Verhalten, Missachtung von Beschwerden am Arbeitsplatz, mangelnder Sensibilität für die Auswirkungen der Anwesenheit seiner Ehefrau am Arbeitsplatz und Nichtdurchsetzung einer Vereinbarung, dass seine Ehefrau nicht im Büro arbeiten sollte." Preston-Werner trat daraufhin aus dem Unternehmen aus. Das Unternehmen kündigte daraufhin an, es werde neue Initiativen und Schulungen durchführen, "um sicherzustellen, dass Bedenken und Konflikte der Mitarbeiter ernst genommen und angemessen behandelt werden".

Sanktionen

Am 25. Juli 2019 schrieb ein im Iran ansässiger Entwickler auf Medium, dass GitHub seine privaten Repositories blockiert und den Zugang zu GitHub-Seiten gesperrt habe. Kurz darauf bestätigte GitHub, dass es nun Entwicklern im Iran, auf der Krim, in Kuba, Nordkorea und Syrien den Zugriff auf private Repositories verwehrt. Allerdings öffnete GitHub Tage später den Zugang zu GitHub Pages wieder, und zwar für öffentliche Repositories unabhängig vom Standort. Es wurde auch bekannt, dass die Nutzung von GitHub während eines Besuchs in sanktionierten Ländern zu ähnlichen Aktionen für das Konto eines Nutzers führen kann. GitHub reagierte auf die Beschwerden und die Medien durch einen Sprecher mit den Worten:

GitHub unterliegt den US-Handelskontrollgesetzen und verpflichtet sich zur vollständigen Einhaltung der geltenden Gesetze. Gleichzeitig ist es die Vision von GitHub, die globale Plattform für die Zusammenarbeit von Entwicklern zu sein, unabhängig davon, wo sich diese aufhalten. Aus diesem Grund nehmen wir unsere Verantwortung ernst, Regierungsvorgaben gründlich zu prüfen, um sicherzustellen, dass Nutzer und Kunden nicht über das gesetzlich vorgeschriebene Maß hinaus beeinträchtigt werden. Dazu gehört auch, dass öffentliche Repositories, einschließlich derer für Open-Source-Projekte, verfügbar und zugänglich bleiben, um die persönliche Kommunikation von Entwicklern in sanktionierten Regionen zu unterstützen.

Entwickler, die der Meinung sind, dass für sie keine Beschränkungen gelten sollten, können die Aufhebung dieser Beschränkungen beantragen, auch wenn sie nur in die betreffenden Länder reisen und nicht dort wohnen. GitHub hat die Verwendung von VPNs und IP-Proxys für den Zugriff auf die Website aus sanktionierten Ländern verboten, da Nutzer unter anderem anhand der Kaufhistorie und der IP-Adressen identifiziert werden.

Zensur

Am 3. Dezember 2014 setzte Russland GitHub.com auf die schwarze Liste, weil sich GitHub zunächst weigerte, von Nutzern veröffentlichte Selbstmordanleitungen zu entfernen. Nach einem Tag zog Russland seine Sperre zurück, und GitHub begann, bestimmte Inhalte und Seiten in Russland zu sperren. Am 31. Dezember 2014 sperrte Indien GitHub.com zusammen mit 31 anderen Websites wegen von Nutzern geposteter ISIS-freundlicher Inhalte; die Sperrung wurde drei Tage später wieder aufgehoben. Am 8. Oktober 2016 sperrte die Türkei GitHub, um zu verhindern, dass die E-Mails eines gehackten Kontos des Energieministers des Landes nach außen dringen.

Am 26. März 2015 wurde ein groß angelegter DDoS-Angriff gegen GitHub.com gestartet, der knapp fünf Tage lang andauerte. Der Angriff, der offenbar aus China kam, richtete sich in erster Linie gegen von GitHub gehostete Benutzerinhalte, in denen Methoden zur Umgehung der Internetzensur beschrieben wurden.

Am 19. April 2020 nahm die chinesische Polizei Chen Mei und Cai Wei (Freiwillige für Terminus 2049, ein auf GitHub gehostetes Projekt) fest und beschuldigte sie, "Streit zu suchen und Ärger zu provozieren". Cai und Chen haben Nachrichtenartikel, Interviews und andere Materialien archiviert, die in chinesischen Medien und auf Social-Media-Plattformen veröffentlicht wurden und von der Zensur in China entfernt worden sind.

ICE-Vertrag

GitHub hat einen Vertrag in Höhe von 200.000 US-Dollar mit der US-amerikanischen Einwanderungs- und Zollbehörde (ICE) für die Nutzung ihres Produkts GitHub Enterprise Server vor Ort. Dieser Vertrag wurde 2019 verlängert, trotz des internen Widerstands vieler GitHub-Mitarbeiter. In einer E-Mail an die Mitarbeiter, die später am 9. Oktober 2019 im GitHub-Blog veröffentlicht wurde, erklärte CEO Nat Friedman: "Die Einnahmen aus dem Kauf betragen weniger als 200.000 US-Dollar und sind für unser Unternehmen finanziell nicht von Bedeutung." Er kündigte an, dass GitHub sich verpflichtet habe, 500.000 US-Dollar an "gemeinnützige Gruppen zu spenden, die Immigrantengemeinschaften unterstützen, die von der aktuellen Regierung ins Visier genommen werden." Als Reaktion darauf unterzeichneten mindestens 150 GitHub-Mitarbeiter einen offenen Brief, in dem sie ihren Widerstand gegen den Vertrag bekräftigten und angebliche Menschenrechtsverletzungen durch ICE anprangerten. Bis zum 13. November 2019 hatten fünf Mitarbeiter wegen des Vertrags gekündigt.

Der ICE-Vertragsstreit geriet im Juni 2020 erneut in den Fokus, als das Unternehmen beschloss, die "Master/Slave"-Branch-Terminologie aufzugeben, was durch die George-Floyd-Proteste und die Black-Lives-Matter-Bewegung angestoßen wurde. Kritiker von GitHub bezeichnen die Umbenennung der Zweige als eine Form von performativem Aktivismus und haben GitHub aufgefordert, stattdessen den ICE-Vertrag zu kündigen. Im Dezember 2019 wurde auf GitHub ein offener Brief von Mitgliedern der Open-Source-Community geteilt, in dem das Unternehmen aufgefordert wurde, seinen Vertrag mit ICE zu kündigen und mehr Transparenz in Bezug auf seine Geschäftspraktiken und Partnerschaften zu schaffen. Der Brief wurde von mehr als 700 Personen unterzeichnet.

Kommentare zum Aufstand im Kapitol und Entlassung von Mitarbeitern

Im Januar 2021 entließ GitHub einen seiner Mitarbeiter, nachdem er sich besorgt um seine Kollegen geäußert hatte, als ein gewalttätiger Mob das US-Kapitol stürmte und einige der Randalierer als "Nazis" bezeichnete. Nach einer Untersuchung sagte der COO von GitHub, dass es bei der Entscheidung des Unternehmens, den Mitarbeiter zu entlassen, "erhebliche Urteils- und Verfahrensfehler" gegeben habe. Als Ergebnis der Untersuchung nahm GitHub Kontakt zu dem Mitarbeiter auf, und der Personalchef des Unternehmens trat zurück.

Kritik

Linus Torvalds, der ursprüngliche Entwickler der Git-Software, hat die Zusammenführungsfunktion der GitHub-Schnittstelle kritisiert.

Entwickelte Projekte

  • Atom, ein freier und quelloffener Text- und Quellcode-Editor
  • Electron, ein Open-Source-Framework zur Nutzung von JavaScript-basierten Websites als Desktop-Anwendungen.