Atividade Teorica
Software Livre:
Existe uma organização responsável pela proteção e promoção do software livre, a Free Software Foundation (FSF). Ela considera um software como livre quando atende aos quatro tipos de liberdade para os usuários:
--0. A liberdade para executar o programa, para qualquer propósito;
--1. A liberdade de estudar o software;
--2. A liberdade de redistribuir cópias do programa de modo que você possa ajudar ao seu próximo;
--3. A liberdade de modificar o programa e distribuir estas modificações, de modo que toda a comunidade se beneficie.
Software Aberto:
Já a Open Source Initiave (OSI) não considera a disponibilidade do código fonte como motivo suficiente para que ele seja considerado de código aberto. Existem 10 critérios que devem ser seguidos:
1. Livre redistribuição: Sua licença não pode restringir ninguém, proibindo que se venda ou doe o software a terceiros;
2. Código-fonte: O programa precisa obrigatoriamente incluir código-fonte e permitir a distribuição tanto do código-fonte quanto do programa já compilado;
3. Obras derivadas: A licença deve permitir modificações e obras derivadas que possam ser redistribuídas dentro dos mesmos termos da licença original;
4. Integridade do código do autor: A licença pode proibir que se distribua o código-fonte original modificado desde que a licença permita a distribuição de patch files com a finalidade de modificar o programa em tempo de construção;
5. Não discriminação contra pessoas ou grupos: A licença não pode discriminar contra pessoas ou grupos;
6. Não discriminação contra áreas de utilização: A licença não pode restringir os usuários de fazer uso do programa em uma área específica;
7. Distribuição da licença: Os direitos associados ao programa através da licença são automaticamente repassados a todas as pessoas às quais o programa é redistribuído