A definição do Open Source foi criada pela Open Source Iniciative (OSI) e determina que um programa de código aberto deve garantir:
. Distribuição livre (A licença não deve restringir de nenhuma maneira a venda ou distribuição do programa gratuitamente, como componente de outro programa ou não),
- Código fonte (deve incluir seu código fonte e deve permitir a sua distribuição também na forma compilada);
- Trabalhos Derivados (A licença deve permitir modificações e trabalhos derivados, e deve permitir que eles sejam distribuídos sobre os mesmos termos da licença original),
- Integridade do autor do código fonte (A licença deve explicitamente permitir a distribuição do programa construído a partir do código fonte modificado),
- Não discriminação contra pessoas ou grupos (A licença não pode ser discriminatória contra qualquer pessoa ou grupo de pessoas);
- Não discriminação contra áreas de actuação (A licença não deve restringir qualquer pessoa de usar o programa em um ramo específico de actuação);
- Distribuição da Licença (Os direitos associados ao programa devem ser aplicáveis para todos aqueles cujo o programa é redistribuído, sem a necessidade da execução de uma licença adicional para estas partes);
- Licença não específica a um produto (Os direitos associados ao programa não devem depender que o programa seja parte de uma distribuição específica de programas);
- Licença não restrinja outros programas ( licença não pode colocar restrições noutros programas que são distribuídos juntos com o programa licenciado);
- Licença neutra em relação a tecnologia (Nenhuma cláusula da licença pode estabelecer uma tecnologia individual, estilo ou interface a ser aplicada no programa).
Exemplos:
Mozilla Firefox, Apache HTTP Server, Perl, Linux
. Distribuição livre (A licença não deve restringir de nenhuma maneira a venda ou distribuição do programa gratuitamente, como componente de outro programa ou não),
- Código fonte (deve incluir seu código fonte e deve permitir a sua distribuição também na forma compilada);
- Trabalhos Derivados (A licença deve permitir modificações e trabalhos derivados, e deve permitir que eles sejam distribuídos sobre os mesmos termos da licença original),
- Integridade do autor do código fonte (A licença deve explicitamente permitir a distribuição do programa construído a partir do código fonte modificado),
- Não discriminação contra pessoas ou grupos (A licença não pode ser discriminatória contra qualquer pessoa ou grupo de pessoas);
- Não discriminação contra áreas de actuação (A licença não deve restringir qualquer pessoa de usar o programa em um ramo específico de actuação);
- Distribuição da Licença (Os direitos associados ao programa devem ser aplicáveis para todos aqueles cujo o programa é redistribuído, sem a necessidade da execução de uma licença adicional para estas partes);
- Licença não específica a um produto (Os direitos associados ao programa não devem depender que o programa seja parte de uma distribuição específica de programas);
- Licença não restrinja outros programas ( licença não pode colocar restrições noutros programas que são distribuídos juntos com o programa licenciado);
- Licença neutra em relação a tecnologia (Nenhuma cláusula da licença pode estabelecer uma tecnologia individual, estilo ou interface a ser aplicada no programa).
Exemplos:
Mozilla Firefox, Apache HTTP Server, Perl, Linux