10 razões para usar o Launchpad
(e não o GitHub)




Presentation by
Sidnei da Silva
sidnei.da.silva@canonical.com
Julho 2011
O que você considera importante para o
sucesso de um projeto open source?




2 Presentation by Sidnei da Silva
3 Presentation by Sidnei da Silva
4 Presentation by Sidnei da Silva
Comunidade


                                    ●
                                        Forks são muito fáceis
                                    ●
                                        Pull requests são muito
                                        difíceis




5 Presentation by Sidnei da Silva
6 Presentation by Sidnei da Silva
Comunidade


                                    ●
                                        Não é um ambiente saudável
                                    ●
                                        Qualquer um pode zoar o projeto




7 Presentation by Sidnei da Silva
8 Presentation by Sidnei da Silva
Management




9 Presentation by Sidnei da Silva
Roadmap


                                     ●
                                         Organização de bugs em milestones
                                     ●
                                         Planejamento de features em blueprints
                                     ●
                                         Blueprints tem interdependências




10 Presentation by Sidnei da Silva
11 Presentation by Sidnei da Silva
Bugs


●
    Bug syncing (bidirecional)
●
    Status individual por projeto
●
    Bug email
●
    Não receber email de coisas que você fez
●
    Filters
●
    Mute individual bugs
●
    Unsubscribe in anger
●
    View all subscriptions
●
    Reply por email




12 Presentation by Sidnei da Silva
13 Presentation by Sidnei da Silva
Traduções


                                     ●
                                         Importação de templates a partir de um
                                         branch
                                     ●
                                         Sincronização automática de templates a
                                         partir de um branch
                                     ●
                                         Compartilhamento de traduções entre
                                         releases
                                     ●
                                         Status individual por linguagem




14 Presentation by Sidnei da Silva
15 Presentation by Sidnei da Silva
Empacotamento


                                     ●
                                         Updates diários on-demand
                                     ●
                                         Diretamenta a partir do branch
                                     ●
                                         Para cada release




16 Presentation by Sidnei da Silva
17 Presentation by Sidnei da Silva
Performance


●
    Long term goals
    (< 1 sec for 99% of requests, < 5 for all w/enforcement)
●
    Problems solved
    object model assuming objects are free: eager load
    poor sql: tuning, schema changes
    python threads: don't use em - nearly linear degradation
●
    Problems that still need solving
    cold hits on large data sets: 10K objects @2ms each is still 20 seconds [e.g.
    assessing the size of a PPA]
    more denormalising, dedicated services
    search: lucene/lucandra
    ssl: front ends around the place with plain tcp in a vpn back to the datacentre
●
    Faster bzr-serve startup

18 Presentation by Sidnei da Silva
19 Presentation by Sidnei da Silva
O supermercado open source


●
    Não perca tempo procurando, está no Launchpad!
●
    Ex: lp:linux, lp:gcc, lp:git, lp:curl
●
    Se não está ainda, é fácil criar um mirror
●
    Contribua com a comunidade em geral, sem escrever código




20 Presentation by Sidnei da Silva
21 Presentation by Sidnei da Silva
API


●
    A interface é difícil? Crie a sua própria
●
    Linha de comando
●
    Integração com Bazaar
●
    Seus dados sempre disponíveis




22 Presentation by Sidnei da Silva
23 Presentation by Sidnei da Silva
24 Presentation by Sidnei da Silva
Bazaar


●
    Linha de comando amigável
●
    Fácil de estender
●
    Novo no 2.4: 10x mais rápido para árvores grandes (GCC)




25 Presentation by Sidnei da Silva
26 Presentation by Sidnei da Silva
Scared




         “Some people suggest
         putting my Tables on
         GitHub. But a) I'm scared of
         GitHub, and b) I need to
         retain editorial control.”
                                        “No, saying that GitHub is
           Peter-Paul Koch              "not much more difficult
           @ppk
                                        than CVS or Subversion" is
                                        not going to convince me.”
                                        Peter-Paul Koch
                                        @ppk




27 Presentation by Sidnei da Silva
Don't be afraid to ask




                                     “I'm going to have to be a
                                     git grandmaster just so I'll
                                     have a proper retort when
                                     people insist I'll like it when
                                     I "truly understand it.”

                                     Daniel Jalkut
                                     @danielpunkass




28 Presentation by Sidnei da Silva
Perguntas, por favor
Obrigado!




Sidnei da Silva
sidnei.da.silva@canonical.com

10 razões para usar o Launchpad (e não o GitHub)

  • 1.
    10 razões parausar o Launchpad (e não o GitHub) Presentation by Sidnei da Silva sidnei.da.silva@canonical.com Julho 2011
  • 2.
    O que vocêconsidera importante para o sucesso de um projeto open source? 2 Presentation by Sidnei da Silva
  • 3.
    3 Presentation bySidnei da Silva
  • 4.
    4 Presentation bySidnei da Silva
  • 5.
    Comunidade ● Forks são muito fáceis ● Pull requests são muito difíceis 5 Presentation by Sidnei da Silva
  • 6.
    6 Presentation bySidnei da Silva
  • 7.
    Comunidade ● Não é um ambiente saudável ● Qualquer um pode zoar o projeto 7 Presentation by Sidnei da Silva
  • 8.
    8 Presentation bySidnei da Silva
  • 9.
  • 10.
    Roadmap ● Organização de bugs em milestones ● Planejamento de features em blueprints ● Blueprints tem interdependências 10 Presentation by Sidnei da Silva
  • 11.
    11 Presentation bySidnei da Silva
  • 12.
    Bugs ● Bug syncing (bidirecional) ● Status individual por projeto ● Bug email ● Não receber email de coisas que você fez ● Filters ● Mute individual bugs ● Unsubscribe in anger ● View all subscriptions ● Reply por email 12 Presentation by Sidnei da Silva
  • 13.
    13 Presentation bySidnei da Silva
  • 14.
    Traduções ● Importação de templates a partir de um branch ● Sincronização automática de templates a partir de um branch ● Compartilhamento de traduções entre releases ● Status individual por linguagem 14 Presentation by Sidnei da Silva
  • 15.
    15 Presentation bySidnei da Silva
  • 16.
    Empacotamento ● Updates diários on-demand ● Diretamenta a partir do branch ● Para cada release 16 Presentation by Sidnei da Silva
  • 17.
    17 Presentation bySidnei da Silva
  • 18.
    Performance ● Long term goals (< 1 sec for 99% of requests, < 5 for all w/enforcement) ● Problems solved object model assuming objects are free: eager load poor sql: tuning, schema changes python threads: don't use em - nearly linear degradation ● Problems that still need solving cold hits on large data sets: 10K objects @2ms each is still 20 seconds [e.g. assessing the size of a PPA] more denormalising, dedicated services search: lucene/lucandra ssl: front ends around the place with plain tcp in a vpn back to the datacentre ● Faster bzr-serve startup 18 Presentation by Sidnei da Silva
  • 19.
    19 Presentation bySidnei da Silva
  • 20.
    O supermercado opensource ● Não perca tempo procurando, está no Launchpad! ● Ex: lp:linux, lp:gcc, lp:git, lp:curl ● Se não está ainda, é fácil criar um mirror ● Contribua com a comunidade em geral, sem escrever código 20 Presentation by Sidnei da Silva
  • 21.
    21 Presentation bySidnei da Silva
  • 22.
    API ● A interface é difícil? Crie a sua própria ● Linha de comando ● Integração com Bazaar ● Seus dados sempre disponíveis 22 Presentation by Sidnei da Silva
  • 23.
    23 Presentation bySidnei da Silva
  • 24.
    24 Presentation bySidnei da Silva
  • 25.
    Bazaar ● Linha de comando amigável ● Fácil de estender ● Novo no 2.4: 10x mais rápido para árvores grandes (GCC) 25 Presentation by Sidnei da Silva
  • 26.
    26 Presentation bySidnei da Silva
  • 27.
    Scared “Some people suggest putting my Tables on GitHub. But a) I'm scared of GitHub, and b) I need to retain editorial control.” “No, saying that GitHub is Peter-Paul Koch "not much more difficult @ppk than CVS or Subversion" is not going to convince me.” Peter-Paul Koch @ppk 27 Presentation by Sidnei da Silva
  • 28.
    Don't be afraidto ask “I'm going to have to be a git grandmaster just so I'll have a proper retort when people insist I'll like it when I "truly understand it.” Daniel Jalkut @danielpunkass 28 Presentation by Sidnei da Silva
  • 29.
    Perguntas, por favor Obrigado! Sidneida Silva sidnei.da.silva@canonical.com