Os termos software livre e software de código aberto significam coisas diferentes, embora as categorias de software a que elas se referem sejam quase exatamente as mesmas.
O que é software livre?
Software livre é definido em termos de freedom (não preço ), e não é a mesma coisa que freeware . A idéia é que existem certas liberdades por parte dos usuários que o software livre respeita (mas que software não-livre, também chamado de software proprietário , não respeita). Isso inclui a liberdade de usar e estudar o software, bem como distribuí-lo e melhorá-lo.
A Fundação para o Software Livre é uma organização ativista e defensora de software livre, fundos e de outra forma suporta o GNU project (que desenvolve uma fração significativa do software que entra em Distribuições GNU / Linux, como o Ubuntu) e é o autor organizacional de muitas das mais populares licenças de software livre mais populares incluindo a Licença Pública Geral GNU . A FSF define software livre como software que respeita a quatro liberdades , que cito aqui [linkifications mine]:
(0) A liberdade de executar o programa, para qualquer finalidade (liberdade 0).
(1) A liberdade de estudar como o programa funciona e alterá-lo para que ele funcione como quiser (liberdade 1). O acesso ao código-fonte é uma condição prévia para isso.
(2) A liberdade de redistribuir cópias para que você possa ajudar seu vizinho (liberdade 2).
(3) A liberdade de distribuir cópias de suas versões modificadas para outros (liberdade 3). Ao fazer isso, você pode dar a toda a comunidade a chance de se beneficiar de suas mudanças. O acesso ao código-fonte é uma condição prévia para isso.
Outra fonte útil e importante sobre o que constitui e não constitui software livre é o Guia Debian de Software Livre (do projeto Debian , o GNU / Linux do qual o Ubuntu é derivado , veja também este artigo ).
Não é necessário subscrever qualquer ideologia específica para usar e advogar pelo software livre. Mas a base ideológica do software livre é a idéia de que essas liberdades são inerentemente boas (ou pelo menos boas para razões políticas externas a questões técnicas de qualidade de software e lucratividade), que as pessoas têm a obrigação de respeitar essas liberdades e que ser julgado em parte significativa por respeitar ou não essas liberdades. Nem todos os usuários de software livre são inflexíveis sobre essas liberdades, e alguns acreditam em sua importância, mas apenas de forma limitada, mas muitos usuários são dedicados a eles, e compreendem o movimento de software livre .
O que é código aberto?
Alguns proponentes do software livre pensaram que era bom por outras razões - especificamente, a ideia de que, devido à maneira como a liberdade facilita a colaboração, o software livre tem uma vantagem sobre o software proprietário e geralmente tende a ser tecnicamente superior. Alguns achavam que a liberdade é inerentemente importante, mas não tão importante quanto desenvolver um software tecnicamente bom, ou que a liberdade é tão importante ou mais importante do que desenvolver um software tecnicamente bom, mas que era importante defender a adoção de software livre. software por outros motivos para ser eficaz.
Assim, o movimento código aberto nasceu. Uma das idéias que entraram no movimento é a noção de que a defesa de interesses voltada para as empresas deve enfatizar os méritos técnicos e a lucratividade das empresas abertas. modelos de desenvolvimento (gratuitos), em vez de falar sobre questões éticas ou políticas. O Open Source Initiative foi formada como uma organização de defesa do movimento de código aberto e para identificar e aprovar formalmente as licenças como código aberto A Definição de código aberto do OSI é baseado diretamente no Debian Free Software Guidelines, que não deveria ser surpresa, já que a categoria real de software considerada livre é quase exatamente igual à categoria real de software considerada código aberto.
A antiga FAQ da Open Source Initiative expressa tanto as semelhanças substanciais quanto os diferentes pontos de vista entre as ideologias software livre e código-fonte aberto :
A Open Source Initiative é um programa de marketing para software livre. É um passo para o "software livre" em solos pragmáticos sólidos, em vez de ataques ideológicos. A substância vencedora não mudou, a atitude perdida e o simbolismo.
Como as ideologias de software livre e código aberto comparam / contrastam na prática?
Embora as ideologias por trás do software livre e do software de código aberto sejam diferentes - ou pelo menos são bem diferentes - identificar especificamente como os termos diferem, já que são praticamente usados em comunidades, é um pouco mais complicado. Já que se referem quase exatamente à mesma categoria de software, as pessoas tendem a escolher o termo que acham melhor, seja por motivos de clareza, ideologia, aprovação social, hábito ou outras razões. Além disso, enquanto as ideologias de software livre e de código aberto são distintas, há também pontos de vista que parecem ligar os dois, ou pelo menos desfocar onde um termina e o outro começa. Por exemplo, em seu prefácio à edição em compêndio de Eric S. Raymond 's A Catedral e o Bazar (ISBN 0-596-00108-8
), Bob Young escreveu:
A liberdade não é um conceito abstrato nos negócios.
O sucesso de qualquer indústria está quase diretamente relacionado ao grau de liberdade dos fornecedores e clientes dessa indústria. Basta comparar a inovação nos negócios de telefonia dos EUA, pois a AT & T perdeu o controle monopolista sobre os consumidores americanos com o ritmo anteriormente lento da inovação, quando esses clientes não tinham liberdade para escolher.
Isso, indiscutivelmente, não faz referência direta a questões éticas e políticas. Mas considere uma das considerações um pouco semelhantes citadas pelo congressista peruano Edgar Villanueva ao explicar seu esforço para que o estado use o livre de software proprietário ( tradução em inglês por Graham Seaman, também hospedado aqui , com original aqui ):
Como as conseqüências práticas da adoção de software livre incluem ramificações políticas e morais (neste caso, Villanueva argumenta, o empoderamento intelectual e econômico do povo peruano), há alguma sobreposição no software livre e no pensamento de código aberto (bem como quase completa sobreposição nas recomendações de software).Em relação aos empregos gerados pelo software proprietário em países como o nosso, estes se referem principalmente a tarefas técnicas de pouco valor agregado; em nível local, os técnicos que fornecem suporte para software proprietário produzido por empresas transnacionais não têm a possibilidade de corrigir bugs, não necessariamente por falta de capacidade técnica ou de talento, mas porque não têm acesso ao código-fonte para corrigir isto. Com o software livre, cria-se emprego tecnicamente mais qualificado e um quadro de livre competência onde o sucesso está vinculado apenas à capacidade de oferecer bom suporte técnico e qualidade de serviço, estimula o mercado e aumenta o fundo de conhecimento compartilhado, abrindo alternativas gerar serviços de maior valor total e maior nível de qualidade, em benefício de todos os envolvidos: produtores, organizações de serviços e consumidores.
Um dos objetivos iniciais e explícitos do movimento de código aberto foi - enfatizando explicitamente a defesa pró-liberdade , como foi articulado no início em este artigo :
A implicação deste rótulo é que pretendemos convencer o mundo corporativo a adotar nosso caminho para razões econômicas, egoístas e não ideológicas.
Mas outra razão motivadora original para adotar um termo alternativo foi a idéia de que o termo código aberto era menos confuso que o termo software livre , já que a palavra em inglês "free" "também pode significar" grátis ", ou seja," ter um preço de zero ". Veja ensaio fundamental . Isso atraiu algumas pessoas que eram mais atraídas pelo software livre por razões éticas ou políticas do que pela crença de que se tratava de um modelo de desenvolvimento ou modelo de negócios melhor, mas que concordavam que o termo "software livre" estava faltando e deveria ser substituído . Embora este termo tenha se mostrado confuso, o termo "código aberto" também se mostrou confuso, e Richard Stallman (fundador do Free Software Foundation) argumentou que o termo "código aberto" é inerentemente mais confuso e menos adequadamente descritivo.
Qual termo devo usar?
Como eu (começo a) escrever isso, existem cinco respostas já postadas nesta pergunta. Dois deles ( este e este ) são basicamente corretas em suas caracterizações de código aberto, e um deles é basicamente correto em sua caracterização de software livre e outro quase correto. (Por favor, note que estas respostas podem ter sido editadas, então isso não deve ser tomado como um julgamento delas em seu estado atual.) Embora eu admita que a amostragem aqui seja dificilmente conclusiva, eu sugeriria que cada um de nós usasse qualquer termo. / Ele prefere por outras razões que não a clareza, uma vez que ambos os termos estão rodeados por uma confusão substancial.
Para situações em que é desejável fazer referência simultaneamente aos conceitos (já sobrepostos) de software livre e software de código aberto, existem os termos sinônimos F / OSS (Software Livre / Código Aberto), FOSS (Free [e] Open Software de Origem) e FLOSS (Software Livre / Livre / Aberto). Veja este artigo sobre esses termos, bem como este artigo sobre o tópico mais geral de termos alternativos para software livre.
Existe software livre que não é de código aberto?
Provavelmente não. Indo na Definição de Software Livre e no Definição de código aberto , a liberdade 0 provavelmente requer os critérios OSD 5, 6, 7, 8, 9 e 10; freedom 1 requer o critério 2 de OSD (e possivelmente 7); a liberdade 2 provavelmente requer os critérios 1, 7, 8 e 9 da OSD; e freedom 3 provavelmente requer critérios OSD 1, 2, 3, 4, 7, 8 e 10.
Existe software de código aberto que não é gratuito?
Indo nas definições, sim, porque, com exceção do requisito de fornecer o código-fonte, a Definição de código aberto se preocupa apenas com o que uma licença pode exigir. Em contraste, de acordo com a Definição de Software Livre , para que o software seja gratuito, deve ser possível exercê-lo. as quatro liberdades.
Na prática, a grande maioria dos softwares livres também é software livre. No entanto, o fenômeno da tivoization torna algum software de código aberto não-livre, pelo menos na prática. Quando o software é projetado para rodar em um determinado dispositivo, e esse dispositivo é projetado para impedir que versões modificadas realmente funcionem, os usuários não podem exercer a liberdade 1.
A questão relativamente recente de dispositivos que executam software de código aberto que, na prática, não é livre, reacendeu o desacordo entre os proponentes dos conceitos código aberto e software livre . O movimento de código aberto apregoa os FOSS dos méritos técnicos. Mas e quando a funcionalidade do software não está sob o controle de seu usuário? Richard Stallman escreve [reticências minhas]:
Sob pressão das empresas de filmes e gravadoras, o software para uso individual é cada vez mais projetado especificamente para restringi-los. Esse recurso malicioso ... é a antítese em espírito da liberdade que o software livre pretende oferecer. E não apenas em espírito: como o objetivo do DRM é atropelar sua liberdade, os desenvolvedores de DRM tentam tornar difícil, impossível ou até mesmo ilegal alterar o software que implementa o DRM.
No entanto, alguns defensores do código aberto propuseram o software "DRM de código aberto". A idéia deles é que, publicando o código-fonte de programas criados para restringir seu acesso à mídia criptografada e permitindo que outros o modifiquem, eles produzirão softwares mais poderosos e confiáveis para restringir usuários como você. O software seria entregue a você em dispositivos que não permitem a alteração.
Este software pode ser de código aberto e usar o modelo de desenvolvimento de código aberto, mas não será software livre, pois não respeitará a liberdade dos usuários que o executam.
Existem idéias divergentes sobre precisamente o que o software da liberdade deve respeitar na prática para ser livre. Mas as disputas sobre se a tivoização torna o software não-livre ainda são disputas sobre a liberdade. Por exemplo, Linus Torvalds pensa na tivoização (um termo que ele não gosta) de Linux deve não ser proibido , mas isso está fora da crença de que isso não impede que as pessoas usem o software livremente (em outro dispositivo).
Como o software livre e o código aberto se aplicam ao Ubuntu?
A maior parte do software no Ubuntu é software livre e software de código aberto. Uma fração do software no Ubuntu não é. (Nenhum é um, mas não o outro.) O projeto do Ubuntu tem como objetivo produzir um sistema que seja o mais livre possível e ainda totalmente utilizável por tantos usuários quanto possível .
Quando você instala o Ubuntu, tem a opção de instalar software não-livre para executar funcionalidades como reproduzir arquivos MP3. No Ubuntu, os Drivers adicionais sugerem e facilitam a instalação de drivers não livres para alguns dispositivos, como placas de vídeo e de rede. Softwares não-livres (como o Adobe Flash e o Skype) também estão disponíveis nos repositórios multiverso e de parceiros. Além disso, dependendo da definição de "includes", o Ubuntu pode incluir softwares não-livres, pois o Software Center fornece a capacidade de instalar payware proprietário.
Embora estes e outros fatores tornem o Ubuntu (e a maioria das outras distribuições GNU / Linux altamente populares) não completamente grátis, e sem dúvida há distribuições que são mais completamente livres , o Ubuntu e sua comunidade trouxeram software livre - e apoio a ele - a milhares (senão milhões) de pessoas que de outra forma provavelmente nunca o usariam, e contribuiu positivamente para a disseminação de software livre em todo o mundo, e para a habilidade das pessoas de usar software livre em suas próprio idioma. A filosofia do Ubuntu é declarada em termos de liberdade e em termos das capacidades dos usuários:
Acreditamos que todo usuário de computador:
- Deve ter a liberdade de baixar, executar, copiar, distribuir, estudar, compartilhar, alterar e melhorar seu software para qualquer finalidade, sem pagar taxas de licenciamento.
- Deve ser capaz de usar o software no idioma de sua escolha.
- Deve ser capaz de usar todos os softwares, independentemente da deficiência.
Nossa filosofia se reflete no software que produzimos, na forma como o distribuímos e em nossos termos de licenciamento também - Política de Licença do Ubuntu.
Instale o Ubuntu e você pode ter certeza de que todo o nosso software atende a esses ideais. Além disso, estamos trabalhando continuamente para garantir que todos os softwares que você possa precisar estejam disponíveis sob uma licença que ofereça essas liberdades.
Em seguida, ele discute e elogia os movimentos software livre e código aberto e diz:
Embora algumas pessoas considerem "livre" e "open source" como movimentos concorrentes com fins diferentes, nós não o fazemos. O Ubuntu orgulhosamente inclui membros que se identificam com ambos.
Se você considera que seus objetivos estão alinhados com software livre , com código aberto , com ambos, ou mesmo sem nenhum, você é encorajado a usar o Ubuntu se ele servir suas necessidades. E contanto que você esteja disposto a praticar humanidade em relação aos outros seguindo o código de conduta , você é incentivado a participar da comunidade Ubuntu!