Post on 19-May-2015
description
Garantia de ContinuidadeO desenvolvimento da comunidade
Dorneles Treméa
1
ApresentaçãoTempo: aproximadamente 35 minutos, mais 10 minutos para perguntasPrimeira palestra não técnica sobre Plone em 8 anos.
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
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
Como funciona oprocesso de gerenciamento?
✦ Release Manager define cronograma
✦ Comunidade envia PLIPs:
➡ Plone Improvements Proposals
✦ Framework team recomenda PLIPs
✦ Release Manager tem a palavra final
4
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
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
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
- 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... :-)
Snow Sprint9
- Imprevistos acontecem...
Castle Sprint10
- Realizado na cidade de Saint Poelten, na Áustria- Três edições realizadas: 2003, 2004, 2005- Castelo com diversas marcas de balas nas paredes
Castle Sprint11
- 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!
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... :-/
Espaço para todos
✦ Desenvolvedores
✦ Editores
✦ Escritores
✦ Tradutores
✦ Designers
✦ Testadores
✦ Marketeiros
✦ Você! :-)
13
Quem participa ou pode participar desses sprints?
Certo, certo... mas eu quero saber das
garantias! Tu estás me enrolando, é?
14
Antes disso vamos analisar a questão
da segurança!
Calma, tchê! :-)
15
- Muito se fala sobre a questão da segurança, mas como isso se relaciona com o Plone?
16
- Não podemos deixar de dar uma pequena alfinetada nas questões de segurança relacionadas com algumas das aplicações concorrentes... :-)
Segurança✦ Python/Zope/Plone
➡ Plone: 3➡ Zope: 15 (apenas 3 desde 2004)➡ Python: 17
✦ PHP➡ Drupal: 22➡ Mambo: 31➡ Joomla: 20
➡ MySQL: 99
➡ PHP: 1258
✦ Outros➡ Perl: 97
17
- Vamos falar sobre as CVE registradas para cada um dos componentes a seguir- Common Vulnerabilities and Exposures
Ok! Agora podemos falar a respeito de que tipo de garantia nós temos ao usarmos o
Plone...
18
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
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
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
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.
Mensagem Final
Use sem medo! E não esqueça: a comunidade do Plone é maior e melhor do
que o próprio Plone! :-)
23
Obrigado!
✦ Perguntas?
✦ Dorneles Treméa
✦ dorneles@tremea.com
24