O documento fornece instruções sobre como contribuir com a comunidade Drupal, incluindo implementar correções e melhorias no núcleo e módulos, compartilhar módulos e temas, ajudar nos testes de projetos, traduzir o Drupal, responder dúvidas no fórum e tornar-se membro da Associação Drupal.
2. Quem sou eu?
Fernando Katsukawa
31 anos, casado, são paulino.
Desenvolvedor / Freelancer / Consultor
Na área de TI desde 2001: 8 anos como suporte técnico e 7 anos como desenvolvedor web, sendo 5 anos
como desenvolvedor Drupal.
Atualmente sou desenvolvedor Drupal na Ci&T
Já atuei em projetos na Motorola, TIM, Claro, Médicos Sem Fronteiras, TOTVS, Ci&T, Valor Econômico, J&J,
Winnin.com, dentre outros.
Membro da Drupal Association desde 2014
3. Para quem estou fazendo essa palestra?
- Iniciantes em Drupal.
- Desenvolvedores intermediários em Drupal, mas não sabem como contribuir.
- Para quem não é desenvolvedor, mas quer contribuir de alguma forma com o Drupal.
4. Comunidade Drupal
“It’s really the Drupal community and not so much the
software that makes the Drupal project what it is. So
fostering the Drupal community is
actually more important than just
managing the code base.”
By Dries Buytaert
5. Comunidade Drupal
- De acordo com o portal Drupal.org, são mais de 100 mil pessoas espalhadas
pelo mundo contribuindo ativamente com a comunidade.
- E atualmente mais de 1.000.000 de pessoas trabalham com o Drupal no
mundo, sejam desenvolvendo, estilizando, treinando, gerando
documentação, etc.
DrupalCon Portland 2013
7. Primeiros passos na comunidade
Antes de tudo, você irá precisar:
- Criar um usuário no Drupal.org - www.drupal.org
- Acessar o dashboard do seu usuário
criado no Drupal.org e habilitar o
bloco “Contributor Links”.
9. Implementar correções/melhorias no Core e módulos
- Acessar os tickets pendentes do Core, pelo menu lateral direito do seu
Dashboard, ou pelo link https://www.drupal.org/project/drupal.
- Acessar tickets pendentes de módulos da comunidade.
10. Implementar correções/melhorias no Core e módulos
- Você pode ajudar escolhendo um ticket existente para encontrar uma solução
ou patch.
12. Criando um patch
- Basicamente você irá precisar do GIT.
https://www.drupal.org/documentation/git/install
- E de um comando básico, mas muito útil:
13. Patch criado, pronto pra submitar?
- Antes de submitar o patch, é necessário ficar atento a um pequeno checklist:
- Nomenclatura do patch, segundo orientação do Drupal.org
[project_name]-[short-description]-[issue-number]-[comment-number]-[drupal-version].patch
- Testes locais, afinal, quanto menos code review, melhor.
- Verificar se o código segue o Drupal Coding Standards.
https://www.drupal.org/coding-standards
17. Compartilhar um módulo ou tema
Vantagens de módulos da comunidade:
- Solução pronta.
- Customizações.
- Economia de tempo.
- Módulo testado e aprovado pela comunidade.
18. Compartilhar um módulo ou tema
Para compartilhar um módulo ou tema, é necessário criar um projeto, e no
Drupal.org existem 2 tipos principais:
- Sandbox Projects: São projetos experimentais ou projetos submetidos por
usuários iniciantes, que não tem permissão para criar um Full Project.
- Full Projects: São projetos testados e aprovados. Provenientes de projetos Sandbox
aprovados ou criados por usuários com permissão para criar Full Projects.
19. Criando um Sandbox Project
Para criar um Sandbox Project, voce irá precisar:
- Obter acesso básico ao git do Drupal.org
https://www.drupal.org/node/1047190
- Acessar o link para criar um projeto
https://www.drupal.org/project/add
24. Como obter aprovação para Full Projects?
Se voce tiver permissão para criar Full Projects, então você poderá criá-los
diretamente ou então aprovar seu próprio Sandbox Project.
Para conseguir essa permissão, você deve ter pelo menos um projeto aprovado.
Para aprovar seu primeiro Sandbox Project, você irá precisar criar uma issue em Project
Applications pedindo a revisão do seu código.
26. Aguardar revisão da issue e resolver pendências
- Resolver pendências das revisões dos usuários.
- Opcional - Revisar aplicações de outros usuários e referenciá-los na sua
issue, para acelerar o processo de aprovação da aplicação.
Review Bonus Program
https://www.drupal.org/node/1975228
27. Ajudar nos testes de projetos em andamento
- Code Review de Projetos Drupal
http://pareview.sh
29. Ajudar nos testes de projetos em andamento
- Testando o projeto e sua funcionalidade em diferentes versões do Core.
http://simplytest.me/
- O SimplyTest também pode ser usado para fazer POC / Grooming técnico
em projetos.
39. Contribuir com seu conhecimento
Formas de compartilhar seu conhecimento sobre Drupal:
- Criar um artigo.
- Criar uma apresentação e exibi-lo na empresa que trabalha.
- Criar uma palestra e apresentá-lo aqui na DrupalCamp ou qualquer outro evento Drupal.
- Compartilhar seu artigo ou apresentação em um site de conteúdo compartilhado, como o
slideshare, googledocs, etc.
41. Não sou desenvolvedor, mas gostaria de contribuir
Tenho uma empresa, que usa o Drupal para desenvolver soluções:
- Destinar recursos ou tempo para ajudar a comunidade compartilhando
soluções.
- Realizando encontros com a comunidade ou hackathons.
- Apoiando ou patrocinando eventos Drupal.
- Contribuir com fundos para a comunidade e/ou se tornar um
membro da Drupal Association.
43. Tornando-se um membro da Drupal Association
- Contribuir anualmente com o projeto é uma oportunidade de contribuir com
a comunidade e de se auto-promover.
- A Drupal Association é uma entidade sem fins lucrativos, que tem o objetivo de
apoiar, manter e ajudar no crescimento da comunidade Drupal.
- O dinheiro arrecadado pela Drupal Association é investido para promover
eventos, encontros, cursos online e a manter a infraestrutura responsável por
disponibilizar o Drupal.org na comunidade.
- Para começar, acesse: https://assoc.drupal.org/home
44. Tornando-se um membro da Drupal Association
Tornando um membro da Drupal Association você irá receber o selo da Drupal Association. E
poderá colocá-lo no portal da sua empresa, em seus artigos e apresentações.
45. Promovendo apoio à Drupal Association
Tornando-se membro da Drupal Association até 30 de junho, você receberá o
certificado abaixo, e poderá participar da campanha da Drupal Association.
46. Promovendo apoio à Drupal Association
- Criar um post no Twitter com uma foto sua com a certificação e com
a menção @DrupalAssoc.
- Se 5 ou mais pessoas se tornarem membros da Drupal Association,
desde que no cadastro façam menção o seu nome.
- Então será criado um post no blog e no
twitter oficial da comunidade reconhecendo
o seu esforço e dedicação com a comunidade.
49. Agradecimentos
- Minha mulher, que me ajudou com a apresentação.
- Agradecimento ao meu coach na Ci&T, Thiago Rodrigues, que também
é palestrante deste evento, e que me incentivou muito para estar aqui.
- Agradecimentos a Ci&T, que trouxe a DrupalCamp novamente para o interior paulista.
50. Contribuindo com a comunidade Drupal
Para dúvidas, sugestões, críticas ou elogios:
fernandokatsukawa@gmail.com
Outros contatos:
Whatsapp 11 9-5131-8092
//fkweb.com.br
//drupal.org/u/fkatsukawa
//facebook.com/fernando.katsukawa
//linkedin.com/pub/fernando-katsukawa/3b/37/9ab
Obrigado!