opensource.org

A Definição de Open Source

Versão 1.9
O histórico das mudanças está disponível aqui.

Introdução

Open source não significa apenas acesso ao código fonte. Os termos de distribuição de software open-source devem obedecer aos seguintes critérios:

1. Redistribuição Livre

A licença não deve restringir nenhuma parte de vender ou oferecer o software como um componente de uma distribuição de software agregado 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 o código fonte, e deve permitir a distribuição tanto na forma de código fonte como compilada. Quando alguma forma de um produto não é distribuída com o código fonte, deve existir um meio amplamente divulgado de obter o código fonte sem nada mais do que um custo de reprodução razoável–preferencialmente, baixando através da Internet sem custo. O código fonte deve ser a forma preferencial com a qual um programador modificaria o programa. Código fonte deliberadamente ofuscado ão é permitido. Formas intermediárias como a saída de um pré-processador ou tradutor não são permitidas.

3. Trabalhos Derivados

A licença deve permitir modificações e trabalhos derivados, e deve permitir sua distribuição sob os mesmos termos da 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 somente se a licença permitir a distribuição de "arquivos de patch" com o código fonte com o propósito de modificar o programa em tempo de compilação. A licença deve explicitamente permitir a distribuição de software construído a partir do código fonte modificado. A licença pode exigir que trabalhos derivados tenham um nome ou versão diferentes dos do software original.

5. Sem Discriminação Contra Pessoas ou Grupos

A licença não deve discriminar contra nenhuma 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 trabalho. 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 atribuídos ao programa devem se aplicar a todos para quem o programa for redistribuído sem a necessidade da execução de uma licença adicional por essas partes.

8. A Licença Não Deve Ser Específica a um Produto

Os direitos atribuídos ao programa não podem depender do programa ser parte de uma distribuição de software em particular. Se o programa for extraído dessa distribuição e usado ou distribuído dentro dos te