Por que o Ubuntu usa o Launchpad em vez do GitHub ou do Bitbucket?

65

Eu tenho me perguntado por que a maioria dos projetos do Ubuntu usam Launchpad.net em vez de GitHub para o controle de versão e sistema de rastreamento de bugs. Existe uma razão específica por que o Ubuntu usa a barra de ativação (e, portanto, bzr )?

    
por jrg 26.03.2011 / 12:12

4 respostas

85

Esta lista contém as razões pelas quais ele não foi usado na época e por que não deve ser movido agora

  • Lauchpad usou o bazar que era desenvolvido há muito tempo atrás. O Github não existe esse tempo (como disse Robin) O Launchpad foi lançado em 2004 e Github em 2008

  • O Github não é de código aberto. Gitorioso seria uma escolha melhor neste caso. Eu sei que o Launchpad não era FOSS inicialmente, mas foi lançado mais tarde

  • Inicialmente o Github não tinha muitos características que o Launchpad tinha, como equipes. O Github não possui um sistema de compilação integrado com ele, como o PPA

  • Muitos projetos no Launchpad são muito usar a funcionalidade "Solicitação de mesclagem" que tem suporte muito básico no Github. isto é chamado "Pull request", mas o Launchpad é melhor características e mais detalhadas do que o Github

  • O Bug Tracker do Github está próximo de ser inútil. Meu animal de estimação projeto para um rastreador de bugs pode ser mais útil

  • O Launchpad é de propriedade da Canonical e eles pagam os desenvolvedores. Eles têm o controle completo sobre o seu produto.

  • O Github usa o Git para rastrear versões usando ramos e tags. No Launchpad, que usa bzr também tem esse recurso, mas o Launchpad explicitamente reforça isso fora do sistema de controle de origem. Isso seria um pouco mais fácil para pessoas que tem que lidar com versões, mas não quer cavar dentro do código-fonte.

Apenas uma pequena nota: Github vs. Launchpad e git vs. bzr é uma espécie de tópico religioso. Eu quero ficar longe dessa discussão interminável. Eu uso o que se encaixa no caso de uso.

    
por Manish Sinha 26.03.2011 / 12:42
31

Eu acho que a resposta simples é que o Launchpad faz muitas coisas que outros sistemas não fazem (e isso era ainda mais verdadeiro quando o Ubuntu começou a usar o Launchpad).

Alguns exemplos:

  • Um bug tracker que permite rastrear bugs em vários contextos (por exemplo, um bug que afeta vários pacotes ou afeta um pacote e seu upstream ou o mesmo pacote em várias distribuições).
  • Uma ferramenta de tradução baseada na web.
  • Uma ferramenta para gerenciar o archive de pacotes e criar pacotes binários para as várias arquiteturas suportadas.

Embora a hospedagem de código seja um recurso importante do Launchpad, ele não é o único e não foi o primeiro recurso usado pelo Ubuntu.

Quanto aos projetos de upstream relacionados ao Ubuntu, há benefícios em usar o mesmo sistema que o próprio Ubuntu. Apenas um exemplo é o rastreamento de bugs em contextos upstream e empacotados.

    
por James Henstridge 26.03.2011 / 16:07
12

Eu realmente acho que é mais como "por que eles usam bzr e, portanto, launchpad"? A Canonical investiu dinheiro e pessoas no desenvolvimento do bzr e seu precursor baz, muito antes da existência do GitHub, e eles provavelmente não querem jogar fora toda a experiência e investimento acumulados agora. De fato, o baz foi iniciado antes da existência do git.

Além disso, com o Launchpad sendo controlado por eles, eles podem adicionar mais recursos que façam sentido para eles - enquanto o GitHub não é nem mesmo de código aberto, e certamente não está sob seu controle!

    
por Robin Green 26.03.2011 / 12:28
7

Zed Shaw abordou este tópico muito bem em um post recente no blog, Launchpad vs. Github / SysAdmin vs. Codificador .

  

Eu vi este post no blog do lvh fazendo a pergunta simples: "Por que as pessoas odeiam tanto o launchpad?" Foi algo que eu também imaginei até começar a mexer com o bkgsrc do NetBSD e fui pesquisar vários gerenciadores de pacotes. Quando eu estava passando por todos os vários gerenciadores de pacotes, finalmente percebi que a diferença entre o Launchpad e o Github é, na verdade, a diferença entre Administradores de Sistema e Desenvolvedores de Software.

Eu não concordo inteiramente com suas avaliações dos recursos do Launchpad fora do gerenciamento de código. Como desenvolvedor, eu prefiro o repo view do Github, mas o bug tracker do Launchpad é muito, muito superior ao do Github.

    
por Colin Dean 01.04.2011 / 17:45