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