Software livre: entenda o que é e principais exemplos

Software Livre foi criado por Richard Stallman. Saiba aqui conceitos, aplicabilidades e diferenças com outros termos de TI

Você sabe o que é softwares livres? Trata-se de qualquer aplicação que pode ser produzida colaborativamente por muitos especialistas e programadores em todo mundo, podendo ser usada, copiada, estudada, modificada e redistribuída com algumas restrições.

Quer entender mais? Confira aqui o que é software livre, exemplos, liberdade essenciais e diferenças com outros termos da área. Boa leitura!

O que é software livre?

Software livre é um programa de computador que pode ser usado, modificado e redistribuído livremente por qualquer pessoa. O software livre é geralmente desenvolvido por um grupo de voluntários que trabalham em conjunto para criar e manter o código-fonte.

Qualquer pessoa com noção em programação pode usar um software livre sem pedir permissão a nenhuma pessoa ou empresa, e, para garantir a igualdade de direitos entre os usuários desse tipo de software, foram criadas licenças de utilização.

A GPL, em inglês General Public License, que em português significa Licença Pública de Uso Geral, é a licença com maior utilização.

Exemplos de Software Livre

Você tem interesse em treinar ou desenvolver um software livre? Conheça alguns para uso pessoal:

  • Linux (sistema operacional GNU/Linux);
  • The GIMP (editor de imagens);
  • eMule e outros compartilhadores;
  • Mozilla Firefox (navegador web) e outros.

História e criador

Um estudante do Instituto de Tecnologia de Massachusetts, chamado Richard Stallman, tinha uma paixão por programação e queria desenvolver algo com relação à colaboração e compartilhamento de tecnologias, e, após o término da graduação em Física, o mesmo foi contratado para ser programador do laboratório de Inteligência Artificial do MIT.

Na época, ele percebeu que a maioria das tecnologias utilizadas para estudos se tornavam software proprietário, ou não tinham continuidade pelos profissionais. Com isso, em 84, ele criou o projeto GNU que visou a construção de um sistema operacional com o propósito de ser um software livre sem qualquer tipo de restrição.

O projeto culminou no lançamento do sistema operacional GNU/Linux, que se tornou uma das plataformas mais populares para desenvolvimento de software livre.

Em 1985, a Fundação Software Livre foi instituída. A ideia era disseminar que o software proprietário não era o “caminho certo” para desenvolvimento de software. Em 1990 foi possível perceber que todos os componentes do sistema operacional foram criados, menos o kernel — esse adicionado em 92.

Stallman se tornou um defensor dos direitos dos usuários de software. Ele acredita que todos devem ter acesso ao código-fonte dos programas que usam, bem como a liberdade de modificá-los e redistribuí-los. Por essa razão, ele é um dos principais ativistas do software livre e dos direitos digitais.

Na imagem, Richard Stallman criador da filosofia de Software Livre. (Fonte: Siglo Nuevo)

<Saiba: o que faz um arquiteto de software e como iniciar na área />

Quais as suas liberdades essenciais?

Por se tratar de um movimento político e filosófico que objetiva a liberdade de acesso ao código-fonte, há alguns critérios de liberdade que devem ser obedecidos para estar dentro do conceito de Software Livre.

  • Liberdade 0: A liberdade de executar o programa como você desejar, para qualquer finalidade.
  • Liberdade 1: A liberdade de estudar o funcionamento do programa e fazer adaptações conforme as necessidades. Para isso, o acesso ao código-fonte é um pré-requisito.
  • Liberdade 2: A liberdade de redistribuir cópias de modo que você possa auxiliar outras pessoas da área.
  • Liberdade 3: A liberdade de distribuir cópias de suas versões alteradas aos outros. Assim, você pode dar a toda comunidade a chance de se beneficiar de suas mudanças. Aqui também o acesso ao código-fonte é uma pré exigência.

E quais as suas vantagens?

Confira abaixo alguns dos benefícios do uso de software livre:

  • Custo-benefício: isso porque muitos softwares livres são gratuitos;
  • Segurança: há comunidade e compartilhamento de experiências para correção de falhas de segurança e bugs;
  • Customização: uma empresa pode adaptar um software livre conforme o que precisa.

<Leia depois: saiba o que faz o profissional de Sistemas de Informação />

Quais os pré-requisitos de um software livre?

Os pré-requisitos para um software ser considerado livre são:

  1. O software deve ser gratuito para uso, distribuição e modificação;
  2. O software deve fornecer acesso ao código-fonte para que os usuários possam modificá-lo e redistribuí-lo;
  3. O software deve ser livre de quaisquer restrições que possam impedir o seu uso, distribuição ou modificação.

Ainda é importante que o software seja compatível com os sistemas operacionais mais populares, como o Windows, o macOS e o Linux. Além disso, o software deve ser fácil de usar e ter uma boa documentação.

Como diferenciar um software livre de um não livre?

Os softwares livres podem ser executados, estudados, redistribuídos e modificados, enquanto os softwares não livres só podem ser executados e estudados.

Os softwares não livres são protegidos por direitos autorais e controlado por uma pessoa ou empresa.

Como o software livre se relaciona ao Open Source?

Software livre e Open Source são duas abordagens diferentes para o desenvolvimento de software. Enquanto o software livre é focado em liberdade para o usuário, o Open Source é focado no código aberto. Isso significa que o software Open Source é disponibilizado gratuitamente e pode ser modificado pelos usuários, enquanto o software livre pode ser cobrado por uso.

Além disso, o software Open Source é geralmente mais bem documentado do que o software livre.

O que é Open Source?

Open Source, em português Código Aberto, é um termo utilizado na área de tecnologia que traz como referência o código-fonte de um programa, site ou outro. E como funciona? A linguagem de programação pode ser observada por qualquer pessoa com entendimento em programação e ela ainda pode adaptar para outros fins.

O programa desenvolvido “Open Source” possui a forma descentralizada e colaborativa e conta com a revisão e produção pela comunidade.

Quer aprofundar seus conhecimentos na área de Tecnologia da Informação? Participe do Bootcamp Programador(a) de Software Iniciante. Um conteúdo completo para você aprender sobre os pilares, conceitos fundamentais e as linguagens de programação em aplicação.

São assuntos focados no que você realmente precisa aprender e desenvolver! Você poderá estudar onde e quando quiser! Conheça a assinatura Multi Mais e tenha acesso imediato aos cursos e bootcamps oferecidos pela XP educação!


spot_img

Continue Aprendendo

spot_img