10 razões para usar o launchpad (e não o github)
DESCRIPTION
Launchpad is an open source project hosting and management platform. Launchpad itself is open source software and has many features that no other project hosting platform out there offers, like APIs, building packages directly from a branch and support for translations simply using a browser.TRANSCRIPT
10 razões para usar o Launchpad(e não o GitHub)
Presentation by
Sidnei da Silva
Julho 2011
2 Presentation by Sidnei da Silva
O que você considera importante para o sucesso de um projeto open source?
3 Presentation by Sidnei da Silva
4 Presentation by Sidnei da Silva
5 Presentation by Sidnei da Silva
Comunidade
● Forks são muito fáceis
● Pull requests são muito difíceis
6 Presentation by Sidnei da Silva
7 Presentation by Sidnei da Silva
Comunidade
● Não é um ambiente saudável
● Qualquer um pode zoar o projeto
8 Presentation by Sidnei da Silva
9 Presentation by Sidnei da Silva
Management
10 Presentation by Sidnei da Silva
Roadmap
● Organização de bugs em milestones
● Planejamento de features em blueprints
● Blueprints tem interdependências
11 Presentation by Sidnei da Silva
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
13 Presentation by Sidnei da Silva
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
15 Presentation by Sidnei da Silva
16 Presentation by Sidnei da Silva
Empacotamento
● Updates diários on-demand
● Diretamenta a partir do branch
● Para cada release
17 Presentation by Sidnei da Silva
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
19 Presentation by Sidnei da Silva
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
21 Presentation by Sidnei da Silva
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
23 Presentation by Sidnei da Silva
24 Presentation by Sidnei da Silva
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)
26 Presentation by Sidnei da Silva
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
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