Contribuindo com a comunidade Drupal

50
Contribuindo com a comunidade Drupal Fernando Katsukawa Developer CI&T

Transcript of Contribuindo com a comunidade Drupal

Page 1: Contribuindo com a comunidade Drupal

Contribuindo com a comunidade Drupal

Fernando KatsukawaDeveloperCI&T

Page 2: Contribuindo com a comunidade Drupal

Quem sou eu?

Fernando Katsukawa31 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

Page 3: Contribuindo com a comunidade Drupal

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.

Page 4: Contribuindo com a comunidade Drupal

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

Page 5: Contribuindo com a comunidade Drupal

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

Page 6: Contribuindo com a comunidade Drupal

Vamos começar?

Page 7: Contribuindo com a comunidade Drupal

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”.

Page 8: Contribuindo com a comunidade Drupal

Implementar correções/melhorias no Core e módulos

Page 9: Contribuindo com a comunidade Drupal

Implementar correções/melhorias no Core e módulos

- Acessar os tickets pendentes do Core, pelo menu lateral direito do seuDashboard, ou pelo link https://www.drupal.org/project/drupal.

- Acessar tickets pendentes de módulos da comunidade.

Page 10: Contribuindo com a comunidade Drupal

Implementar correções/melhorias no Core e módulos

- Você pode ajudar escolhendo um ticket existente para encontrar uma solução ou patch.

Page 11: Contribuindo com a comunidade Drupal

Espere aí, como faço um patch?

Page 12: Contribuindo com a comunidade Drupal

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:

Page 13: Contribuindo com a comunidade Drupal

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

Page 14: Contribuindo com a comunidade Drupal

Enviando um patch

Page 15: Contribuindo com a comunidade Drupal

Patch bom é patch testado e funcional

Page 16: Contribuindo com a comunidade Drupal

Compartilhar um módulo ou tema

Page 17: Contribuindo com a comunidade Drupal

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.

Page 18: Contribuindo com a comunidade Drupal

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 porusuá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.

Page 19: Contribuindo com a comunidade Drupal

Criando um Sandbox Project

Para criar um Sandbox Project, voce irá precisar:

- Obter acesso básico ao git do Drupal.orghttps://www.drupal.org/node/1047190

- Acessar o link para criar um projetohttps://www.drupal.org/project/add

Page 20: Contribuindo com a comunidade Drupal

Criando um Sandbox Project

Page 21: Contribuindo com a comunidade Drupal

Criando um Sandbox Project

Page 22: Contribuindo com a comunidade Drupal

Criando um Sandbox Project

Page 23: Contribuindo com a comunidade Drupal

Criando um Sandbox Project

Page 24: Contribuindo com a comunidade Drupal

Como obter aprovação para Full Projects?

Se voce tiver permissão para criar Full Projects, então você poderá criá-losdiretamente 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.

Page 25: Contribuindo com a comunidade Drupal

Criar uma issue para revisão do seu módulo/tema

Page 26: Contribuindo com a comunidade Drupal

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 Programhttps://www.drupal.org/node/1975228

Page 27: Contribuindo com a comunidade Drupal

Ajudar nos testes de projetos em andamento

- Code Review de Projetos Drupalhttp://pareview.sh

Page 28: Contribuindo com a comunidade Drupal

Ajudar nos testes de projetos em andamento

Page 29: Contribuindo com a comunidade Drupal

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écnicoem projetos.

Page 30: Contribuindo com a comunidade Drupal

Ajudar na tradução do Drupal

Page 31: Contribuindo com a comunidade Drupal

Ajudar na tradução do Drupal

- Acessar https://localize.drupal.org/- Acessar o grupo de traduções da língua que você deseja contribuir.

Page 32: Contribuindo com a comunidade Drupal

Ajudar na tradução do Drupal

Page 33: Contribuindo com a comunidade Drupal

Ajudar na tradução do Drupal

Page 34: Contribuindo com a comunidade Drupal

Ajudar na tradução do Drupal

Page 35: Contribuindo com a comunidade Drupal

Responder dúvidas no fórum da comunidade

Page 36: Contribuindo com a comunidade Drupal

Ajudar pessoas no fórum da comunidade

- Acessar https://www.drupal.org/forum.- Escolher uma issue.

Page 37: Contribuindo com a comunidade Drupal

Responder dúvidas no fórum da comunidade

Page 38: Contribuindo com a comunidade Drupal

Contribuir com seu conhecimento

Page 39: Contribuindo com a comunidade Drupal

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.

Page 40: Contribuindo com a comunidade Drupal

Não sou desenvolvedor, mas gostaria de contribuir

Page 41: Contribuindo com a comunidade Drupal

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.

Page 42: Contribuindo com a comunidade Drupal

Tornando-se um membro da Drupal Association

Page 43: Contribuindo com a comunidade Drupal

Tornando-se um membro da Drupal Association

- Contribuir anualmente com o projeto é uma oportunidade de contribuir coma comunidade e de se auto-promover.

- A Drupal Association é uma entidade sem fins lucrativos, que tem o objetivo deapoiar, 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

Page 44: Contribuindo com a comunidade Drupal

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.

Page 45: Contribuindo com a comunidade Drupal

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.

Page 46: Contribuindo com a comunidade Drupal

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 reconhecendoo seu esforço e dedicação com a comunidade.

Page 47: Contribuindo com a comunidade Drupal

Apoie a comunidade e torne-se membro da Drupal Association

Page 48: Contribuindo com a comunidade Drupal

Dúvidas?

Page 49: Contribuindo com a comunidade Drupal

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.

Page 50: Contribuindo com a comunidade Drupal

Contribuindo com a comunidade Drupal

Para dúvidas, sugestões, críticas ou elogios:[email protected]

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!