Open Source

Entendendo Open Source


Open source não significa apenas acesso ao código fonte. Os termos de distribuição de software de código aberto devem cumprir os seguintes critérios:

 

1. Redistribuição livre

A licença não deve restringir nenhuma parte de vender ou doar o software como um componente de uma distribuição agregada de software contendo programas de várias fontes diferentes. A licença não deve exigir um royalty ou outra taxa para tal venda.

 

2. Código-Fonte

O programa deve incluir código fonte e deve permitir a distribuição em código fonte, bem como em formato compilado. Onde alguma forma de um produto não é distribuído com o código fonte, deve haver um meio bem divulgado de obter o código fonte para não mais do que um custo de reprodução razoável de preferência, o download via Internet sem custos. O código de fonte deve ser a forma preferida na qual um programador modificaria o programa. Código fonte deliberadamente ofuscado não é permitido. Formas intermédias, tais como a saída de um pré-processador ou tradutor não são permitidos.

 

3. Obras Derivadas

A licença deve permitir modificações e trabalhos derivados, e deve permitir que eles sejam distribuídos sob a mesma licença do software original.

 

4. Integridade do Código Fonte do Autor

A licença pode restringir o código fonte de ser distribuído em forma modificada apenas se a licença permitir a distribuição de "patch files" com o código fonte para o propósito de modificar o programa em tempo de compilação. A licença deve permitir explicitamente a distribuição de software construído a partir do código fonte modificado. A licença pode exigir obras derivadas tenham um nome ou número de versão diferente do software original.

 

5. Sem Discriminação Contra Pessoas ou Grupos

A licença não deve discriminar qualquer pessoa ou grupo de pessoas.

 

6. Sem Discriminação Contra Campos de Trabalho

A licença não deve restringir ninguém de fazer uso do programa em um campo específico de atuação. Por exemplo, ela não pode restringir o programa de ser usado em uma empresa, ou de ser usado para pesquisa genética.

 

7. Distribuição da Licença

Os direitos associados ao programa devem se aplicar a todos a quem o programa é redistribuído, sem a necessidade de execução de uma licença adicional por aquelas pessoas.

 

8. Licença não deve ser específica para um produto

Os direitos associados ao programa não devem depender do programa ser parte de uma distribuição de software específico. Se o programa é extraído desta distribuição e usado ou distribuído dentro dos termos da licença do programa, todas as partes para quem o programa é redistribuído devem ter os mesmos direitos que aqueles que são concedidas em conjunto com a distribuição de software original.

 

9. Licença não deve restringir outro software

A licença não deve colocar restrições em outro software que é distribuído juntamente com o software licenciado. Por exemplo, a licença não deve insistir que todos os outros programas distribuídos na mesma mídia deve ser open-source software.

 

10. Licença deve ser tecnologicamente neutra

Nenhuma disposição da licença pode ser baseada em qualquer tecnologia individual ou estilo de interface.

Fonte: http://opensource.org/osd