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

Open Source: Você conhece? Sabe como e por que contribuir?

Camila Maia
October 09, 2021

Open Source: Você conhece? Sabe como e por que contribuir?

Camila Maia

October 09, 2021
Tweet

More Decks by Camila Maia

Other Decks in Technology

Transcript

  1. @cmaiacd Open Source Feministalk edição HackertoberFest - Out 2021 Camila

    Maia Você conhece? Sabe como e por que contribuir?
  2. @cmaiacd Quem sou eu? Desenvolvedora Backend 10+ anos xp 👵

    Python 🐍 e Ruby 💎 OpenSource e Comunidades ❤ Organização de eventos
  3. @cmaiacd Licença • Softwares são conteúdos intelectuais e, com isso,

    estão protegidos pelo direito autoral • copyright: termo legal que descreve a propriedade de alguém, ou de alguma empresa, sobre a distribuição e uso de obras de expressão criativa.
  4. @cmaiacd • Documento que define os limites de uso que

    um usuário pode ter em relação a um produto de terceiros. • Contrato de permissão Licença
  5. @cmaiacd Licença • É por meio da licença de software

    que os usuários finais poderão ter acesso a uma ou mais cópias do sistema sem que os direitos autorais do fornecedor sejam violados
  6. @cmaiacd Licença • Existem várias categorias de licenças de software,

    desde as menos restritivas (software livre, software de código aberto, copyleft etc.) até as proprietárias.
  7. @cmaiacd 1. Redistribuição livre • Licença Grátis • A distribuição

    da licença deve ser livre, inclusive para venda.
  8. @cmaiacd 2. Código Fonte • Deve ser legível por qualquer

    programador • Precisa ser disponibilizado.
  9. @cmaiacd 3. Trabalhos Derivados • A liberação do código-fonte deve

    permitir não somente a leitura, mas também a edição por outros desenvolvedores. • As novas versões ou trabalhos derivados podem ser redistribuídos livremente, desde que sigam os mesmos termos da licença original.
  10. @cmaiacd • A licença pode requerer que softwares que usam

    o código fonte modificado tenham uma identificação diferente do programa original. • Como diferentes nomes e números de versão 4. Integridade do autor do código fonte
  11. @cmaiacd • A ideia é democratizar o acesso aos softwares

    • Não é permitida que a licença contenha qualquer forma de discriminação contra uma pessoa ou grupo de pessoas 5. Não discriminação contra pessoas ou grupos
  12. @cmaiacd • A licença do programa deverá permitir que ele

    seja utilizado por qualquer área de atuação. • Pessoas físicas ou jurídicas atuantes em quaisquer segmentos podem fazer uso dos softwares em código aberto, desde que respeitem as limitações da licença 6. Não discriminação contra áreas de atuação
  13. @cmaiacd • Os direitos da distribuição livre devem ser aplicáveis

    a todos os programas derivados, sobre os mesmos termos da licença original. • Sem a necessidade de execução de uma licença adicional 7. Distribuição da licença
  14. @cmaiacd • Se o programa faz parte de um software,

    esse software todo deve ser distribuído. • Não pode ser parte de um software maior com distribuição diferente 8. Licença não específica a um produto
  15. @cmaiacd • A licença não deve impor restrições a outro

    software distribuído junto com o software licenciado. • Por exemplo, a licença não deve exigir que todos os outros programas distribuídos juntos sejam software de código aberto. 9. Licença não restritiva a outros softwares
  16. @cmaiacd • A licença não pode exigir o uso de

    determinada tecnologia ou interface 10. Licença neutra em relação à tecnologia
  17. @cmaiacd Diferença Código Aberto • Metodologia de desenvolvimento • Como

    fazer sistemas melhores • Distanciar de questões ideológicas e éticas. • 10 critérios Software Livre • Movimento social • Imperativo ético, porque somente o software livre respeita a liberdade dos usuários. • Bandeira da liberdade e defender valores morais. • 4 liberdades essenciais
  18. @cmaiacd • Na prática, o código aberto apoia critérios um

    pouco mais flexíveis que os do software livre. • Software livre -> código aberto. • Quase todos os softwares de código aberto são software livre, mas há exceções (ex: Firefox) Diferença
  19. @cmaiacd Meus Primeiros Passos Naturalizar o pensamento open source: •

    Será que esse projeto novo pode ser open source? • O quê precisa ser feito para tornar esse projeto open source?
  20. @cmaiacd • https://slides.com/cheukting_ho/1st_pr • Arquivo CONTRIBUTING.md • Abrir issue também

    é contribuição! • Revisão de PR também é contribuição! • 📣 Pergunte! Converse! Como Contribuir?
  21. @cmaiacd Como encontrar projetos? • Good First Issue label and

    GitHub topics • Eventos: ◦ Hacktoberfest ◦ Sprints em Conferências