Seja um Perl core hackeré (muito) mais fácil do que você pensa!Breno G. de Oliveira@garu_rj
Rituais de Passagem
Rituais de Passagem“Alo, Mundo!”
Rituais de Passagem“Alo, Mundo!”Colocar um módulo no CPAN
Rituais de Passagem“Alo, Mundo!”Colocar um módulo no CPANFazer seu próprio sistema de templates
Rituais de Passagem“Alo, Mundo!”Colocar um módulo no CPANFazer seu próprio sistema de templatesFazer seu próprio framework...
Rituais de Passagem“Alo, Mundo!”Colocar um módulo no CPANFazer seu próprio sistema de templatesFazer seu próprio framework...
Rituais de Passagem“Alo, Mundo!”Colocar um módulo no CPANFazer seu próprio sistema de templatesFazer seu próprio framework...
Rituais de Passagem“Alo, Mundo!”Colocar um módulo no CPANFazer seu próprio sistema de templatesFazer seu próprio framework...
Perl Core Hacking
Mitos do Core HackingExige conhecimentos avançados de PerlPrecisa saber programar em CPrecisa dominar as entranhas do códi...
FUD
Severidade dos tiquetes do Perl 5                              5.1%                               0.6%        65.2%       ...
Inalcançável? Nem tanto ;-)                    perl5160delta
Minha primeira contribuição:commit 959e56628cef2f8ac6555eee22b57e3ce02d9c7fAuthor: Breno G. de Oliveira <garu@cpan.org>Dat...
Você também podecontribuir!
Você também podecontribuir HOJE!
Repositório oficial:% git clone git://perl5.git.perl.org/perl.git perlou... “Fork us on Github”!https://github.com/mirrors...
% git pull% perldoc Porting/todo.pod
Algumas Tarefas (todo.pod)Corrigir erros de POD na documentação oficialAutomatizar geração do perldeltaRefatorar testes no ...
http://tiny.cc/perl5“tíquetes que não precisam experiênciacom C, perlguts ou sistemas operacionais”
Algumas Tarefas (RT)Escrever diagnósticos não listados no perldiag.podregistrar features experimentais no perlexperiment.p...
Já sei o que fazer!Mas... e agora?
% git checkout blead% git pull
% git checkout blead% git pull% git checkout -b meunome/descricao
% git checkout blead% git pull% git checkout -b meunome/descricao<hack, hack, hack, ...>
% git checkout blead% git pull% git checkout -b meunome/descricao<hack, hack, hack, ...>% ./Configure -des -Dusedevel% mak...
% git checkout blead% git pull% git checkout -b meunome/descricao<hack, hack, hack, ...>% ./Configure -des -Dusedevel% mak...
É a sua primeira vez?Adicione-se no arquivo ‘AUTHORS’% git diff AUTHORSdiff --git a/AUTHORS b/AUTHORSindex b448713..3a47bf...
% git commit -a% git format-patch -M origin..isso vai gerar um arquivo .patch
Envie seu .patch em umemail para perlbug@perl.orgInclua uma descrição (em inglês!) das mudanças
SEU NOME AQUI
Mais informações (perldoc)perlgit- informações detalhadas sobre git e o repo Perlperlhack- como fuçar e editar o Perlperls...
Obrigado!Dúvidas?    garu@cpan.org  twitter.com/garu_rj
(bonus track)
Mergulhando de cabeçaAtenção: contém código C! perlinterp - visão geral do interpretador Perl perlguts - introdução à API ...
Seja um Perl Core Hacker - é (muito) mais fácil do que você pensa
Próximos SlideShares
Carregando em…5
×

Seja um Perl Core Hacker - é (muito) mais fácil do que você pensa

894 visualizações

Publicada em

Muitos acham que suas contribuições na comunidade resumem-se a subir módulos no CPAN e que colaborar com o "core", com o perl em si, é algo muito distante, quase inalcancável. Essa palestra mostra que, pelo contrário, pra contribuir com o core do Perl 5 você só precisa saber falar inglês. Aprenda como ter seu nome imortalizado numa versão do Perl 5 com contribuições simples e que fazem toda a diferença para quem está na trincheira.

Publicada em: Tecnologia
0 comentários
2 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
894
No SlideShare
0
A partir de incorporações
0
Número de incorporações
10
Ações
Compartilhamentos
0
Downloads
21
Comentários
0
Gostaram
2
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Seja um Perl Core Hacker - é (muito) mais fácil do que você pensa

  1. 1. Seja um Perl core hackeré (muito) mais fácil do que você pensa!Breno G. de Oliveira@garu_rj
  2. 2. Rituais de Passagem
  3. 3. Rituais de Passagem“Alo, Mundo!”
  4. 4. Rituais de Passagem“Alo, Mundo!”Colocar um módulo no CPAN
  5. 5. Rituais de Passagem“Alo, Mundo!”Colocar um módulo no CPANFazer seu próprio sistema de templates
  6. 6. Rituais de Passagem“Alo, Mundo!”Colocar um módulo no CPANFazer seu próprio sistema de templatesFazer seu próprio framework web
  7. 7. Rituais de Passagem“Alo, Mundo!”Colocar um módulo no CPANFazer seu próprio sistema de templatesFazer seu próprio framework webFazer seu próprio tratamento de exceções
  8. 8. Rituais de Passagem“Alo, Mundo!”Colocar um módulo no CPANFazer seu próprio sistema de templatesFazer seu próprio framework webFazer seu próprio tratamento de exceçõescontribuir com o código do perl em si
  9. 9. Rituais de Passagem“Alo, Mundo!”Colocar um módulo no CPANFazer seu próprio sistema de templatesFazer seu próprio framework webFazer seu próprio tratamento de exceçõescontribuir com o código do perl em si
  10. 10. Perl Core Hacking
  11. 11. Mitos do Core HackingExige conhecimentos avançados de PerlPrecisa saber programar em CPrecisa dominar as entranhas do códigoPrecisa fazer parte do “clube”
  12. 12. FUD
  13. 13. Severidade dos tiquetes do Perl 5 5.1% 0.6% 65.2% 21.5% 7.6%baixa wishlist outras média alta https://rt.perl.org/rt3/NoAuth/perl5/Overview.html
  14. 14. Inalcançável? Nem tanto ;-) perl5160delta
  15. 15. Minha primeira contribuição:commit 959e56628cef2f8ac6555eee22b57e3ce02d9c7fAuthor: Breno G. de Oliveira <garu@cpan.org>Date: Sat May 19 09:29:11 2012 -0400 minor tag consistency fixes for perldelta.pod
  16. 16. Você também podecontribuir!
  17. 17. Você também podecontribuir HOJE!
  18. 18. Repositório oficial:% git clone git://perl5.git.perl.org/perl.git perlou... “Fork us on Github”!https://github.com/mirrors/perl% git clone git@github.com:mirrors/perl.git perl
  19. 19. % git pull% perldoc Porting/todo.pod
  20. 20. Algumas Tarefas (todo.pod)Corrigir erros de POD na documentação oficialAutomatizar geração do perldeltaRefatorar testes no t/ para usar o t/test.plEscrever descrição para todos os testescode profiling no script “installman”configurar instalações Windows usando PowerShell...MUITO mais!
  21. 21. http://tiny.cc/perl5“tíquetes que não precisam experiênciacom C, perlguts ou sistemas operacionais”
  22. 22. Algumas Tarefas (RT)Escrever diagnósticos não listados no perldiag.podregistrar features experimentais no perlexperiment.podEscrever teste para cobertura do READMECriar hook no git commit para previnir mudanças na“esquerda” de um merge
  23. 23. Já sei o que fazer!Mas... e agora?
  24. 24. % git checkout blead% git pull
  25. 25. % git checkout blead% git pull% git checkout -b meunome/descricao
  26. 26. % git checkout blead% git pull% git checkout -b meunome/descricao<hack, hack, hack, ...>
  27. 27. % git checkout blead% git pull% git checkout -b meunome/descricao<hack, hack, hack, ...>% ./Configure -des -Dusedevel% make test
  28. 28. % git checkout blead% git pull% git checkout -b meunome/descricao<hack, hack, hack, ...>% ./Configure -des -Dusedevel% make testContinue até os testes passarem :)
  29. 29. É a sua primeira vez?Adicione-se no arquivo ‘AUTHORS’% git diff AUTHORSdiff --git a/AUTHORS b/AUTHORSindex b448713..3a47bf2 100644--- a/AUTHORS+++ b/AUTHORS@@ -149,6 +149,7 @@ Bradley Dean <bjdean@bjdean.id.au> Bram <perl-rt@wizbit.be> Brendan ODea <bod@debian.org> Brent B. Powers <powers@ml.com>+Breno G. de Oliveira <garu@cpan.org> Brent Dax <brentdax@cpan.org> Brooks D Boyd Brian Callaghan <callagh@itginc.com>% make test_porting
  30. 30. % git commit -a% git format-patch -M origin..isso vai gerar um arquivo .patch
  31. 31. Envie seu .patch em umemail para perlbug@perl.orgInclua uma descrição (em inglês!) das mudanças
  32. 32. SEU NOME AQUI
  33. 33. Mais informações (perldoc)perlgit- informações detalhadas sobre git e o repo Perlperlhack- como fuçar e editar o Perlperlsource- descreve a estrutura (árvore) do fonte do Perl
  34. 34. Obrigado!Dúvidas? garu@cpan.org twitter.com/garu_rj
  35. 35. (bonus track)
  36. 36. Mergulhando de cabeçaAtenção: contém código C! perlinterp - visão geral do interpretador Perl perlguts - introdução à API do Perl suplemento: perlguts ilustrado: http://cpansearch.perl.org/src/RURBAN/illguts-0.42/index.html perlhacktut - exemplo de um patch simples em C perlhacktips - dicas para Perl core hacking em C

×