in

O que é Software Livre?



O software livre é um movimento político e filosófico que valoriza a liberdade da comunidade de usuários de acessar o código fonte de qualquer software. De acordo com a Free Software Foundation (FSF), qualquer usuário tem o direito de executar, copiar, distribuir, pesquisar, alterar e melhorar o software.

O software deve aderir a alguns padrões livres para estar dentro do conceito de software livre.

Continua após a publicidade..

Liberdade 0: A liberdade de executar o programa como você desejar, para qualquer propósito.
Liberdade 1: A liberdade de estudar como o programa funciona, e adaptá-lo às suas necessidades. Para tanto, acesso ao código-fonte é um pré-requisito.
Liberdade 2: A liberdade de redistribuir cópias de modo que você possa ajudar outros.
Liberdade 3: A liberdade de distribuir cópias de suas versões modificadas a outros. Desta forma, você pode dar a toda comunidade a chance de se beneficiar de suas mudanças. Para tanto, acesso ao código-fonte é um pré-requisito.

Continua após a publicidade..

É importante ressaltar que o termo ”Livre (Free)” não possui uma relação de igualdade com o conceito de ”Gratuidade”. Quando pensamos em Software Livre, devemos pensar em liberdade de acesso ao código fonte. Um projeto desenvolvido utilizando os conceitos de Software livre pode ser tanto monetizado como gratuito.

História

Retrato fotográfico de um homem branco de cabelos brancos, barba branca e olhos verdes em uma camisa vermelha. Ao fundo há uma estante cheia de livros e eletrodomésticos.

Continua depois da Publicidade

Na década de 1970, um programador chamado Richard Stallman trabalhou no MIT, o departamento de inteligência artificial do Massachusetts Institute of Technology. Apesar de estudar física em Harvard, Stallman era apaixonado por tecnologia e ainda mais interessado no contexto de colaboração e compartilhamento técnico que existia na comunidade na época. No entanto, na virada do século, as tecnologias primárias usadas para realizar pesquisas estavam se tornando cada vez mais softwares proprietários ou foram descontinuadas porque não podiam competir com esses softwares proprietários.

Software proprietário: Um software cujo acesso ao código-fonte, pesquisa e redistribuição são limitados aos desejos da empresa distribuidora.

Sinalizadores do sistema GNU. Caracteriza um desenho animado de um gnu africano sorridente.

Em janeiro de 1984, Stallman viu a necessidade de criar um projeto que, em suas palavras – “trazer de volta o espírito colaborativo que prevalecia na comunidade de computação inicial”. Assim surgiu o projeto GNU, que visava construir um sistema operacional desenvolvido inteiramente através da filosofia do software livre e compatível com sistemas Unix (sistemas proprietários como eram conhecidos na época). O nome GNU é um acrônimo recursivo para “GNU’s Not Unix”, uma piada que reflete o espírito da comunidade hacker na década de 1970.

Tem até uma música escrita para o GNU.

Logo da Fundação de Software Livre. Acrônimos estilizados em caligrafia única.

Em outubro de 1985, a Free Software Foundation – FSF (Free Software Foundation) foi formada não apenas para arrecadar fundos para o desenvolvimento do GNU, mas para difundir a ideia de que software proprietário – ou seja, software não liberado ao público – — Isso é não é a maneira correta de desenvolver software e mostrar ao mundo as vantagens da filosofia do software livre.

Ambos os logotipos do sistema GNU e Linux são colocados ao lado das palavras “GNU/Linux” abaixo. O logotipo do GNU é um desenho animado de um animal selvagem africano chamado GNU, e o logotipo do Linux é um pinguim sentado.

Em 1990, quase todos os componentes de um novo sistema operacional eram criados, exceto um kernel. Isso mudou em 1992 com a adição do kernel Linux criado por Linus Torvalds ao projeto GNU. Desde então, o sistema operacional foi renomeado GNU/Linux e, eventualmente, gerou várias distribuições do sistema operacional de código aberto existente. Alguns deles são: Debian, Ubuntu, Fedora, Red Hat Enterprise Linux, Linux Mint, Pop!_OS, Kali Linux e muitos mais.

Software Livre e Open Source

O termo open source foi cunhado em 1998 com base na Open Source Initiative para se referir a um conjunto de tecnologias e modelos de negócios usados ​​pela comunidade de software livre para formular projetos. A grande diferença é que os projetos de código aberto não necessariamente estão de acordo com a filosofia e as ideias do movimento do software livre.

Logo da iniciativa de código aberto. Ele tem um círculo verde com um ponto de interrupção no meio que leva ao centro de sua parte inferior.

Para saber mais sobre código aberto, visite o artigo: Código Aberto – Introdução

Copyleft e GNU GPL

Mesmo ao desenvolver um software que siga os princípios do software livre, pode surgir a pergunta: “O que impede que o software seja redistribuído de forma proprietária?”. Afinal, não é só porque algo é criado sobre um preceito, ele permanece nesse preceito.

Devido a essa dúvida, junto com o refinamento do projeto GNU, surgiu a ideia do Copyleft. Ao inverter a lei de direitos autorais, o copyleft garante que todos os projetos derivados do projeto original estejam dentro das regras do software livre. Na prática, qualquer pessoa pode executar, copiar, modificar e distribuir versões modificadas do projeto, mas as restrições nunca podem ser aplicadas individualmente.

Logo GNU GPL. Siglas e símbolos são apresentados em um estilo único e abstrato em cores de destaque vermelhas. Algumas palavras na parte inferior: “Livre como na liberdade”

A forma como o copyleft é aplicado é por meio de algumas licenças que seguem o conceito de software livre. A mais reconhecida será a GPL – General Public License.

A origem do termo copyleft é outro jogo bem-humorado da comunidade hacker nos anos 70, que inclui a palavra copyright, que é usada para definir copyright.

Para saber mais sobre licenças, visite nosso artigo Como escolher uma licença para seu projeto.

Conclusão

Este artigo discute o que é software livre, sua história e conexões com o mundo do código aberto. Pode-se concluir que não importa como a comunidade técnica veja a filosofia do software livre, sua contribuição para a evolução e avanço do desenvolvimento de software é inegável. Através do software livre, surgem conceitos, filosofias e tecnologias que continuam mudando o mundo!

O que são Blameless postmortems?

O que é e como usar um gerenciador de senhas?