Warum benutzt Ubuntu Launchpad anstelle von GitHub oder Bitbucket?

65

Ich habe mich gefragt, warum die meisten Ubuntu-Projekte Launchpad.net anstelle von GitHub für das Versionskontroll- und Fehlerverfolgungssystem. Gibt es einen bestimmten Grund, warum Ubuntu Launchpad verwendet (und somit bzr )?

    
jrg 26.03.2011, 12:12

4 Antworten

85

Diese Liste enthält die Gründe, warum sie damals nicht benutzt wurde und warum sie sich jetzt nicht bewegen sollte

  • Lauchpad benutzte Basar, der war Lange zurück entwickelt. Github nicht existiert diese Zeit (wie Robin sagte) Launchpad wurde 2004 gestartet und Github 2008

  • Github ist keine Open-Source-Software. Gottesfürchtig wäre hier eine bessere Wahl Fall. Ich weiß, Launchpad war nicht FOSS anfangs, aber es wurde später veröffentlicht

  • Anfangs hatte Github nicht viele Funktionen, die Launchpad hatte, wie Teams. Github hat kein Build-System integriert mit ihm, wie PPA

  • Viele Projekte in Launchpad stark Nutzen Sie die Funktionalität "Anfrage zusammenführen" Das hat sehr grundlegende Unterstützung in Github. Es heißt "Pull-Anfrage", aber Launchpad hat besser Features und detaillierter als Github

  • Githubs Bug Tracker ist fast nutzlos. Mein Haustier Projekt für einen Bug Tracker könnte nützlicher sein

  • Launchpad gehört Canonical und sie zahlen die Entwickler. Sie haben die vollständige Kontrolle über ihr Produkt.

  • Github verwendet Git zum Verfolgen von Veröffentlichungen mit Zweige und Tags. Im Launchpad, das bzr verwendet hat auch diese Funktion, aber Launchpad explizit erzwingt dies außerhalb des Quellcodeverwaltungssystems. Dies wäre ein bisschen einfacher für Leute, die müssen Versionen handhaben, aber nicht graben wollen innerhalb des Quellcodes.

Nur ein kleiner Hinweis: Github vs. Launchpad und git vs. bzr ist eine Art religiöses Thema. Ich möchte mich von dieser endlosen Diskussion fernhalten. Ich benutze was zum Anwendungsfall passt.

    
Manish Sinha 26.03.2011, 12:42
31

Ich denke, die einfache Antwort ist, dass Launchpad viele Dinge erledigt, die andere Systeme nicht haben (und das war noch wahrer, als Ubuntu mit Launchpad anfing).

Einige Beispiele:

  • Ein Bug-Tracker, mit dem Sie Fehler in mehreren Kontexten verfolgen können (z. B. ein Fehler, der mehrere Pakete betrifft oder sowohl ein Paket als auch dessen Upstream oder das gleiche Paket in mehreren Distributionen betrifft).
  • Ein webbasiertes Übersetzungstool.
  • Ein Tool zum Verwalten des Paketarchivs und zum Erstellen von Binärpaketen für die verschiedenen unterstützten Architekturen.

Obwohl das Code-Hosting ein wichtiges Merkmal von Launchpad ist, ist es nicht das einzige und es war nicht das erste Feature, das Ubuntu verwendet hat.

Wie bei Upstream-Projekten, die mit Ubuntu in Verbindung stehen, bietet es sich an, dasselbe System wie Ubuntu selbst zu verwenden. Ein Beispiel ist das Verfolgen von Fehlern sowohl in Upstream- als auch in verpackten Kontexten.

    
James Henstridge 26.03.2011 16:07
12

Ich glaube eigentlich, es ist mehr wie "Warum benutzen sie bzr und damit Launchpad"? Canonical investierte Geld und Leute in die Entwicklung von bzr und seiner Vorläufer-Baz, lange bevor GitHub existierte, und sie wollen wahrscheinlich nicht all dieses angesammelte Know-how und Investitionen jetzt wegwerfen. In der Tat wurde Baz begonnen, bevor git existierte.

Auch wenn Launchpad von ihnen gesteuert wird, können sie leichter Funktionen hinzufügen, die für sie sinnvoll sind - während GitHub nicht einmal Open Source ist und sicherlich nicht unter ihrer Kontrolle!

    
Robin Green 26.03.2011 12:28
7

Zed Shaw hat dieses Thema in einem kürzlich veröffentlichten Blog sehr gut behandelt, Launchpad vs Github / SysAdmin vs Coder .

  

Ich sah diesen Blogbeitrag von lvh, der die einfache Frage stellte: "Warum hassen die Leute Launchpad so sehr?" Es war etwas, worüber ich mich auch wunderte, bis ich anfing, an NetBSD pkgsrc zu denken und verschiedene Paketmanager zu recherchieren. Als ich alle verschiedenen Paketmanager durchging, wurde mir klar, dass der Unterschied zwischen Launchpad und Github eigentlich der Unterschied zwischen Systemadministratoren und Softwareentwicklern ist.

Ich stimme seinen Einschätzungen der Launchpad-Funktionen außerhalb des Code-Managements nicht völlig zu. Als Entwickler bevorzuge ich Githubs Repo-View, aber der Bug-Tracker von Launchpad ist dem von Github weit überlegen.

    
Colin Dean 01.04.2011 17:45

Tags und Links