Código aberto vs. software livre
Software de código aberto e software livre são os dois movimentos que surgiram para combater a rápida tendência do software proprietário comercializado. Do nome 'Código aberto', você já pode deduzir que o código fonte do software está disponível gratuitamente para outras pessoas verem e estudarem. Na verdade, a escala do software de código aberto tem mais disposições do que apenas ter um código-fonte visível. Existem muitas definições para Software Livre, das quais a mais comum é 'freeware', ou software que você não precisa pagar para usar. No entanto, o movimento do software livre especifica que a liberdade no software livre se estende muito além do custo do software. Basicamente, um usuário pode fazer qualquer coisa com o Software Livre, desde que o software resultante também seja gratuito.
O Software Livre é um método de compartilhamento de código mais rigoroso comparado ao Código Aberto, que permite ao criador do código especificar determinadas condições, para permitir o uso e distribuição legais do software. O codificador do software Open Source pode especificar se um usuário pode redistribuir o código modificado ou não. Isso não é possível com o Software Livre, pois indica especificamente que o código modificado derivado do Software Livre também deve ser lançado como Software Livre..
Outro aspecto que os defensores do software livre apontam sobre o software de código aberto é a prática de algumas empresas de comercializar seu software como código aberto, mas tendo a maioria das funções de software proprietário vendido a um preço. Portanto, mesmo que o software principal seja licenciado como software de código aberto, você ainda precisará pagar para obter a funcionalidade completa. O Software Livre não tem permissão para trabalhar com software proprietário, eliminando assim a possibilidade de o termo Software Livre ser usado de maneira enganosa.
Embora existam facções importantes na luta por software livre e de código aberto, elas ainda estão unidas contra o inimigo comum, o software proprietário. As especificidades de cada uma podem diferir drasticamente, mas o objetivo de fornecer software gratuito e extensível é comum a ambos.
Resumo:
1. Software Livre é um Software de Código Aberto, mas o software de Código Aberto pode não ser necessariamente um Software Livre.
2. Código Aberto permite ao codificador maior controle sobre seu programa em comparação com o Software Livre.
3. O software de código aberto pode funcionar com outro software proprietário, enquanto o software livre não permite o mesmo.