Código aberto vs. software livre: Qual é a diferença e por que isso é importante?

Código aberto vs. software livre: Qual é a diferença e por que isso é importante?

Você baixou o Firefox e substituiu o Microsoft Office pelo LibreOffice? Você ama tanto esses aplicativos que não vai mais jogar dinheiro na Microsoft ou na Apple e decidiu mudar para 100 por cento Linux.





resposta automática de texto enquanto dirige o Android

Mas você já descobriu que software grátis não tem exatamente o mesmo significado aqui e você pode estar se perguntando por que não chamamos todas essas coisas Código aberto por uma questão de clareza. Qual é o problema?





Acontece que software livre e software de código aberto não são a mesma coisa. Vamos esclarecer isso.





Alguns antecedentes para o contexto

Na década de 1950, quase todo software foi produzido por acadêmicos e pesquisadores. Eles compartilharam software de computador e código-fonte sem limitações para que os usuários pudessem corrigir seus próprios bugs. Muito disso era software de domínio público - o que, no sentido de copyright, é a forma mais livre de graça.

Parte disso era cultural. Parte disso se deve à natureza do software. Ao contrário dos bens físicos, o software digital pode ser copiado indefinidamente de graça e com o mínimo de esforço. Hardware de computador poderia ser vendido, claro, mas código?



Isso começou a mudar na década de 1970. A IBM começou a cobrar separadamente pelo software e parou de fornecer o código-fonte. Isso gerou um processo antitruste durando de 1969 a 1982. Em 1983, a Apple venceu um caso da Suprema Corte determinar que o software binário pode ser protegido por direitos autorais. A Microsoft lançou o Windows alguns anos depois.

Este foi o clima em que se formou o movimento para manter o software 'livre'.





Origens do Movimento do Software Livre

Começando na década de 1970, o Unix era o sistema operacional dominante. Em 1983, Richard Stallman anunciou um projeto para criar um sistema operacional compatível com Unix totalmente não proprietário, o Projeto GNU . Dois anos depois, ele fundou a Free Software Foundation com a missão de defender e educar as pessoas sobre o software livre.

Stallman não inventou a expressão 'software livre', que se referia amplamente ao software de domínio público. Mas ele expandiu o que significava que o software era livre.





A Free Software Foundation define software livre como software que os usuários são livres para executar, copiar, distribuir, estudar, alterar e melhorar. O 'grátis' se refere a essas liberdades, não ao preço. Acontece que a maioria do software livre não custa dinheiro, principalmente porque as empresas que procuram vender software tendem a restringir a liberdade dos usuários de copiar, distribuir ou melhorar o que compram.

The Free Software Foundation lista quatro liberdades que considera essenciais :

  1. Liberdade 0 - A liberdade de executar o programa como desejar, para qualquer propósito.
  2. Liberdade 1 - A liberdade de estudar como o programa funciona e alterá-lo para que ele faça o que você quiser. O acesso ao código-fonte é uma pré-condição para isso.
  3. Liberdade 2 - A liberdade de redistribuir cópias para que você possa ajudar seu vizinho.
  4. Liberdade 3 - A liberdade de distribuir cópias de suas versões modificadas para terceiros. Ao fazer isso, você pode dar a toda a comunidade a chance de se beneficiar com suas mudanças. O acesso ao código-fonte é uma pré-condição para isso.

Cunhando a frase 'Open Source'

Embora o rótulo de software livre seja explicitamente ético, o rótulo de código aberto não é. O termo se formou na década de 1990, após Eric Raymond's A Catedral e o Bazar ajudou a inspirar a Netscape a lançar o código-fonte de seu pacote de internet Netscape Communicator.

Isso, por sua vez, inspirou Raymond e outros a ver como poderiam trazer os ideais da Free Software Foundation para o mundo dos negócios. Eles criaram o termo 'código aberto' e, em 1998, Raymond e Bruce Perens fundaram a Open Source Initiative. A Open Source Initiative fornece os 10 pontos Definição de código aberto e isso oferece uma marca de certificação para aplicativos que são compatíveis .

O movimento do código aberto não ignora os valores do software livre, mas está mais preocupado com a colaboração aberta. O objetivo é que empresas e desenvolvedores disponibilizem gratuitamente o código de seus softwares. Dessa forma, os usuários podem confiar nos programas em execução em suas máquinas e contribuir com correções e recursos para o projeto.

Muitas das éticas ainda estão alinhadas, mas o movimento do código aberto é menos conflituoso e mais disposto a se comprometer a fim de espalhar a adoção.

Uma diferença fundamental

Os movimentos de software livre e de código aberto concordam com a maioria dos valores centrais, mas eles têm definições diferentes de liberdade.

A Free Software Foundation adota o copyleft para proteger as quatro liberdades listadas acima. Isso impede legalmente as pessoas de redistribuir software livre com restrições adicionais. A organização consagrou este princípio na GNU General Public License. Qualquer um que usa código GPL também tem que lançar suas próprias criações como GPL.

iphone 12 pro e pro max diferença

Muitos dos programas centrais que fazem o Linux e outros sistemas operacionais livres funcionarem começaram como parte do Projeto GNU. Muitos dos aplicativos são licenciados sob a GPL.

As licenças de software livre também são de código aberto, mas nem todas as licenças de código aberto exigem que os desenvolvedores compartilhem seu código. Alguns permitem que os desenvolvedores usem código-fonte aberto para criar aplicativos de código-fonte fechado, como a Licença MIT. Essas licenças não copyleft são conhecidas como licenças permissivas.

Enquanto um defensor do software livre pode ver a utilização de software livre para criar software não livre como uma restrição às liberdades do usuário, um proponente de código aberto pode estar mais inclinado a ver uma licença permissiva como verdadeiramente livre - já que as pessoas são livres para fazer qualquer coisa eles querem com o código, mesmo que isso signifique fazer um aplicativo proprietário.

Alguns indivíduos particularmente proeminentes afirmam que algumas licenças de software livre, como GPL v3, têm tantas condições que limitam significativamente a liberdade do desenvolvedor.

A necessidade de FOSS

Para recapitular, todo software livre é software de código aberto, mas nem todo software de código aberto é software livre. Por esta razão, os defensores do software livre preferem se referir ao software livre como software grátis . Mas como os usuários em geral associam 'grátis' com preço, esse nome não é tão claro. As coisas são especialmente complicadas se você realmente estão tendo uma discussão sobre software livre no contexto do dinheiro.

É por isso que você vê a maioria do software livre referido como software livre e de código aberto , ou FOSS . Isso permite que você diga que o software livre no Windows geralmente vem com anúncios, mas o software livre e de código aberto não, sem confundir todos na sala.

Muitos usuários e desenvolvedores simplesmente não se importam

Muito dessa conversa diz respeito a licenciamento, e esse pode ser um assunto um tanto enfadonho. Para não advogados, grande parte disso nem mesmo faz sentido. Muitos usuários simplesmente deseja executar programas , e vários desenvolvedores querem apenas criá-los. Como o software é licenciado é uma prioridade menor.

Mas o mundo do software livre e de código aberto é aquele que discute abertamente a ética, então as palavras são importantes, mesmo que isso possa tornar a vida mais confusa.

Você concorda com os princípios do software livre ou com o movimento do código aberto? Você tem empatia por ambos? O que você acha que devemos chamar de software livre e de código aberto? Vamos discutir isso nos comentários abaixo!

Compartilhado Compartilhado Tweet O email Como limpar o seu PC com Windows usando o prompt de comando

Se o seu PC com Windows estiver com pouco espaço de armazenamento, limpe o lixo usando esses utilitários de prompt de comando rápidos.

Leia a seguir
Tópicos relacionados
  • Linux
  • Tecnologia Explicada
  • Código aberto
Sobre o autor Bertel King(323 artigos publicados)

Bertel é um minimalista digital que escreve a partir de um laptop com interruptores físicos de privacidade e um sistema operacional endossado pela Free Software Foundation. Ele valoriza a ética sobre os recursos e ajuda os outros a assumir o controle de suas vidas digitais.

Mais de Bertel King

Assine a nossa newsletter

Junte-se ao nosso boletim informativo para dicas de tecnologia, análises, e-books grátis e ofertas exclusivas!

Clique aqui para se inscrever