Transcript
Page 1: 10 razões para usar o Launchpad (e não o GitHub)

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

Presentation by

Sidnei da Silva

[email protected]

Julho 2011

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

2 Presentation by Sidnei da Silva

O que você considera importante para o sucesso de um projeto open source?

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

3 Presentation by Sidnei da Silva

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

4 Presentation by Sidnei da Silva

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

5 Presentation by Sidnei da Silva

Comunidade

● Forks são muito fáceis

● Pull requests são muito difíceis

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

6 Presentation by Sidnei da Silva

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

7 Presentation by Sidnei da Silva

Comunidade

● Não é um ambiente saudável

● Qualquer um pode zoar o projeto

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

8 Presentation by Sidnei da Silva

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

9 Presentation by Sidnei da Silva

Management

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

10 Presentation by Sidnei da Silva

Roadmap

● Organização de bugs em milestones

● Planejamento de features em blueprints

● Blueprints tem interdependências

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

11 Presentation by Sidnei da Silva

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

12 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

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

13 Presentation by Sidnei da Silva

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

14 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

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

15 Presentation by Sidnei da Silva

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

16 Presentation by Sidnei da Silva

Empacotamento

● Updates diários on-demand

● Diretamenta a partir do branch

● Para cada release

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

17 Presentation by Sidnei da Silva

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

18 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

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

19 Presentation by Sidnei da Silva

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

20 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

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

21 Presentation by Sidnei da Silva

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

22 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

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

23 Presentation by Sidnei da Silva

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

24 Presentation by Sidnei da Silva

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

25 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)

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

26 Presentation by Sidnei da Silva

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

27 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.”

Peter-Paul Koch@ppk

“No, saying that GitHub is "not much more difficult than CVS or Subversion" is not going to convince me.”

Peter-Paul Koch@ppk

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

28 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

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

Perguntas, por favorObrigado!

Sidnei da Silva

[email protected]