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

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

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?

    View Slide

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

    View Slide

  3. @cmaiacd
    Quem sou eu?

    View Slide

  4. @cmaiacd
    Quem sou eu?
    Desenvolvedora Backend
    10+ anos xp 👵
    Python 🐍 e Ruby 💎
    OpenSource e Comunidades ❤
    Organização de eventos

    View Slide

  5. @cmaiacd
    Criadora da ScanAPI

    View Slide

  6. @cmaiacd
    Primeiro perfil aprovado no programa
    de Sponsors para quem reside no
    Brasil 󰎙
    Quem sou eu?

    View Slide

  7. @cmaiacd
    Licença

    View Slide

  8. @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.

    View Slide

  9. @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

    View Slide

  10. @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

    View Slide

  11. @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.

    View Slide

  12. @cmaiacd
    Código Aberto

    View Slide

  13. @cmaiacd
    1. Redistribuição livre
    ● Licença Grátis
    ● A distribuição da licença deve
    ser livre, inclusive para venda.

    View Slide

  14. @cmaiacd
    2. Código Fonte
    ● Deve ser legível por qualquer
    programador
    ● Precisa ser disponibilizado.

    View Slide

  15. @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.

    View Slide

  16. @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

    View Slide

  17. @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

    View Slide

  18. @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

    View Slide

  19. @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

    View Slide

  20. @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

    View Slide

  21. @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

    View Slide

  22. @cmaiacd
    ● A licença não pode exigir o uso de determinada tecnologia ou
    interface
    10. Licença neutra em relação à tecnologia

    View Slide

  23. @cmaiacd
    10. Licença neutra em relação à tecnologia
    https://opensource.org/osd

    View Slide

  24. @cmaiacd
    Exemplos

    View Slide

  25. @cmaiacd

    View Slide

  26. @cmaiacd

    View Slide

  27. @cmaiacd
    Código Aberto X Software Livre

    View Slide

  28. @cmaiacd
    ● Valores / Filosofias diferentes
    ● Origens diferentes: movimentos diferentes
    Diferença

    View Slide

  29. @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

    View Slide

  30. @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

    View Slide

  31. @cmaiacd
    ● Free/Libre and Open Source
    Software
    FLOSS

    View Slide

  32. @cmaiacd
    Meus Primeiros Passos

    View Slide

  33. @cmaiacd
    Meus Primeiros Passos

    View Slide

  34. @cmaiacd
    Meus Primeiros Passos
    Felix Krause
    Max Stoiber

    View Slide

  35. @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?

    View Slide

  36. @cmaiacd
    Por que contribuir?

    View Slide

  37. @cmaiacd
    Portfólio

    View Slide

  38. @cmaiacd
    Reputação e Carreira

    View Slide

  39. @cmaiacd
    Oportunidades Profissionais

    View Slide

  40. @cmaiacd
    Networking

    View Slide

  41. @cmaiacd
    Habilidades Interpessoais

    View Slide

  42. @cmaiacd
    Aprender e Ensinar

    View Slide

  43. @cmaiacd
    Retribuir à Comunidade

    View Slide

  44. @cmaiacd
    How Open Source Changed
    My Life with Max Stoiber

    View Slide

  45. @cmaiacd
    Como contribuir?

    View Slide

  46. @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?

    View Slide

  47. @cmaiacd
    Como encontrar projetos?
    ● Good First Issue label and GitHub topics
    ● Eventos:
    ○ Hacktoberfest
    ○ Sprints em Conferências

    View Slide

  48. @cmaiacd
    Contribuições Pequenas

    View Slide

  49. @cmaiacd
    Novo Projeto? Ele pode ser open source?
    https://choosealicense.com/

    View Slide

  50. @cmaiacd
    MUITO OBRIGADA!
    @cmaiacd camilamaia
    󰠁
    cmaiacd.com

    View Slide