SlideShare uma empresa Scribd logo
1 de 50
Baixar para ler offline
Contribuindo com a comunidade Drupal
Fernando Katsukawa
Developer
CI&T
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
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.
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
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
Vamos começar?
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”.
Implementar correções/melhorias no Core e módulos
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.
Implementar correções/melhorias no Core e módulos
- Você pode ajudar escolhendo um ticket existente para encontrar uma solução
ou patch.
Espere aí, como faço um patch?
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:
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
Enviando um patch
Patch bom é patch testado e funcional
Compartilhar um módulo ou tema
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.
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.
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
Criando um Sandbox Project
Criando um Sandbox Project
Criando um Sandbox Project
Criando um Sandbox Project
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.
Criar uma issue para revisão do seu módulo/tema
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
Ajudar nos testes de projetos em andamento
- Code Review de Projetos Drupal
http://pareview.sh
Ajudar nos testes de projetos em andamento
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.
Ajudar na tradução do 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.
Ajudar na tradução do Drupal
Ajudar na tradução do Drupal
Ajudar na tradução do Drupal
Responder dúvidas no fórum da comunidade
Ajudar pessoas no fórum da comunidade
- Acessar https://www.drupal.org/forum.
- Escolher uma issue.
Responder dúvidas no fórum da comunidade
Contribuir com seu conhecimento
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.
Não sou desenvolvedor, mas gostaria de contribuir
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.
Tornando-se um membro da Drupal Association
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
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.
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.
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.
Apoie a comunidade e torne-se membro da Drupal Association
Dúvidas?
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.
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!

Mais conteúdo relacionado

Semelhante a Contribuindo com a comunidade Drupal

Drupalizando no Summer of Code 2011
Drupalizando no Summer of Code 2011Drupalizando no Summer of Code 2011
Drupalizando no Summer of Code 2011Chuva Inc.
 
Desenvolvimento web com (cms) Drupal
Desenvolvimento web com (cms) DrupalDesenvolvimento web com (cms) Drupal
Desenvolvimento web com (cms) DrupalEmerson Barros
 
Drupal workshop fcul_2014
Drupal workshop fcul_2014Drupal workshop fcul_2014
Drupal workshop fcul_2014Ricardo Amaro
 
Arquitetura de referência Drupal 7 e 8. Da Natura e Taller para a comunidade ...
Arquitetura de referência Drupal 7 e 8. Da Natura e Taller para a comunidade ...Arquitetura de referência Drupal 7 e 8. Da Natura e Taller para a comunidade ...
Arquitetura de referência Drupal 7 e 8. Da Natura e Taller para a comunidade ...Taller Negócio Digitais
 
Drupal 4 Dev: aprendendo Drupal do ponto de vista de desenvolvedores
Drupal 4 Dev: aprendendo Drupal do ponto de vista de desenvolvedoresDrupal 4 Dev: aprendendo Drupal do ponto de vista de desenvolvedores
Drupal 4 Dev: aprendendo Drupal do ponto de vista de desenvolvedoresPedro Rocha
 
Palestra Drupal - Campus Party 2014
Palestra Drupal - Campus Party 2014Palestra Drupal - Campus Party 2014
Palestra Drupal - Campus Party 2014Just Digital
 
Drupal workshop ist 2014
Drupal workshop ist 2014Drupal workshop ist 2014
Drupal workshop ist 2014Ricardo Amaro
 
Boas práticas para deploy contínuo com drupal
Boas práticas para deploy contínuo com drupalBoas práticas para deploy contínuo com drupal
Boas práticas para deploy contínuo com drupalRenato Vasconcellos Gomes
 
Distribuições Drupal: Estudo de Caso Drüpen
Distribuições Drupal: Estudo de Caso DrüpenDistribuições Drupal: Estudo de Caso Drüpen
Distribuições Drupal: Estudo de Caso DrüpenRodrigo Prior Bechelli
 
Drupal Commerce: muito além de uma plataforma de e-commerce
Drupal Commerce: muito além de uma plataforma de e-commerceDrupal Commerce: muito além de uma plataforma de e-commerce
Drupal Commerce: muito além de uma plataforma de e-commercePedro Rocha
 
Negócios e Open Source
Negócios e Open SourceNegócios e Open Source
Negócios e Open SourceOpenBossa
 
Drupal no suporte a um projeto B2B na área de Inteligência Competitiva Setorial
Drupal no suporte a um projeto B2B na área de Inteligência Competitiva SetorialDrupal no suporte a um projeto B2B na área de Inteligência Competitiva Setorial
Drupal no suporte a um projeto B2B na área de Inteligência Competitiva SetorialHelal Cabral
 
Introdução ao Wordpress
Introdução ao WordpressIntrodução ao Wordpress
Introdução ao WordpressAline Corso
 
Analise e desenvolvimento
Analise e desenvolvimentoAnalise e desenvolvimento
Analise e desenvolvimentoGabriel Moura
 
Realizando entregas contínuas para seu app com codepush
Realizando entregas contínuas para seu app com codepushRealizando entregas contínuas para seu app com codepush
Realizando entregas contínuas para seu app com codepushRodolfo Bueno
 

Semelhante a Contribuindo com a comunidade Drupal (20)

Drupalizando no Summer of Code 2011
Drupalizando no Summer of Code 2011Drupalizando no Summer of Code 2011
Drupalizando no Summer of Code 2011
 
Desenvolvimento web com (cms) Drupal
Desenvolvimento web com (cms) DrupalDesenvolvimento web com (cms) Drupal
Desenvolvimento web com (cms) Drupal
 
Drupal workshop fcul_2014
Drupal workshop fcul_2014Drupal workshop fcul_2014
Drupal workshop fcul_2014
 
Arquitetura de referência Drupal 7 e 8. Da Natura e Taller para a comunidade ...
Arquitetura de referência Drupal 7 e 8. Da Natura e Taller para a comunidade ...Arquitetura de referência Drupal 7 e 8. Da Natura e Taller para a comunidade ...
Arquitetura de referência Drupal 7 e 8. Da Natura e Taller para a comunidade ...
 
Drupal 4 Dev: aprendendo Drupal do ponto de vista de desenvolvedores
Drupal 4 Dev: aprendendo Drupal do ponto de vista de desenvolvedoresDrupal 4 Dev: aprendendo Drupal do ponto de vista de desenvolvedores
Drupal 4 Dev: aprendendo Drupal do ponto de vista de desenvolvedores
 
Modelagem Ágil
Modelagem ÁgilModelagem Ágil
Modelagem Ágil
 
Palestra Drupal - Campus Party 2014
Palestra Drupal - Campus Party 2014Palestra Drupal - Campus Party 2014
Palestra Drupal - Campus Party 2014
 
Drupal workshop ist 2014
Drupal workshop ist 2014Drupal workshop ist 2014
Drupal workshop ist 2014
 
DevOps - o que é?
DevOps - o que é?DevOps - o que é?
DevOps - o que é?
 
Boas práticas para deploy contínuo com drupal
Boas práticas para deploy contínuo com drupalBoas práticas para deploy contínuo com drupal
Boas práticas para deploy contínuo com drupal
 
Distribuições Drupal: Estudo de Caso Drüpen
Distribuições Drupal: Estudo de Caso DrüpenDistribuições Drupal: Estudo de Caso Drüpen
Distribuições Drupal: Estudo de Caso Drüpen
 
Drupal Commerce: muito além de uma plataforma de e-commerce
Drupal Commerce: muito além de uma plataforma de e-commerceDrupal Commerce: muito além de uma plataforma de e-commerce
Drupal Commerce: muito além de uma plataforma de e-commerce
 
Negócios e Open Source
Negócios e Open SourceNegócios e Open Source
Negócios e Open Source
 
Drupal no suporte a um projeto B2B na área de Inteligência Competitiva Setorial
Drupal no suporte a um projeto B2B na área de Inteligência Competitiva SetorialDrupal no suporte a um projeto B2B na área de Inteligência Competitiva Setorial
Drupal no suporte a um projeto B2B na área de Inteligência Competitiva Setorial
 
Introdução ao Wordpress
Introdução ao WordpressIntrodução ao Wordpress
Introdução ao Wordpress
 
Drupal - WEG
Drupal - WEGDrupal - WEG
Drupal - WEG
 
Ai ad-tp3-g5-a
Ai ad-tp3-g5-aAi ad-tp3-g5-a
Ai ad-tp3-g5-a
 
Analise e desenvolvimento
Analise e desenvolvimentoAnalise e desenvolvimento
Analise e desenvolvimento
 
Lvm
LvmLvm
Lvm
 
Realizando entregas contínuas para seu app com codepush
Realizando entregas contínuas para seu app com codepushRealizando entregas contínuas para seu app com codepush
Realizando entregas contínuas para seu app com codepush
 

Contribuindo com a comunidade Drupal

  • 1. Contribuindo com a comunidade Drupal Fernando Katsukawa Developer CI&T
  • 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.
  • 11. Espere aí, como faço um 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
  • 15. Patch bom é patch testado e funcional
  • 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.
  • 25. Criar uma issue para revisão do seu módulo/tema
  • 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
  • 28. Ajudar nos testes de projetos em andamento
  • 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.
  • 30. Ajudar na tradução do Drupal
  • 31. Ajudar na tradução do Drupal - Acessar https://localize.drupal.org/ - Acessar o grupo de traduções da língua que você deseja contribuir.
  • 32. Ajudar na tradução do Drupal
  • 33. Ajudar na tradução do Drupal
  • 34. Ajudar na tradução do Drupal
  • 35. Responder dúvidas no fórum da comunidade
  • 36. Ajudar pessoas no fórum da comunidade - Acessar https://www.drupal.org/forum. - Escolher uma issue.
  • 37. Responder dúvidas no fórum da comunidade
  • 38. Contribuir com seu conhecimento
  • 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.
  • 40. Não sou desenvolvedor, mas gostaria de contribuir
  • 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.
  • 42. Tornando-se 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.
  • 47. Apoie a comunidade e torne-se membro da Drupal Association
  • 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!