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

Preview:

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.

Citation preview

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

Presentation by

Sidnei da Silva

sidnei.da.silva@canonical.com

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

Perguntas, por favorObrigado!

Sidnei da Silva

sidnei.da.silva@canonical.com