Como contribuir com o desenvolvimento do core do WordPress

Como contribuir com o desenvolvimento do core do WordPress

Palestra apresentando como contribuir com o desenvolvimento do core do WordPress.

F2271ae6814a29d8cbf38ae2d0305a72?s=128

Rodrigo Primo

August 29, 2015
Tweet

Transcript

  1. HACKLAB/ Como contribuir com o desenvolvimento do core do WordPress

    Rodrigo Primo
  2. HACKLAB/ • Sócio e desenvolvedor no Hacklab • Mestrando do

    Programa de Engenharia de Sistemas e Computação da UFRJ • Trabalho com WordPress desde 2009 • Contribuições regulares ao WP-CLI e exporádicas ao core do WP • Defensor do software livre Quem sou eu
  3. HACKLAB/ Muitas maneiras de contribuir • Documentação • Tradução •

    Organização de WordCamps • Criação de temas e plugins • Suporte • Desenvolvimento do core • Tudo começa no make.wordpress.org
  4. HACKLAB/ “Everything you see here, from the documentation to the

    code itself, was created by and for the community. WordPress is an Open Source project, which means there are hundreds of people all over the world working on it.” (https://wordpress.org/about/)
  5. HACKLAB/ All over the world? • Dados coletados do repositório

    de código em abril de 2014 • 32 desenvolvedores com acesso de escrita ao repositório de código e 1370 desenvolvedores que contribuíram com código através do Trac
  6. HACKLAB/ All over the world? • 85% dos core developers

    tem o inglês como primeiro idioma e mais da metade reside nos EUA • Quase 70% dos desenvolvedores que já contribuíram com o core do WordPress pelo Trac tem o inglês como primeiro idioma e 50% reside nos EUA • 0,83% dos desenvolvedores que já contribuíram com o core do WordPress residem no Brasil
  7. HACKLAB/ Participação da comunidade • Os desenvolvedores core realizaram 14882

    (59%) commits enquanto os desenvolvedores da comunidade realizaram 10390 (41%) commits • A maioria das contribuições de código da comunidade são correções de bugs
  8. HACKLAB/ Contribuições podem ser simples

  9. None
  10. None
  11. HACKLAB/ Trac • Utilizado para bugs e também para desenvolvimento

    de novas funcionalidades • Tickets organizados por componentes e foco • Muitas mudanças nos últimos dois anos visando facilitar a entrada de novos contribuidores • https://core.trac.wordpress.org
  12. HACKLAB/ Por onde começar? • Testando patches e bugs (https://core.trac.wordpress.

    org/tickets/needs-testing) • Criando testes unitários (https://core.trac.wordpress. org/tickets/needs-unit-tests) • Tickets sem patch (https://core.trac.wordpress. org/tickets/no-patch) • Tickets para iniciantes (https://core.trac.wordpress. org/tickets/good-first-bugs) • Ajudar a manter um componente (https://make.wordpress. org/core/components/)
  13. HACKLAB/ Slack • Comunicação em tempo real • Substituto do

    IRC • Onde a maioria das reuniões acontece • #core no wordpress.slack.com (e muitos outros canais mais específicos)
  14. HACKLAB/ Repositório de código • Baixar o código: git clone

    git://develop.git.wordpress.org/ • O wordpress-develop é a junção do repositório do WordPress com o repositório de testes • Estrutura do repositório: ◦ Gruntfile.js ◦ src/ ◦ tests/ ◦ (...)
  15. HACKLAB/ Grunt • Aplicar um patch de um ticket: grunt

    patch:1234 • Rodar os testes do PHPUnit e qUnit grunt test
  16. HACKLAB/ Rode os testes

  17. None
  18. HACKLAB/ Core Contributor Handbook • https://make.wordpress.org/core/handbook/ • Descreve a organização

    e a filosofia do projeto • Como criar um patch: https://make.wordpress. org/core/handbook/working-with-trac/submitting-a- patch/ • Estilo de código: https://make.wordpress. org/core/handbook/coding-standards/
  19. HACKLAB/ Algumas dicas • Nem todas as suas contribuições serão

    aprovadas • Trabalhe em mais de um ticket • Se quiser criar um novo recurso considere trabalhar em equipe e começar criando um plugin • Com o tempo fica mais fácil • Acompanhe o make.wordpress.org/core • Não deixe a preocupação com o inglês te bloquear
  20. HACKLAB/ As vezes demora

  21. None
  22. HACKLAB/ Perguntas?

  23. HACKLAB/ Obrigado! rodrigo@hacklab.com.br http://rodrigoprimo.com http://github.com/rodrigoprimo