Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Como contribuir com o desenvolvimento do core d...

Como contribuir com o desenvolvimento do core do WordPress

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

Rodrigo Primo

August 29, 2015
Tweet

Other Decks in Programming

Transcript

  1. 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
  2. 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
  3. 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/)
  4. 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
  5. 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
  6. 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
  7. 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
  8. 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/)
  9. 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)
  10. 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/ ◦ (...)
  11. HACKLAB/ Grunt • Aplicar um patch de um ticket: grunt

    patch:1234 • Rodar os testes do PHPUnit e qUnit grunt test
  12. 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/
  13. 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