Slide 1

Slide 1 text

HACKLAB/ Como contribuir com o desenvolvimento do core do WordPress Rodrigo Primo

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

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

Slide 4

Slide 4 text

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/)

Slide 5

Slide 5 text

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

Slide 6

Slide 6 text

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

Slide 7

Slide 7 text

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

Slide 8

Slide 8 text

HACKLAB/ Contribuições podem ser simples

Slide 9

Slide 9 text

No content

Slide 10

Slide 10 text

No content

Slide 11

Slide 11 text

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

Slide 12

Slide 12 text

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/)

Slide 13

Slide 13 text

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)

Slide 14

Slide 14 text

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/ ○ (...)

Slide 15

Slide 15 text

HACKLAB/ Grunt ● Aplicar um patch de um ticket: grunt patch:1234 ● Rodar os testes do PHPUnit e qUnit grunt test

Slide 16

Slide 16 text

HACKLAB/ Rode os testes

Slide 17

Slide 17 text

No content

Slide 18

Slide 18 text

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/

Slide 19

Slide 19 text

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

Slide 20

Slide 20 text

HACKLAB/ As vezes demora

Slide 21

Slide 21 text

No content

Slide 22

Slide 22 text

HACKLAB/ Perguntas?

Slide 23

Slide 23 text

HACKLAB/ Obrigado! [email protected] http://rodrigoprimo.com http://github.com/rodrigoprimo