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

Meus primeiros passos como mantenedora de um projeto open-source - [email protected]

Meus primeiros passos como mantenedora de um projeto open-source - [email protected]

Camila Maia

October 17, 2020
Tweet

More Decks by Camila Maia

Other Decks in Technology

Transcript

  1. @cmaiacd
    Meus primeiros passos como
    mantenedora de um projeto
    open-source
    [email protected] - Outubro de 2020
    Camila Maia

    View Slide

  2. @cmaiacd
    Esta apresentação está disponível em:
    speakerdeck.com/cmaiacd

    View Slide

  3. @cmaiacd
    Motivação

    View Slide

  4. @cmaiacd
    Eu trabalho na...

    View Slide

  5. @cmaiacd
    Motivação

    View Slide

  6. @cmaiacd
    Quem sou eu?
    - Desenvolvedora Backend
    - Formada em Sistemas de Informação na UFSC
    - Entrei na área em 2010
    - Maior experiência com Python e Ruby
    - Organização de eventos: PyJamas e EuroPython

    View Slide

  7. @cmaiacd
    Motivação

    - Erros de integração: cliente
    ou frontend
    - Documentação
    desatualizada
    - Dificuldade em recriar
    cenários

    View Slide

  8. @cmaiacd

    View Slide

  9. @cmaiacd
    O quê a ScanAPI se propõe a fazer pela sua API?
    - Framework de código aberto
    - Command line interface (CLI)
    - Escrito em Python
    1. Fornecer uma documentação “Ao Vivo”
    2. Possibilitar a implementação de testes de Integração

    View Slide

  10. @cmaiacd
    Como funciona?
    - Instalar a biblioteca
    - Escrever a especificação da sua API:
    - Rodar a ScanAPI: $ scanapi run scanapi.yaml
    - O report será gerado

    View Slide

  11. @cmaiacd
    Meus primeiros passos como
    mantenedora de um projeto
    open-source
    11

    View Slide

  12. @cmaiacd
    Minha experiência
    Muito código - PoC

    View Slide

  13. @cmaiacd
    Minha experiência
    Validação da ideia

    View Slide

  14. @cmaiacd
    Minha experiência
    Muita conversa com outras pessoas especialistas sobre:
    open-source, arquitetura, decisões de implementação...

    View Slide

  15. @cmaiacd
    Minha experiência
    Criação da Org

    View Slide

  16. @cmaiacd
    Minha experiência
    Muito código - pairs e contribuições pontuais de terceiros

    View Slide

  17. @cmaiacd
    Minha experiência
    Versão 1.0.0 - Divulgações: talks e mais talks

    View Slide

  18. @cmaiacd
    Minha experiência
    Muitas pessoas para contribuir: aprender a gerenciar issues, projeto, criar ADRs

    View Slide

  19. @cmaiacd
    Minha experiência
    Procurar mais pessoas que queiram utilizar

    View Slide

  20. @cmaiacd
    Minha experiência
    Gerência do Projeto: cada vez mais. Código: cada vez menos
    Dizer “não” é muito difícil! Precisando de mais gente no core-team

    View Slide

  21. @cmaiacd
    - Organização
    - Sentimento de pertencimento
    - Automação
    - É essencial
    - Diminui o trabalho manual
    - Facilita a dizer não (danger, por exemplo)
    - Tem que ser na dose certa: caso contrário pode dificultar contribuições
    O quê aprendi?
    http://opensource.guide/pt/best-practices/

    View Slide

  22. @cmaiacd
    O quê aprendi?
    http://opensource.guide/pt/best-practices/
    - Documentação
    - Auxilia com que as pessoas saibam o quê você espera.
    PRs melhores, por exemplo
    - Ajuda a dizer não
    - Mantém a comunicação pública

    View Slide

  23. @cmaiacd
    - É necessário estipular limites
    - Pode levar ao burn-out
    - Deixar claro qual é o seu envolvimento com o projeto (é
    voluntário?)
    - Deixar claro o nível de envolvimento dos demais membros da
    org
    O quê aprendi?
    http://opensource.guide/pt/best-practices/

    View Slide

  24. @cmaiacd
    scanapi.dev

    View Slide

  25. @cmaiacd
    Por que colaborar com a ScanAPI?
    Chega junto!
    - Todas as áreas: automação, backend, front, design
    - Python
    - Entender como uma lib funciona
    - Cobertura de testes > 90%
    - Automação
    - spectrum.chat/scanapi

    View Slide

  26. @cmaiacd
    Por que colaborar com a ScanAPI?
    Chega junto!
    How Open Source Changed My Life with Max Stoiber

    View Slide

  27. @cmaiacd
    github.com/scanapi ⭐

    View Slide

  28. @cmaiacd
    MUITO OBRIGADA!
    @cmaiacd camilamaia

    View Slide