8 Punkte von GN⁺ 2024-09-10 | 8 Kommentare | Auf WhatsApp teilen
  • Warum GitHub gewonnen hat, lässt sich auf zwei Punkte zusammenfassen
    1. Es ist zum richtigen Zeitpunkt gestartet
    2. Es hatte das richtige Gespür

Das frühe Umfeld

  • Um 2005 nutzten Softwareentwickler überwiegend zentrale Versionsverwaltungssysteme wie Subversion
  • Zu dieser Zeit wurden Git und Mercurial erstmals committet, und Beiträge zu Open Source waren noch immer komplex und ineffizient
  • Die Zahl der Open-Source-Projekte war 2005 noch sehr gering, und insgesamt waren zentrale Systeme für Beiträge zu Open Source nicht geeignet

Das Aufkommen von Git

  • Git ist ein von Linus Torvalds entwickeltes Versionsverwaltungssystem, das aufgrund von Lizenzproblemen mit dem bisherigen BitKeeper entstand
  • Die wichtigsten Vorteile von Git:
    • Branches und Merges sind sehr einfach. Hohe Geschwindigkeit, einfache Rechteverwaltung
    • Durch die verteilte Struktur lässt sich leicht ein eigener Fork erstellen, und Pull Requests werden einfacher

Das Aufkommen von GitHub

  • Die Gründer von GitHub entwickelten GitHub, um die Schwierigkeiten des Git-Hostings zu lösen
  • Mit einem nutzerzentrierten Ansatz unterschied es sich von den bisherigen projektzentrierten Hosting-Modellen
    • Einführung eines nutzerzentrierten Namespace und des Pull-Modells
  • „Nicht hässlich“ wurde zu einem Kernmerkmal
  • Dass die frühe Ruby-Community GitHub schnell annahm, wurde zur Grundlage für das Wachstum

Der Sieg von Git

  • Einer der Gründe für den Erfolg von Git war der PR-Effekt von Linus Torvalds und der Linux-Community
  • GitHub erzielte über die enge Verbindung zur Ruby-Community einen Werbeeffekt, der zum Wachstum von Git beitrug
  • Im Vergleich zu anderen verteilten Versionsverwaltungssystemen wirkten die überlegenen Branch-/Merge-Funktionen von Git und das auf User Experience ausgerichtete Hosting als große Vorteile

Der Zusammenbruch der Konkurrenz

  • 2011 unterstützten Google Code und BitBucket Git, womit die Niederlage von Mercurial besiegelt war
  • Niemand konnte mit dem Wachstumstempo von GitHub Schritt halten
  • 2015 stellte Google Code den Dienst ein und empfahl den Umzug zu GitHub

Warum Google Code nicht gewinnen konnte

  • Bestehende große Hosting-Dienste fokussierten sich auf Erlösmodell und Distribution, während GitHub die Developer Experience an erste Stelle setzte
  • Google Code, BitBucket und andere hatten im Vergleich zu GitHub weniger „Gespür“ und verstanden den Entwickler-Workflow nicht wirklich
  • GitHub war auch ohne frühe Finanzierung erfolgreich, ein Ergebnis von User Experience und Unterstützung durch die Community

Warum GitHub gewonnen hat

  • GitHub trat genau dann auf den Plan, als sich ein neues Paradigma formte, und der Ansatz, die Developer Experience an erste Stelle zu setzen, war der Schlüsselfaktor des Erfolgs
  • Als die Open-Source-Community auf verteilte Versionsverwaltung umstieg, konzentrierte sich GitHub darauf, die Developer Experience zu verbessern
  • Die künftige Frage ist, worin die nächste Veränderung des Entwickler-Workflows bestehen wird und welches Unternehmen das nötige „Gespür“ haben wird, um sie erfolgreich umzusetzen

GN⁺-Zusammenfassung

  • GitHub gewann dank des richtigen Zeitpunkts und des richtigen Gespürs
  • Die Kombination aus den verteilten Eigenschaften von Git und dem nutzerzentrierten Ansatz von GitHub führte zum Erfolg
  • Die enge Beziehung zur Open-Source-Community steigerte die Popularität von GitHub
  • Den Konkurrenzdiensten fehlte das Interesse an der Developer Experience
  • Der Erfolg von GitHub zeigt, wie wichtig ein auf Developer Experience ausgerichteter Ansatz ist

8 Kommentare

 
princox 2024-09-11

Als ich damals zum ersten Mal einen Git-Hosting-Service mit einer webbasierten UI sah, hatte ich sofort stark das Gefühl, dass das am Markt erfolgreich sein würde. Ich habe GitHub selbst schon seit den Anfangstagen genutzt, und ich erinnere mich noch daran, wie außergewöhnlich gut es damals schon war.

 
[Dieser Kommentar wurde ausgeblendet.]
 
pcj9024 2024-09-10

Persönlich mochte ich GitLab deutlich lieber als GitHub, deshalb finde ich es verwunderlich und schade, dass es im Marktwettbewerb ins Hintertreffen geraten ist.
Von Projekt-Issue-Management über Quellcodeverwaltung und CI/CD bis hin zu Wiki und Infrastrukturmanagement war es ein hervorragender Service, der all das aus einer Hand und zudem sehr gut integriert angeboten hat, aber trotzdem ...
GitHub hat den First-Mover-Vorteil zwar äußerst geschickt genutzt, aber dass genau das der entscheidende Punkt im Wettbewerb sein würde, hätte ich nie erwartet.

 
roxie 2024-09-24

Ich wünschte, GitLab würde beliebter werden T_T

 
ilotoki0804 2024-09-10

Es ist nur mein persönlicher Eindruck, aber GitHub schien sehr gut zu verstehen, dass Open-Source-Projekte und Mitwirkende zu seinen wichtigsten Kunden gehören, und sie auch entsprechend sehr gut zu behandeln.

 
dodok8 2024-09-10

Wenn man so darüber nachdenkt, sind Seiten wie SourceForge inzwischen wirklich verdrängt worden.

 
bungker 2024-09-10

Wow, die nostalgischen Erinnerungen an SourceForge

 
GN⁺ 2024-09-10
Hacker-News-Kommentare
  • Google Code wurde gestartet, um die proprietäre Kultur von SourceForge einzudämmen

    • Google Code war nicht dazu gedacht, Geld zu verdienen
    • Nach Erreichen des Ziels wurden gemeinsam mit GitHub und Bitbucket Migrationswerkzeuge bereitgestellt
    • Weil die Leute nicht nachfragten, entstanden Missverständnisse
  • SourceForge bündelte zeitweise sogar Malware

    • Viele Entwickler wussten nicht, dass GitHubs Remote-Repositories schon allein über eine SSH-Verbindung nutzbar waren
    • GitHub erzielte Einnahmen über private Repositories
  • Linus’ Bekanntheit trug zum Sieg von Git bei

    • GitHub wurde als benutzerfreundliche Oberfläche für Git wahrgenommen
    • GitHub konzentrierte sich von Anfang an auf Git
    • GitHub hatte als Open-Source-Hosting-Dienst eine starke Alleinstellung
  • GitHub war erfolgreich, weil Git gewann

    • GitHubs Konkurrenten waren langsam dabei, Git zu übernehmen
    • Entwickler waren bei der Wahl eines DVCS sehr leidenschaftlich
  • „Taste“ war ein wichtiger Faktor für die frühe Marktdominanz

    • Viele Projekte wechselten zu GitHub
    • GitHubs „Product-market fit“ war ein Erfolgsfaktor
    • Der Wandel hin zu Cloud Computing und Web 2.0 passte zeitlich perfekt
  • Im Business gibt es keine echten Sieger

    • Auch GitHub kann irgendwann ersetzt werden
    • Es braucht einen Dienst für verschlüsselte Git-Repositories
    • SourceHut ist wegen Problemen auf Administratorenseite nicht beliebt
  • Subversion war besser als FTP, aber Git war die bessere Alternative

    • Git kann immer noch verwirrend sein
    • Ohne GitHub hätte Git wohl keinen Erfolg gehabt
  • Google Code war für die Open-Source-Projekte von Google gedacht

    • Google nutzte interne eigene Werkzeuge
    • Googles Frontend-Kultur war schwach ausgeprägt
  • GitHub hatte eine hervorragende UX

    • BitBucket war schwer zu benutzen
    • GitHub bot kein kostenloses privates Hosting an
  • Git wurde 2005 entwickelt

    • Git fühlt sich wie eine alte Technologie an