67 votes

Pourquoi Ubuntu utilise-t-il Launchpad au lieu de GitHub ou Bitbucket ?

Je me suis demandé pourquoi la plupart des projets Ubuntu utilisent Launchpad.net au lieu de GitHub pour le système de contrôle de version et de suivi des bogues. Existe-t-il une raison spécifique pour laquelle Ubuntu utilise launchpad (et par conséquent bzr )?

87voto

saniul Points 2595

Cette liste contient les raisons pour lesquelles il n'a pas servi à l'époque et pourquoi il ne devrait pas bouger maintenant

  • Launchpad utilisait Bazaar qui était développé il y a longtemps. GitHub n'existait pas existait pas à l'époque (comme l'a dit Robin) Launchpad a été lancé en 2004 et GitHub en 2008

  • GitHub n'est pas open source. GitLab ou Gitorious seraient un meilleur choix dans ce cas. Je sais que Launchpad n'était pas FOSS initialement, mais il a été publié plus tard

  • Au départ, GitHub n'avait pas beaucoup de fonctionnalités que Launchpad avait, comme les équipes. GitHub n'a pas de système de construction intégré, comme PPA

  • De nombreux projets dans Launchpad fortement utilisent la fonctionnalité "Demande de fusion". qui n'a qu'un support très basique dans GitHub. Le site appelée "Pull request" mais Launchpad possède de meilleures fonctionnalités fonctionnalités et plus détaillées que GitHub

  • Le Bug Tracker de GitHub est quasiment inutile (cette a peut-être changé d'ici 2021). Mon projet préféré de un bug tracker pourrait être plus utile

  • Launchpad est détenu par Canonical et ils paient les développeurs. Ils ont le contrôle total sur leur produit. GitHub est également la propriété de GitHub/Microsoft.

  • GitHub utilise Git pour le suivi des versions à l'aide de branches et balises. Dans Launchpad, qui utilise Bazaar dispose également de cette fonctionnalité, mais Launchpad l'impose explicitement en dehors de sazaar. l'impose en dehors du système de contrôle de la source. Ce serait un peu plus facile pour les personnes qui doivent gérer des versions mais ne veulent pas creuser dans le code source.


Juste une petite note : Github vs. Launchpad et git vs. bzr est une sorte de sujet religieux. Je veux rester à l'écart de cette discussion sans fin. J'utilise ce qui convient au cas d'utilisation.

31voto

Mark S. Rasmussen Points 13313

Je suppose que la réponse simple est que Launchpad fait beaucoup de choses que les autres systèmes ne font pas (et c'était encore plus vrai à l'époque où Ubuntu a commencé à utiliser Launchpad).

Quelques exemples :

  • Un gestionnaire de bogues qui vous permet de suivre les bogues dans plusieurs contextes (par exemple, un bogue qui affecte plusieurs paquets, ou qui affecte à la fois un paquet et son amont, ou le même paquet dans plusieurs distributions).
  • Un outil de traduction basé sur le web.
  • Un outil pour gérer l'archive des paquets et construire des paquets binaires pour les différentes architectures supportées.

Si l'hébergement de code est une fonctionnalité importante de Launchpad, ce n'est pas la seule et ce n'était pas la première fonctionnalité utilisée par Ubuntu.

Quant aux projets en amont liés à Ubuntu, il y a des avantages à utiliser le même système qu'Ubuntu lui-même. Un seul exemple est le suivi des bogues dans les contextes amont et packagé.

13voto

Patman Points 180

En fait, je pense que c'est plutôt "pourquoi utilisent-ils bzr, et donc launchpad" ? Canonical a investi de l'argent et des personnes dans le développement de bzr et de son précurseur baz, bien avant que GitHub n'existe, et ils ne veulent probablement pas jeter maintenant toute cette expertise et cet investissement accumulés. En effet, baz a été lancé avant l'existence de git.

De plus, Launchpad étant contrôlé par eux, ils peuvent plus facilement ajouter des fonctionnalités qui ont du sens pour eux - alors que GitHub n'est même pas open source, et certainement pas sous leur contrôle !

7voto

theorbtwo Points 491

Zed Shaw a très bien couvert ce sujet dans un récent article de blog, Launchpad vs. Github/SysAdmin vs. Coder .

J'ai vu ce billet de lvh qui posait la simple question "Pourquoi les gens détestent-ils autant launchpad ?". C'est quelque chose que je me demandais aussi jusqu'à ce que je commence à bricoler avec la fork pkgsrc de NetBSD et que je fasse des recherches sur les différents gestionnaires de paquets. En parcourant les différents gestionnaires de paquets, j'ai finalement réalisé que la différence entre Launchpad et Github est en fait la différence entre les administrateurs système et les développeurs de logiciels.

Je ne suis pas entièrement d'accord avec ses évaluations des fonctionnalités de Launchpad en dehors de la gestion du code. En tant que développeur, je préfère l'affichage du repo de Github, mais le bug tracker de Launchpad est de loin, de loin supérieur à celui de Github.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X