O documento resume a história, estrutura e garantias do projeto Plone. Em 3 frases:
Plone começou em 1999 e hoje tem mais de 1 milhão de downloads, com 277 colaboradores de todo o mundo trabalhando de forma descentralizada e distribuída. A Plone Foundation protege legalmente o código e marcas do Plone e permite seu desenvolvimento sustentável a longo prazo através de atividades como registro de marcas e defesa de direitos autorais. A comunidade do Plone é maior que o próprio software e oferece segurança aos usuários para
1. Garantia de Continuidade
O desenvolvimento da comunidade
Dorneles Treméa
1
Apresentação
Tempo: aproximadamente 35 minutos, mais 10 minutos para perguntas
Primeira palestra não técnica sobre Plone em 8 anos.
2. Plone: Números
✦ Foi iniciado em 1999, primeira versão 2001
✦ Está no grupo dos 2% maiores projetos
✦ Julho/2007: mais de um milhão de downloads
✦ Estatísticas:
http://ohloh.net/projects/plone
2
- Inicialmente criado por Alan Runyan, Alexander Limi e Vidar Andersen
- Lançamento oficial da versão 1.0 na Solutions Linux 2003, em Paris
- 60 pessoas programando durante um ano
- Você leva de graça o equivalente a $ 3.3M
3. Gerenciamento do Projeto
✦ Não possui um BDFL! :-)
✦ Auto gerido pela própria comunidade
✦ Total de colaboradores: 277 pessoas
✦ Últimos 12 meses: 50 novos colaboradores
Caos! Como é que isso funciona?
Medo! Que garantias eu tenho?
3
- Python: Guido van Rossum
- Ubuntu: Mark Shuttleworth
- Joomla (48), Drupal (22), Typo3 (33), Wordpress (17) e Xoops (8)
- Todos juntos não tem nem metade dos colaboradores Plone
4. Como funciona o
processo de gerenciamento?
✦ Release Manager define cronograma
✦ Comunidade envia PLIPs:
➡ Plone Improvements Proposals
✦ Framework team recomenda PLIPs
✦ Release Manager tem a palavra final
4
5. Releases
✦ Minor releases: mensais/bimensais apenas
com correção de bugs
➡ É possível atualizar sem se preocupar
✦ Major releases: levam entre 12 e 24 meses e
introduzem novas funcionalidades
➡ É preciso ler o manual de migração para
saber quais passos devem ser executados
5
- Ciclo mais tranqüilo nas minor releases: desenvolvedores não precisam ter pressa, as datas
são marcadas com antecedência
- No passado, as minor releases chegavam a demoram mais de 6 meses para ser lançadas e
o anúncio da data do próximo release era feito muito em cima da hora
6. Processo Desenvolvimento
✦ Completamente descentralizado
✦ Totalmente distribuído
✦ Comunidade aberta e receptiva
✦ Sprints
6
- Desenvolvedores não precisam da autorização para corrigir bugs e desenvolver novos
recursos
- Existem desenvolvedores espalhados em todos os continentes
- Obter permissão de escrita no repositório é um processo simples
- Desenvolvimento de novos recursos quase sempre começam nos sprints
7. Sprints?
7
Sessões intensivas de desenvolvimento, onde os programadores se reúnem em algum local
pré-determinado, durante alguns dias, com um objetivo comum.
8. 8
- Realizado em Janeiro/Fevereiro de cada ano, nos Alpes austríacos
- Ocorre desde 2004, em 2009 será a sexta edição consecutiva
- Geralmente em algum local isolado, completamente isolado
- Uso de geradores próprios e acesso a Internet via satélite
- Sessões com atividades paralelas, claro... :-)
10. Castle Sprint 10
- Realizado na cidade de Saint Poelten, na Áustria
- Três edições realizadas: 2003, 2004, 2005
- Castelo com diversas marcas de balas nas paredes
11. Castle Sprint 11
- Localizado junto a um campo de golfe
- No porão tem um estoque praticamente (eu disse praticamente...) ilimitado de cerveja
- O problema é que a quantidade de código escrito reduz na mesma proporção da velocidade
que o pessoal descobre e consome o estoque de cerveja!
12. Archipelago Sprint
12
- Ocorreu em abril de 2006, uma semana depois do FISL
- Base militar desativada numa ilha ao extremo sul da Noruega
- Diversos bunkers com projéteis de canhão na ilha
- Torre de artilharia anti-aérea camuflada
- Só não é divertido quando a sua bagagem chega 4 dias depois de você na ilha... :-/
13. Espaço para todos
✦ Desenvolvedores ✦ Designers
✦ Editores ✦ Testadores
✦ Escritores ✦ Marketeiros
✦ Tradutores ✦ Você! :-)
13
Quem participa ou pode participar desses sprints?
14. Certo, certo... mas eu
quero saber das
garantias! Tu estás me
enrolando, é?
14
15. Calma, tchê! :-)
Antes disso vamos
analisar a questão
da segurança!
15
- Muito se fala sobre a questão da segurança, mas como isso se relaciona com o Plone?
16. 16
- Não podemos deixar de dar uma pequena alfinetada nas questões de segurança
relacionadas com algumas das aplicações concorrentes... :-)
17. Segurança
✦ Python/Zope/Plone
➡ Plone: 3
➡ Zope: 15 (apenas 3 desde 2004)
➡ Python: 17
✦ PHP
➡ Drupal: 22 ➡ MySQL: 99
➡ Mambo: 31 ➡ PHP: 1258
➡ Joomla: 20
✦ Outros
➡ Perl: 97
17
- Vamos falar sobre as CVE registradas para cada um dos componentes a seguir
- Common Vulnerabilities and Exposures
18. Ok! Agora podemos
falar a respeito de que
tipo de garantia nós
temos ao usarmos o
Plone...
18
19. Plone Foundation
✦ Propriedade do código neutra e sustentável
✦ Dona das marcas registradas e domínios
✦ Estrutura para tomada de decisões para as
atividades essenciais da comunidade
✦ Composta atualmente por 153 membros
✦ Eleição anual para o quadro de diretores
19
- Criada em maio de 2004
- Primeiro board eleito durante a PloneConf 2004, em Viena
- Teve como modelo inicial a Apache Software Foundation
- A PF é a proprietária legal do código, marcas registradas e domínios do Plone
- Na última contagem já eram 31 marcas registradas
- Entidade legalmente constituída que pode aceitar doações dedutíeis de impostos
- Proteção contra processos judiciais
20. PF: Atividades Recentes
✦ Contactou detentores ilegais de domínios:
plone-hosting.{de,ch,ik}, plone.{mobi,at,ca,de}
✦ Assinou contrato com a Packt Publishing sobre
o novo livro Plone 3 Through the Web
✦ Auxiliou na organização do World Plone Day
✦ Clarificou as regras sobre a utilização do logo
20
- Livro colaborativo, escrito pelo time de documentação do Plone, liderados por Martin Aspeli
- WPD: mais de 60 cidades, 31 países em 5 continentes
- Consolidação da marca e logo do Plone, evitando alterações
- Negou a utilização de um logo similar a bandeira imperial japonesa
21. Comitês
✦ Membership
✦ Intellectual Property
✦ Marketing
✦ Fundraising
21
- Diversos comitês existem para cuidar de áreas específicas do projeto
- Estes comitês trabalham a favor da Plone Foundation
22. Conclusões
✦ O Plone é grande! Sério! Gigante! :-)
✦ Existe uma entidade igualmente grande por
trás do Plone, a Plone Foundation
✦ Ela é responsável por defender todos os
direitos regidos pela sua licença, bem como
as marcas registradas e tudo o que é
necessário para que o projeto continue
tendo cada vez mais sucesso
22
- Já está se tornando comum desativar recursos do Plone, ao invés de instalar novos
produtos adicionais.
23. Mensagem Final
Use sem medo! E não
esqueça: a comunidade do
Plone é maior e melhor do
que o próprio Plone! :-)
23