Existe diferença entre software livre e software de código aberto?

65

Estou um pouco confuso sobre esses dois termos. Existem diferenças entre eles?

    
por Mysterio 13.11.2011 / 22:09

5 respostas

92

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 ):

  

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.

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).

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!

    
por Eliah Kagan 14.11.2011 / 23:36
15

"Livre" pode significar uma (ou ambas) de duas coisas: "grátis" como em "não custa nada" ("grátis", "grátis como na cerveja"), ou "grátis" como em "livre para ser modificado" "(" libre "," livre como na fala ").

"Código-fonte aberto" significa simplesmente que o código-fonte é disponibilizado pelos desenvolvedores e não é necessariamente "livre como na cerveja" nem "livre como na fala" (embora possa ser um ou ambos).

Aqui está um diagrama útil de Venn: link

    
por Jay 13.11.2011 / 22:16
4

Não há autoridade que possa definir o significado de uma palavra. Ele é definido pela forma como é usado e, portanto, o significado de uma palavra pode mudar com o tempo ou uma palavra pode significar coisas diferentes para diferentes grupos de pessoas ao mesmo tempo.

Dito isto: wikipedia , o Fundação do Software Livre , O Projeto Debian , O Projeto Ubuntu , GNU todos concordam em uma coisa : "software livre" é sobre liberdade, não de custo. Software Livre pode custar dinheiro ou não.

Não há muito acordo sobre o termo "Software de código aberto" . Enquanto alguns dizem que apenas significa que o código-fonte é disponibilizado (algumas frases em wikipedia ) e GNU . Outros argumentam que o software livre e o software de código aberto têm as mesmas ideias, por ex. opensource.org . No entanto, o direito de distribuir o software modificado não é necessariamente visto como parte do "software de código aberto" ( wikipedia mas ao contrário disso, novamente a definição de código aberto .

Para colocar alguns exemplos de outras respostas nessas categorias: skype: nenhum; Fedora : software livre e software de código aberto; Google Chrome: nem (até onde eu sei), mas o Chromium é software livre e software de código aberto;

Conclusão:

Muitos grupos dedicaram seu tempo e esforço para confundir as pessoas sobre esses termos. Especialmente a Free Software Foundation, que parece usar o termo "software de código aberto" propositalmente diferente do que a Open Source Initiative. E a Iniciativa de Código Aberto, que introduziu e promoveu strongmente um novo termo (software de código aberto) para essencialmente significar o mesmo que o termo já estabelecido "software livre".

Você também pode ler mais aqui .

    
por xubuntix 13.11.2011 / 22:47
2

Eu diria que uma ilustração da diferença, que mostra que Shuttleworth é mais código aberto do que software livre, pode ser encontrada na seguinte citação (em resposta à cooperação com empresas proprietárias):

  

Se a sua maneira de ver o mundo é genuinamente mais produtiva,   eficaz, eficiente, perspicaz e utilizável, então você deve ser   confiante de que você vai ganhar a longo prazo

(entrevista de slashdot) )

Eu acho que uma opinião de software livre pode não ser tão confiante de que as coisas ficarão livres a longo prazo, e não considerá-lo tão relevante de qualquer maneira quando se trata de cooperação. Você pode compará-lo a pensar que a escravidão está fadada a desaparecer porque não é eficiente: as pessoas trabalham melhor quando estão livres, com mais inovação e sem risco de revolta. É verdade, mas você também pode se opor à escravidão como um princípio mais abstrato.

    
por Anonymous coward 08.01.2013 / 04:34
2

O termo Free Software e Open-source Software vem de dois movimentos: -

  1. Movimento de software livre e
  2. Movimento de código aberto

Definição: -

Existem dois artigos em GNU relacionados a isto:

  • link (mais recentes e melhores)

      

    Os dois termos descrevem quase a mesma categoria de software, mas eles representam visões baseadas em valores fundamentalmente diferentes. O código aberto é uma metodologia de desenvolvimento; o software livre é um movimento social. Para o movimento do software livre, o software livre é um imperativo ético, respeito essencial à liberdade dos usuários. Por outro lado, a filosofia do código aberto considera questões em termos de como tornar o software “melhor” - em um sentido prático apenas. Diz que o software não livre é uma solução inferior para o problema prático em questão.

  • link (Mais antigos e substituídos)

      

    A diferença fundamental entre os dois movimentos está em seus valores, suas maneiras de ver o mundo. Para o movimento Open Source, a questão de se o software deve ser open source é uma questão prática, e não ética. Como uma pessoa coloca, “O código aberto é uma metodologia de desenvolvimento; o software livre é um movimento social. ” Para o movimento Open Source, o software não-livre é uma solução sub-ótima. Para o movimento do Software Livre, o software não livre é um problema social e o software livre é a solução.

Em perguntas frequentes sobre OSI: - O que é "software livre" e é o mesmo que "código aberto"?

  

A FSF usa uma definição mais curta, de quatro pontos, de liberdade de software ao avaliar licenças, enquanto o OSI usa uma definição mais longa de dez pontos. As duas definições levam ao mesmo resultado na prática, mas usam linguagem superficialmente diferente para chegar lá.

Estou anexando os detalhes em:

Como Software Livre e Código Aberto se Relacionam como Categorias de Programas

       /----------------------------------------------\
      / |                                            | \
     /  |                                            |  \
    /   |                                            |   \
        |                                            |
        |       Source license is GNU *GPL, Apache,  |
        |        original BSD, modified BSD,         |
free    |        X11, expat, Python, MPL, etc.,      |
        |        and executable is not tivoized      |   open source
        |                                            | 
        |                                            |
    \   |                                            |
     \  |                                            |
      \ |                                            |   /
       \----------------------------------------------  /
        |     tivoized (tyrant) devices          | O | /
        ----------------------------------------------/

Notas notáveis (citadas): -

  • Entre todos os programas que são de código aberto, apenas uma fração minúscula não é gratuita. Se a linha inferior fosse desenhada em escala, seu texto teria que estar em uma fonte pequena, talvez pequena demais para ser lida.
  • Dispositivos
  • Tivoized ou "tirano" contêm executáveis não livres feitos do código-fonte que é gratuito.
  • “O” significa “outro” e refere-se a programas cuja origem está sob licenças que são de código aberto, mas não livres .
por Pandya 09.06.2015 / 11:08