¿Por qué Ubuntu usa Launchpad en lugar de GitHub o Bitbucket?

65

Me he estado preguntando por qué la mayoría de los proyectos de Ubuntu usan Launchpad.net en lugar de GitHub para el control de versiones y el sistema de seguimiento de errores. ¿Hay alguna razón específica sobre por qué Ubuntu usa launchpad (y por lo tanto bzr )?

    
pregunta jrg 26.03.2011 - 11:12

4 respuestas

85

Esta lista contiene las razones por las que no se usaba en ese momento y por qué no debería moverse ahora

  • Lauchpad usó el bazar que era desarrollado hace mucho tiempo. Github no lo hizo existe ese tiempo (como dijo Robin) Launchpad se lanzó en 2004 y Github en 2008

  • Github no es de código abierto. Gitorious sería una mejor opción en este caso. Sé que Launchpad no fue FOSS inicialmente, pero fue lanzado más tarde

  • Inicialmente Github no tenía muchos características que tenía Launchpad, como equipos. Github no tiene un sistema de compilación integrado con él, como PPA

  • Muchos proyectos en Launchpad pesadamente hacer uso de la funcionalidad "Solicitud de fusión" que tiene un soporte muy básico en Github. Eso se llama "solicitud de extracción", pero Launchpad tiene mejor características y más detallado que Github

  • El rastreador de errores de Github es inútil. Mi mascota proyecto para un rastreador de errores podría ser más útil

  • Launchpad es propiedad de Canonical y pagan los desarrolladores. Ellos tienen el control completo sobre su producto.

  • Github usa Git para rastrear lanzamientos usando ramas y etiquetas. En Launchpad, que usa bzr también tiene esta característica, pero Launchpad explícitamente hace cumplir esto fuera del sistema de control de fuente. Esto sería un poco más fácil para las personas que tiene que manejar versiones pero no quiere cavar dentro del código fuente.

Solo una pequeña nota: Github vs. Launchpad y git vs. bzr es una especie de tema religioso. Quiero mantenerme alejado de esta discusión interminable. Yo uso cuál se ajusta al caso de uso.

    
respondido por el Manish Sinha 26.03.2011 - 11:42
31

Supongo que la respuesta simple es que Launchpad hace muchas cosas que otros sistemas no tienen (y esto fue aún más cierto cuando Ubuntu comenzó a usar Launchpad).

Algunos ejemplos:

  • Un rastreador de errores que le permite rastrear errores en contextos múltiples (por ejemplo, un error que afecta a varios paquetes o afecta tanto a un paquete como a un flujo ascendente, o al mismo paquete en múltiples distribuciones).
  • Una herramienta de traducción basada en la web.
  • Una herramienta para administrar el archivo del paquete y crear paquetes binarios para las diversas arquitecturas compatibles.

Si bien el alojamiento de código es una característica importante de Launchpad, no es el único y no fue la primera característica que usó Ubuntu.

En cuanto a los proyectos iniciales relacionados con Ubuntu, existen beneficios al usar el mismo sistema que Ubuntu. Solo un ejemplo es el rastreo de errores en contextos ascendentes y empaquetados.

    
respondido por el James Henstridge 26.03.2011 - 15:07
12

De hecho, creo que es más como "¿por qué usan bzr, y por lo tanto launchpad"? Canonical invirtió dinero y personas en el desarrollo de bzr y de su precursor baz, mucho antes de que existiera GitHub, y es probable que ahora no quieran deshacerse de toda esa experiencia acumulada e inversión. De hecho, baz se inició antes de que existiera git.

Además, con Launchpad controlado por ellos, pueden agregar más fácilmente características que tengan sentido para ellos, mientras que GitHub ni siquiera es de código abierto, ¡y ciertamente no está bajo su control!

    
respondido por el Robin Green 26.03.2011 - 11:28
7

Zed Shaw cubrió este tema muy bien en una publicación de blog reciente, Launchpad frente a Github / SysAdmin frente a Coder .

  

Vi esta publicación en un blog de lvh que me hacía la simple pregunta: "¿Por qué la gente odia tanto al launchpad?" Fue algo que también me pregunté hasta que comencé a retocar el bkgsrc de NetBSD y fui a buscar a varios administradores de paquetes. Cuando estaba revisando todos los diversos gestores de paquetes, finalmente me di cuenta de que la diferencia entre Launchpad y Github es realmente la diferencia entre los administradores del sistema y los desarrolladores de software.

No estoy totalmente de acuerdo con sus evaluaciones de las funciones de Launchpad fuera de la administración de código. Como desarrollador, prefiero la vista repo de Github, pero el rastreador de errores de Launchpad es muy, muy superior al de Github.

    
respondido por el Colin Dean 01.04.2011 - 15:45

Lea otras preguntas en las etiquetas