O que é software de código aberto e o que significa OSS?

Se você é um usuário ávido da internet e já pesquisou software livre na web, é provável que tenha encontrado o termo "código aberto". Hoje, existe uma abundância de software de código aberto disponível na Internet. Tanto é assim, na verdade, que muitas vezes consideramos isso algo natural.

Mas nem sempre foi assim.

Embora o termo possa ser autoexplicativo para alguns, ainda é importante entender o termo, sua história e o que o software de código aberto (OSS) realmente significa. Este artigo o ajudará a definir melhor o OSS.

O que é software de código aberto (OSS)?

Tradicionalmente, a maior parte do software usado para fins comerciais é de código fechado. Isso significa essencialmente que o código com o qual foi feito, ou seja, o código-fonte, está exclusivamente nas mãos da empresa que fez o software. Usuários comuns como nós não podem acessar o código, nem podemos fazer qualquer alteração nele. O software de código aberto, por outro lado, é exatamente o oposto disso.

Basicamente, para classificar um software como código aberto, seu código-fonte deve estar disponível gratuitamente ao público. O código-fonte geralmente é disponibilizado na forma de download gratuito no site oficial do software ou em plataformas como o GitHub.

Relacionado: O que é GitHub? Uma introdução

Além disso, existem muitos outros pré-requisitos para que um software seja rotulado como de código aberto.

O que torna o software de código aberto?

A Open Source Initiative (OSI) descreve várias condições que precisam ser atendidas para que um software seja realmente um software de código aberto. Algumas das condições que devem ser atendidas estão listadas abaixo.

  1. Um código-fonte livremente disponível: conforme destacado anteriormente, o código-fonte do software em questão deve estar disponível publicamente.
  2. Redistribuição: uma das condições mais importantes é que o software deve ser redistribuído gratuitamente. Isso significa que você pode compartilhar uma cópia de qualquer software de código aberto com seus amigos e, ao fazer isso, não infringirá quaisquer termos e condições legais.
  3. Modificação : além de redistribuir o software, você é livre para modificar o código-fonte conforme achar adequado – e distribuir suas próprias versões do software. Os usuários também podem criar softwares completamente diferentes usando o código-fonte, se isso for o que desejam.
  4. Sem discriminação: O OSI dá grande importância a uma política de não discriminação quando se trata de software de código aberto. Essencialmente, não deve haver discriminação contra nenhuma pessoa em particular ou qualquer grupo de pessoas. Também não deve haver discriminação quando se trata de como as pessoas escolhem fazer uso do programa – você pode usá-lo em qualquer área que desejar.
  5. A Licença: De acordo com a OSI, o software de código aberto não deve fazer parte de uma distribuição de software específica para que os usuários possam usufruir dos direitos. Todos os usuários, independentemente de como obtiveram o software, desfrutam dos mesmos direitos. Além disso, a licença não deve impor quaisquer condições para que outro software seja distribuído pelo mesmo meio.

Relacionado: Como Criar Seu Próprio Contrato de Licença de Software

A diferença entre software de código aberto e fechado

As seções mencionadas detalham o que torna um software de código aberto. No entanto, existem vários outros fatores que separam o software de código aberto e proprietário:

Categoria Software livre Software Proprietário
Código fonte Disponível gratuitamente para todos baixarem e modificarem como quiserem. O código-fonte não está disponível para ninguém, exceto os criadores do software.
Testando O software é desenvolvido de forma aberta e os usuários finais costumam ajudar no ajuste fino. O software proprietário passa por vários estágios de testes internos na empresa. O público não está envolvido de forma alguma.
Custo O software de código aberto é gratuito para uso por organizações e indivíduos. As empresas geralmente cobram dinheiro por software proprietário. Isso pode ser na forma de assinatura ou pagamento único.
Instalação O OSS pode ser instalado em quantos computadores você desejar. As empresas de software proprietário geralmente oferecem uma única chave de licença que só pode ser ativada uma vez.
Patches Como a comunidade e os desenvolvedores trabalham juntos, as correções de bugs são lançadas mais rapidamente. Os usuários encontram maneiras criativas de lidar com vários erros. Nesse caso, uma única organização ou grupo de desenvolvedores é responsável pela manutenção do software. Os usuários podem apenas relatar bugs, mas não podem fazer nada para resolvê-los.

Outro fator comumente falado sobre a diferenciação entre software livre e software proprietário é a segurança.

Relacionado: Quão seguro é o software de código aberto?

Onde o termo “código aberto” se originou?

Várias pessoas foram creditadas por catapultar o conceito de software livre para as multidões. Notavelmente, Richard Stallman, um estudante do MIT que defendeu fortemente o desenvolvimento de código aberto, lançou o GNU em 1983.

Em suma, GNU é uma enorme coleção de softwares gratuitos que podem ser modificados por qualquer pessoa. Com o uso do GNU, nasceu um dos sistemas operacionais mais populares do mundo, o Linux.

Stallman também foi o fundador do Movimento do Software Livre (FSF). Naturalmente, a FSF se tornou um movimento social que promoveu a colaboração aberta entre desenvolvedores e também os encorajou a criar software livre sob a GNU General Public License.

Relacionado: Por que quase ninguém chama o Linux de "GNU / Linux"

No entanto, o evento mais significativo no movimento do código aberto é a decisão da Netscape de tornar o Netscape Communicator – um conjunto de aplicativos da Internet – disponível gratuitamente na década de 1990. Isso era importante porque o Netscape Navigator era o navegador da Web mais usado na época. Além disso, o código-fonte foi o que levou à criação do Mozilla Firefox.

A decisão da Netscape foi o início do efeito bola de neve quando se trata de software de código aberto, pois logo depois, em 3 de fevereiro de 1998, o termo código aberto foi cunhado. Isso aconteceu durante uma reunião em Palo Alto, Califórnia. Um pouco mais tarde, a organização conhecida como Open Source Initiative (OSI) foi concebida com a missão de educar as massas sobre o software livre e suas vantagens.

Código aberto: uma parte importante do mundo do software

Então, agora você sabe o que significa software de código aberto.

Como é evidente, o movimento do código aberto e o OSS em geral moldaram o cenário atual da tecnologia. Hoje em dia, a maioria de nós usa uma forma de software de código aberto sem nem perceber. Seja Android, Linux ou mesmo VLC Media Player, a vida não seria a mesma sem software de código aberto.