Clique e receba as novidades quentinhas no Telegram

Algumas pessoas costumam descrever os programas como sendo de “código aberto” (Open Source) ou “software livre”. Entretanto, muitas pessoas não entendem o que isso quer dizer. Dessa forma, se você está se perguntando exatamente o que esses termos significam e por que são importantes, continue lendo está matéria. (Não, “software livre” não significa apenas que você pode baixá-lo gratuitamente.)

Veja também o que é o Google Play!

Se um programa é de código aberto ou não, isso não importa apenas para os desenvolvedores, mas também para os usuários. Portanto, as licenças de software de código aberto oferecem aos usuários liberdades que de outra forma não teriam.

A definição de código aberto (Open Source)

O que é Open Source? Entenda tudo sobre esse assunto! - Foto: Reprodução/TT
O que é Open Source? Entenda tudo sobre esse assunto! – Foto: Reprodução/TT

Antes de começar a explicar o que seria um Software “Open Source”, é preciso traduzir essa duas palavas para o português. Dessa forma, Open Source significa Código Aberto em português.

Se um programa for de código aberto, seu código-fonte estará disponível gratuitamente para seus usuários. Dessa forma, seus usuários – e qualquer outra pessoa – podem pegar esse código-fonte, modificá-lo e distribuir suas próprias versões do programa. Além disso, os usuários também podem distribuir quantas cópias do programa original desejarem. Qualquer pessoa pode usar o programa para qualquer propósito. Portanto, não há taxas de licenciamento ou outras restrições ao software.

Por exemplo, o Ubuntu Linux é um sistema operacional de código aberto. Dessa forma, você pode baixar o Ubuntu, criar quantas cópias quiser e dar aos seus amigos. Além disso, você pode instalar o Ubuntu em uma quantidade ilimitada de computadores. Você pode até criar remixes do disco de instalação do Ubuntu e distribuí-los. Por fim, se você estiver particularmente motivado, pode baixar o código-fonte de um programa no Ubuntu e modificá-lo, criando sua própria versão personalizada desse programa – ou do próprio Ubuntu. Todas as licenças de código aberto permitem que você faça isso, enquanto as licenças de código fechado impõem restrições a você.

O que é Open Source? Entenda tudo sobre esse assunto! - Foto: Reprodução/How To Geek
O que é Open Source? Entenda tudo sobre esse assunto! – Foto: Reprodução/How To Geek

O oposto

O oposto do software de código aberto é o software de código fechado, que possui uma licença que restringe os usuários e mantém o código-fonte longe deles.

Firefox, Chrome, OpenOffice, Linux e Android são alguns exemplos populares de software de código aberto, enquanto o Microsoft Windows é provavelmente o software de código fechado mais popular que existe.

Código Aberto vs. Software Livre

O que é Open Source? Entenda tudo sobre esse assunto! - Foto: Reprodução/Nova Escola
O que é Open Source? Entenda tudo sobre esse assunto! – Foto: Reprodução/Nova Escola

Os aplicativos de código aberto geralmente estão disponíveis gratuitamente – embora não haja nada que impeça o desenvolvedor de cobrar por cópias do software se eles permitirem a redistribuição do aplicativo e de seu código-fonte posteriormente.

No entanto, não é a isso que “software livre” se refere. O “livre” em software livre significa “livre como liberdade”, não “livre como gratuito”. O campo do software livre, liderado por Richard Stallman e a Free Software Foundation, foca na ética e na moral do uso de software que pode ser controlado e modificado pelo usuário. Em outras palavras, o “acampamento” do software livre concentra-se na liberdade do usuário.

O que é Open Source? Entenda tudo sobre esse assunto! (Richard Stallman) – Foto: Reprodução/Fripog

O movimento do software de código aberto foi criado para focar em razões mais pragmáticas para a escolha desse tipo de software. Os defensores do código aberto queriam se concentrar nos benefícios práticos do uso de software de código aberto que atrairia mais as empresas, em vez de ética e moral.

Em última análise, os defensores do software livre e de código aberto estão desenvolvendo o mesmo tipo de software, mas discordam quanto à “mensagem”.

Tipos de licenças

O que é Open Source? Entenda tudo sobre esse assunto! – Foto: Reprodução/Link Nacional

Existem muitas licenças diferentes usadas por projetos de código aberto, dependendo da preferência dos desenvolvedores para seu programa.

A GPL, ou GNU General Public License, é amplamente usada por muitos projetos de código aberto, como o Linux. Além de todas as definições acima de código aberto, os termos da GPL especificam que, se alguém modificar um programa de código aberto e distribuir uma obra derivada, também deve distribuir o código-fonte de sua obra derivada. Em outras palavras, ninguém pode pegar o código-fonte aberto e criar um programa de código-fonte fechado – eles devem liberar suas alterações para a comunidade. 

A Microsoft se referiu à GPL como sendo “viral” por esse motivo, pois ela força os programas que incorporam o código GPL a liberar seu próprio código-fonte.  Obviamente, os desenvolvedores de um programa podem optar por não usar o código GPL se isso for um problema.

O que é Open Source? Entenda tudo sobre esse assunto! – Foto: Reprodução/How to Geek

Algumas outras licenças, como a licença BSD, impõem menos restrições aos desenvolvedores. Dessa forma, se um programa for licenciado sob a licença BSD, qualquer pessoa pode incorporar o código-fonte do programa em outro programa. Eles não precisam divulgar suas alterações para a comunidade.  Algumas pessoas veem que isso é ainda mais “gratuito” do que a licença GPL, pois dá aos desenvolvedores a liberdade de incorporar o código em seus próprios programas de código fechado, enquanto algumas pessoas o veem como sendo menos “gratuito” porque retira os direitos dos usuários finais do programa derivado.

Exemplos de programas de código aberto (Open Source)

O que é Open Source? Entenda tudo sobre esse assunto! - Foto: Reprodução/Sempre Update
O que é Open Source? Entenda tudo sobre esse assunto! – Foto: Reprodução/Sempre Update

Alguns programas, plataformas e linguagens amplamente usados ??que são considerados de código aberto são:

  • Sistema operacional Linux;
  • Android do Google;
  • Open office;
  • Navegador Firefox;
  • VCL media player;
  • Moodle;
  • ClamWinantivirus;
  • Sistema de gerenciamento de conteúdo WordPress.

Isso significa que qualquer pessoa pode acessar o código e modificá-lo para criar novas extensões, patches ou soluções. O Linux, por exemplo, é o exemplo por excelência do código aberto, e novos programas podem ser criados a partir de seu núcleo ou kernel.

Outro exemplo, a “abertura” do Android, é exatamente o que permite a qualquer desenvolvedor criar aplicativos compatíveis. Consequentemente, existem milhares de aplicativos para atender a quase todas as necessidades.

O fato de o WordPress e o Firefox serem de código aberto implica que existe uma enorme variedade de plug-ins compatíveis que foram desenvolvidos de forma independente.

Benefícios para usuários

O que é Open Source? Entenda tudo sobre esse assunto! - Foto: Reprodução/Loocalizei
O que é Open Source? Entenda tudo sobre esse assunto! – Foto: Reprodução/Loocalizei

Nem tudo isso é “seco” e sem importância, importando apenas para os desenvolvedores. O benefício mais óbvio do software de código aberto é que ele pode ser obtido de graça. Portanto, o exemplo do Ubuntu Linux acima deixa isso claro – ao contrário do Windows, você pode instalar ou distribuir quantas cópias do Ubuntu quiser, sem restrições. Dessa forma, servidores podem ser particularmente úteis – se você estiver configurando um servidor, basta instalar o Linux nele. Mas se estiver configurando um cluster virtualizado de servidores, você pode facilmente duplicar um único servidor Ubuntu. Além disso, você não precisa se preocupar com o licenciamento e quantas instâncias do Linux você tem permissão para executar.

Um programa de código aberto também é mais flexível. Por exemplo, a interface do Windows 8 decepcionou muitos usuários antigos do Windows. Como o Windows é de código fechado, nenhum usuário do Windows pode pegar a interface do Windows 7, modificá-la e fazê-la funcionar corretamente no Windows 8. (É claro que alguns usuários do Windows tentaram, mas este é um processo meticuloso de engenharia reversa e modificação de arquivos binários.)

O que é Open Source? Entenda tudo sobre esse assunto! - Foto: Reprodução/How To Geek
O que é Open Source? Entenda tudo sobre esse assunto! – Foto: Reprodução/How To Geek

Um “mundo de opções”

Quando um desktop Linux como o Ubuntu apresenta uma nova interface de desktop da qual alguns usuários não são fãs, os usuários têm mais opções. Por exemplo, quando o GNOME 3 foi lançado, muitos usuários de desktop Linux foram igualmente desligados. Dessa forma, alguns pegaram o código da versão antiga, GNOME 2, e o modificaram para que ele rodasse nas últimas distribuições do Linux – isto é “MATE”. 

Por outro lado, outras pessoas pegaram o código do GNOME 3 e o modificaram para fazê-lo funcionar da maneira que eles preferiram – este é o “Canela”.  Alguns usuários acabaram de mudar para desktops alternativos existentes. Se o Windows fosse de código aberto, os usuários do Windows 8 teriam mais opções e flexibilidade. Basta dar uma olhada no CyanogenMod, uma distribuição popular do Android voltada para a comunidade que adiciona recursos e suporte para novos dispositivos.

Além disso, o software de código aberto também permite que os desenvolvedores “subam nos ombros de gigantes” e criem seu próprio software. Testemunhe o Android e o Chrome OS, que são sistemas operacionais baseados em Linux e outros softwares de código aberto. O núcleo do OS X da Apple – e, portanto, do iOS – também foi construído em código aberto. A Valve trabalhou furiosamente para portar sua plataforma de jogos Steam para o Linux, pois isso permitiria que eles criassem seu próprio hardware e controlassem seu próprio destino de uma forma que não é possível no Windows da Microsoft.

Esta não é uma descrição exaustiva – livros inteiros foram escritos sobre este assunto – mas agora você deve ter uma ideia melhor do que o software de código aberto realmente é e por que ele é útil para você.

Perguntas Frequentes

Qual característica é exclusiva do software Open-source?

Se um programa for de código aberto, seu código-fonte estará disponível gratuitamente para seus usuários. Dessa forma, seus usuários – e qualquer outra pessoa – podem pegar esse código-fonte, modificá-lo e distribuir suas próprias versões do programa. Além disso, os usuários também podem distribuir quantas cópias do programa original desejarem. Qualquer pessoa pode usar o programa para qualquer propósito. Portanto, não há taxas de licenciamento ou outras restrições ao software.

Por que Open Source?

Open Source é o termo em inglês que se refere a Código Aberto.

O que é uma plataforma open source?

É uma plataforma de código aberto, ou seja, seu código-fonte estará disponível gratuitamente para os usuários.

Gostou? O que achou? Deixe seu comentário. Além disso, não se esqueça de entrar no nosso grupo do Telegram. É só clicar em “Canal do Telegram” que está localizado no canto superior direito da página!