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

Contribuir Para Open Source Como Colaborador e ...

Contribuir Para Open Source Como Colaborador e Maintainer

Contribuir para projectos Open Source (código aberto) pode ser intimidante. Como colaborador, normalmente tens de te familiarizar com um projeto para contribuir. Como maintainer, és responsável por fazer o projeto avançar e gerir as suas contribuições. Quer sejas um maintainer ou um colaborador, ambos os lados têm seus desafios. Nesta apresentação, quero partilhar minha experiência e perspectiva de contribuir para Open Source de ambos os lados, enquanto partilho dicas sobre como começar a contribuir para um novo projeto e sobre como manter um projeto de forma atrativa para novos colaboradores. No final da apresentação, perceberás como podemos colaborar de forma mais eficaz, se entendermos cada lado.

Isabel Costa

October 17, 2020
Tweet

More Decks by Isabel Costa

Other Decks in Programming

Transcript

  1. • Software Engineer @ Globality • Admin @ AnitaB.org Open

    Source • GSoC ‘18, ‘20; GCI ‘19 @isabelcmdcosta @isabelcosta isabelcosta.github.io Isabel Costa @isabelcmdcosta #devfestPT
  2. Agenda • Como me tornei colaboradora... • 7 lições como

    colaboradora • Como me tornei maintainer... • 7 lições como maintainer • Conclusões finais @isabelcmdcosta #devfestPT
  3. Ajuda ter interesse naquilo para que se está a contribuir

    @isabelcmdcosta Lição 1 #devfestPT
  4. Porquê contribuo para Open Source? • Praticar e aprender novas

    competências • Construir portfolio • Contribuir de volta para a comunidade (Voluntariado) • Adoro o aspecto de comunidade de OS @isabelcmdcosta #devfestPT
  5. Outras formas de contribuir • Rever código em pull requests

    • Sê mentor em iniciativas OS • Ajuda outros a contribuir • Ajuda a melhorar documentação • Promove o projeto • Reportar bugs e falhas • Gere issues e contribuidores • … usa os teus fortes! @isabelcmdcosta #devfestPT
  6. Nem todos os projetos e comunidades são geridas da mesma

    forma @isabelcmdcosta Lição 4 #devfestPT
  7. Passos para uma contribuição Fork Clona Trabalha Commit & Push

    Submete PR Comunica e faz perguntas! #devfestPT @isabelcmdcosta
  8. O que ter em consideração ... • Será a comunidade

    acolhedora e inclusiva? ◦ Código de conduta e instruções de como reportar? ◦ Discussões na comunidade • As discussões da comunidade são transparentes? • Permite diferentes tipos de contribuições? • O projecto está ativo? ◦ Dia do último commit? # issues pull requests abertas @isabelcmdcosta #devfestPT
  9. O que aprendi sobre ser maintainer até agora? Eis 7

    lições @isabelcmdcosta #devfestPT
  10. Como atrair novos colaboradores • Promove o projeto ◦ Participa

    em iniciativas de Open Source ◦ Escreve blog posts e apresenta o projeto em meetups • Configuração fácil de projecto • Plano sobre o desenvolvimento futuro • Issues para iniciantes ◦ Categoriza como “good first issue” ou “first timer only” • Meios de comunicação • Boa documentação @isabelcmdcosta #devfestPT
  11. Resources • Licença → https://choosealicense.com/ • Código de conduta →

    https://www.contributor-covenant.org/ • Guias sobre tudo relacionado com OS → https://opensource.guide/ • Promover projeto → zenika-open-source/promote-open-source-project • Ferramentas de automação: ◦ GitHub Actions, Codecov, Codacy, Code Climate, CircleCI, TravisCI, ... • Bot em destaque → all-contributors/all-contributors @isabelcmdcosta #devfestPT
  12. "(...) the world is a better place when everyone takes

    time to understand one another. (...)" from Special Books by Special Kids video: https://www.youtube.com/watch?v=5pWrZQZb4BM @isabelcmdcosta #devfestPT