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

Click here to load reader

  • date post

    13-Dec-2014
  • Category

    Technology

  • view

    373
  • download

    3

Embed Size (px)

description

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.

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

  • 1. Seja um Perl core hacker (muito) mais fcil do que voc pensa!Breno G. de [email protected]_rj
  • 2. Rituais de Passagem
  • 3. Rituais de PassagemAlo, Mundo!
  • 4. Rituais de PassagemAlo, Mundo!Colocar um mdulo no CPAN
  • 5. Rituais de PassagemAlo, Mundo!Colocar um mdulo no CPANFazer seu prprio sistema de templates
  • 6. Rituais de PassagemAlo, Mundo!Colocar um mdulo no CPANFazer seu prprio sistema de templatesFazer seu prprio framework web
  • 7. Rituais de PassagemAlo, Mundo!Colocar um mdulo no CPANFazer seu prprio sistema de templatesFazer seu prprio framework webFazer seu prprio tratamento de excees
  • 8. Rituais de PassagemAlo, Mundo!Colocar um mdulo no CPANFazer seu prprio sistema de templatesFazer seu prprio framework webFazer seu prprio tratamento de exceescontribuir com o cdigo do perl em si
  • 9. Rituais de PassagemAlo, Mundo!Colocar um mdulo no CPANFazer seu prprio sistema de templatesFazer seu prprio framework webFazer seu prprio tratamento de exceescontribuir com o cdigo do perl em si
  • 10. Perl Core Hacking
  • 11. Mitos do Core HackingExige conhecimentos avanados de PerlPrecisa saber programar em CPrecisa dominar as entranhas do cdigoPrecisa fazer parte do clube
  • 12. FUD
  • 13. Severidade dos tiquetes do Perl 5 5.1% 0.6% 65.2% 21.5% 7.6%baixa wishlist outras mdia alta https://rt.perl.org/rt3/NoAuth/perl5/Overview.html
  • 14. Inalcanvel? Nem tanto ;-) perl5160delta
  • 15. Minha primeira contribuio:commit 959e56628cef2f8ac6555eee22b57e3ce02d9c7fAuthor: Breno G. de Oliveira Date: Sat May 19 09:29:11 2012 -0400 minor tag consistency xes for perldelta.pod
  • 16. Voc tambm podecontribuir!
  • 17. Voc tambm podecontribuir HOJE!
  • 18. Repositrio oficial:% git clone git://perl5.git.perl.org/perl.git perlou... Fork us on Github!https://github.com/mirrors/perl% git clone [email protected]:mirrors/perl.git perl
  • 19. % git pull% perldoc Porting/todo.pod
  • 20. Algumas Tarefas (todo.pod)Corrigir erros de POD na documentao ocialAutomatizar gerao do perldeltaRefatorar testes no t/ para usar o t/test.plEscrever descrio para todos os testescode proling no script installmancongurar instalaes Windows usando PowerShell...MUITO mais!
  • 21. http://tiny.cc/perl5tquetes que no precisam experinciacom C, perlguts ou sistemas operacionais
  • 22. Algumas Tarefas (RT)Escrever diagnsticos no listados no perldiag.podregistrar features experimentais no perlexperiment.podEscrever teste para cobertura do READMECriar hook no git commit para previnir mudanas naesquerda de um merge
  • 23. J sei o que fazer!Mas... e agora?
  • 24. % git checkout blead% git pull
  • 25. % git checkout blead% git pull% git checkout -b meunome/descricao
  • 26. % git checkout blead% git pull% git checkout -b meunome/descricao
  • 27. % git checkout blead% git pull% git checkout -b meunome/descricao% ./Configure -des -Dusedevel% make test
  • 28. % git checkout blead% git pull% git checkout -b meunome/descricao% ./Configure -des -Dusedevel% make testContinue at os testes passarem :)
  • 29. a sua primeira vez?Adicione-se no arquivo AUTHORS% git diff AUTHORSdiff --git a/AUTHORS b/AUTHORSindex b448713..3a47bf2 100644--- a/AUTHORS+++ b/[email protected]@ -149,6 +149,7 @@ Bradley Dean Bram Brendan ODea Brent B. Powers +Breno G. de Oliveira Brent Dax Brooks D Boyd Brian Callaghan % make test_porting
  • 30. % git commit -a% git format-patch -M origin..isso vai gerar um arquivo .patch
  • 31. Envie seu .patch em umemail para [email protected] uma descrio (em ingls!) das mudanas
  • 32. SEU NOME AQUI
  • 33. Mais informaes (perldoc)perlgit- informaes detalhadas sobre git e o repo Perlperlhack- como fuar e editar o Perlperlsource- descreve a estrutura (rvore) do fonte do Perl
  • 34. Obrigado!Dvidas? [email protected] twitter.com/garu_rj
  • 35. (bonus track)
  • 36. Mergulhando de cabeaAteno: contm cdigo C! perlinterp - viso geral do interpretador Perl perlguts - introduo 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