Movimento Open Source
 |
| Add caption |
Bruce Perens havia escrito o Debian Free Software Guidelines, para definir o que seria aceito com software livre pela distribuição Debian, dado que havia outras licenças além daquelas propostas pela Free Software Foundation que alegavam serem livres. Eric Raymond relatou Bruce Perens para discutir a ideia de Open Source e decidiram a partir daí adaptar o documento Debian Free Software Guidelines para formar a Open Source Definition ou Definição de Código Aberto. Eles registraram a marca Open Source e formaram a Open Source Initiative. Stallman também argumenta que a expressão “ código aberto “ tem como significado óbvio simplesmente “ você pode olhar para o código “, o que é um critério muito mais fraco do que a definição de código aberto, que pode ser vista a seguir. Segundo Eric Raymond, devido ao movimento proposto pela Free Sofware Foundation, muitas empresas viam o software livre “anti-capitalista” e eram resistentes em adotá-lo. Ele teve um ideia de mudar a abordagem de como seria apresentado o software livre para pessoas mais conservadoras, e criou o termo Open Source em 1997. Não usando a palavra free, Raymond estava não apenas evitando a confusão com gratuito, como também tirando o termo proposto por Stallman.
Introdução
Código aberto não significa apenas acesso ao código fonte. Os termos de distribuição do software de código aberto devem estar de acordo com os seguintes critérios:
Redistribuição Livre: a licença não deve restringir qualquer das partes de vender ou doar o software como um componente de uma distribuição agregada de software, contendo programas derivados de várias fontes. A licença não deve exigir dinheiro ou qualquer tipo de pagamento para venda.
Código Fonte: o programa deve incluir o código fonte, e deve permitir a distribuição na forma de código fonte bem como na forma de linguagem de programa. Quando alguma forma do produto não é distribuída com o código fonte é necessário haver meios bem divulgados. O código fonte deve ser forma preferencial pela qual um programador alteraria o programa.
Trabalhos Derivados: a licença deve permitir modificações e trabalhos derivados e precisa permitir que eles sejam distribuídos sob os mesmos termos da licença do software original.
Sem Discriminação a Pessoas ou Grupos: A licença não deve discriminar qualquer pessoa ou grupo de pessoas.
Sem Discriminção a Areas de Empreendimento: A licença não deve restringir qualquer pessoa a fazer uso do programa em uma área de empreendimento específica. Por exemplo, ela não pode restringir o uso do programa comercialmente ou o uso em pesquisas genéticas.
Distruibuição da Licença: Os direitos associados ao programa devem ser aplicáveis a todos para quem o programa é redistribuído, sem a necessidade de execução de licenças adicionais para essas partes.
Definição de Código Aberto:
A Licença não deve restringir outro Software: A licença não deve colocar restrições em outro software que seja distribuído junto com o software licenciado. Por exemplo, a licença não deve exigir que todos outros programas distribuídos no mesmo meio sejam software de código aberto.