Pular para conteúdo

Como entender mal o Software Livre

Esclarecimentos equivocados comuns sobre software livre.

A indústria de software não pode continuar se os programadores não forem pagos

Mulher preocupada

Vamos começar com um simples fato: os programadores de software livre gostam de serem pagos, e todos têm a necessidade de comprar almoço em algum momento.

Quando falamos de software livre, nos referimos a liberdade, não preço. Você pode realmente pagar para obter o software livre (ou software de “código aberto” 1), que você pode, então, estudar, modificar e copiar à vontade.

Como ele funciona? Você pode pensar da seguinte forma: software é apenas um código, o código é só matemática. Uma vez que você vê o software como matemática útil uma linguagem elaborada, não como propriedade comum, não há razão para restringir a utilização dos outros.

Assim como matemática (onde ninguém iria reclamar propriedade sobre uma equação), o software exige um conhecimento avançado para ser adaptado, melhorado, aplicado corretamente. Este é o local onde os programadores geralmente geram uma renda: muitos clientes, principalmente empresas, estão dispostos a pagar para atualizações de segurança regulares e melhorias no software.

Empresas de software livre se beneficiar de um sistema de desenvolvimento muito descentralizado, com um grande número de contribuintes voluntários. As receitas dentro da indústria de software livre pode ser menor do que no contraponto privativo, mas não são de forma insignificante. No final, os usuários individuais, geralmente acabam usando software livre, sem nenhum custo.

O software livre não é sobre a matança de incentivos para os programadores. Trata-se de ver o código como o conhecimento que não devem ser escondidos do usuário. Ele funciona com um modelo de negócio diferente, o qual muitas empresas já fazem bem.

Inovação é morta no software livre

A percepção comum é que, se todos podem copiar ideias, a inovação será sufocada.

Na verdade, a liberdade é muitas vezes a chave para um software inovador e bem-sucedido.

  • Qualquer um é permitido e incentivado a trabalhar em cima dele;
  • Muitas pessoas estão dispostas a participar;
  • Não há necessidade de reinventar tudo, as ideias podem ser melhoradas diretamente.

Software não-privativo se destaca em diversas áreas: considerando , para citar apenas alguns:

  • Android (AOSP)

    A base de código aberto para o sistema operacional móvel mais usado no mundo.

  • Bitwarden

    O gerenciador de senhas confiável e de código aberto para todos os seus dispositivos.

  • Blender

    O pacote completo de código aberto para modelagem 3D, animação, renderização e efeitos visuais.

  • Chromium

    O mecanismo de código aberto por trás do Google Chrome, Microsoft Edge e Brave.

  • Docker

    O padrão da indústria para conteinerização, permitindo que aplicativos sejam executados em qualquer lugar.

  • Element

    O principal cliente de colaboração seguro e descentralizado para a rede Matrix.

  • Firefox

    A principal alternativa aos navegadores baseados no Chromium, com foco na privacidade.

  • Git

    O sistema de controle de versões padrão da indústria, criado pelo pai do Linux.

  • LibreOffice

    O pacote de escritório poderoso, gratuito e de código aberto, compatível com todos os principais formatos de documentos.

  • PostgreSQL

    Conhecido como o banco de dados relacional de código aberto “mais avançado do mundo”.

  • Python

    A linguagem mais popular para IA, ciência de dados e programação em geral.

  • Signal

    O padrão ouro para mensagens criptografadas de código aberto.

  • Thunderbird

    O cliente de e-mail livre e de código aberto criado para privacidade e liberdade.

  • VLC Media Player

    O reprodutor de mídia “reproduz qualquer coisa” que continua sendo um item básico em quase todos os sistemas operacionais.

  • Visual Studio Code

    O editor de código mais popular do mundo.

Software só deve funcionar

Qualquer pessoa deve se preocupar se o seu software é livre.

Imagine comprar um carro cujo capô você está proibido de abrir. Não importa se você sabe como funciona um carro – a questão é que ninguém será capaz de verificar o motor. Como você pode confiar em seu carro, se ninguém tem permissão para certificar de que é confiável, que não vaza, que não é prejudicial para a sociedade e o meio ambiente?

A ideia é a mesma coisa com software – exceto que o código faz muito mais que mover carros. Software é executado nossos computadores, telefones, televisores, players de mídia e muito mais, levando informações e nossa cultura.

O software livre é tão importante quanto a liberdade de expressão, como um mercado livre. Se o software é livre, os usuários têm controle e liberdade sobre ele.

A boa notícia é: software livre simplesmente funciona também e, de fato, muitas vezes simplesmente funciona melhor. Conecte um pendrive live com GNU/Linux em seu computador na inicialização, para experimentar um sistema completo, cheio de recursos e bem organizado, sem instalação, para que você possa julgar por si mesmo.

O software livre não respeita o software protegido por direitos autorais e patenteado pelos autores

Para responder isso corretamente, é preciso primeiro fazer uma clara distinção entre os direitos autorais e patentes. O copyright é um direito concedido ao autor sobre o seu / sua criação (por exemplo, o texto de um livro, ou o código-fonte de um programa). Uma patente, por outro lado, é uma compra, um registro de controle exclusivo de um processo, ou a aplicação de uma ideia.

Copyright é muito importante no software livre. É o próprio mecanismo, central para a Licença Pública Geral GNU, a qual garante que o software livre é livre e que autores são creditados para o seu trabalho. Programas têm direitos autorais, sejam eles livres ou privativos.

Qualquer autor de software privativo pode facilmente verificar que o seu direito autoral não seja violada em uma aplicação de software livre, já que seu código-fonte é prontamente disponível.

Por outro lado, as patentes de software são um conceito bastante controverso. Resumindo: não existe o conceito de “software patenteado”. Ao registrar uma patente, no entanto, alguém pode reivindicar a propriedade de um processo. A patente passa a se aplicar a todos os softwares que utilizam esse processo, sejam eles privativos ou livres.

Patentes de Software:

  • São caros e são concedidos apenas alguns anos após a aplicação;
  • São limitados geograficamente (a patente concedida nos EUA é inútil na Europa);
  • Têm longos períodos de vida (muitas vezes 20 anos) em uma indústria que se move rapidamente;
  • Frequentemente, aplicam-se processos inteiramente triviais.

Como tal, elas raramente são usadas para beneficiar os inovadores (e de fato, raramente utilizado pelos próprios inovadores).

É seguro dizer que qualquer parte de software de tamanho médio viola patentes em vários países, sendo livre ou não.

Dependendo da capacidade da holding para cobrir grandes custos legais, ou revidar com ameaças de patente, royalties e restrições podem ser aplicadas sobre essas patentes.

Leia mais:

Software livre é como o comunismo

Os defensores dessa ideia argumentam que não pode haver propriedade privada, com software livre (ou “código aberto” 1). Vamos responder com um exemplo.

Vamos imaginar que você use um aplicativo que é software livre, em casa e dentro de sua empresa. Você encontra uma ótima maneira de melhorá-lo, agora com sua versão modificada, o computador funciona melhor e as suas fábricas funcionam duas vezes mais rápido!

Esta versão modificada é a sua própria versão. Você não é obrigado a contar a ninguém sobre isso, nem tem o dever de compartilhar qualquer dos lucros feitos usando-o. Você está simplesmente exercendo sua liberdade para usar e modificar software livre.

O que a licença de software livre exige é que se você redistribuir este software, então você deve mantê-lo livre. Ou seja, se você vender CDs com o software neles, ou começar a deixar as pessoas fora de sua casa ou empresa usá-lo, então você deve:

  • Ou dar a todos os mesmos direitos que você tinha quando obteve o software original, ou seja, a liberdade para inspecionar, modificar e redistribuir sua versão modificada;
  • Ou, fazer o software original e sua adição secreta para ele claramente separada (isto é, sua adição não deve conter nada do trabalho original) .

Então de fato, você tem mais “controle” sobre software livre quem em um software privativo – onde o programador decide tudo o que você pode e não pode fazer dentro do software.

Software livre não tem nada em comum com sistemas políticos. Você pode usar software livre em cima de software privativo, e vice-versa. A licença do software livre é apenas um contrato legal e ético entre o programador e o usuário final.

Software livre não pode ser seguro

O argumento, geralmente, é que o código-fonte do software livre está disponível portanto, é menos provável que seja seguro.

Resposta curta: A maioria dos servidores rodam software livre. Eles são os principais computadores em rede que detêm as informações sensíveis ou confidenciais, como seus dados bancários ou segredos comerciais.

A resposta mais precisa é que a disponibilidade do código-fonte é uma garantia de segurança, não uma fraqueza. A liberdade do software garante que pode ser inspecionado, testado e aperfeiçoado por uma comunidade muito grande. Um bom cadeado é seguro porque a tecnologia usada para projetar está aberta, mas apenas o titular da chave pode abri-lo. O mesmo vale para o software.

Precisa de exemplos? Veja o navegador web Firefox, o servidor web Nginx, o sistema de criptografia OpenPGP ou o sistema operacional OpenBSD. E não há spyware ou vírus no GNU/Linux.

Fico abandonado com software livre

Nem um pouco.

  • Se você está procurando por boa documentação e fóruns de suporte para te ajudar, há bastante disponível para software livre (“código aberto”). Cada distribuição GNU/Linux tem sua própria comunidade (por exemplo, Ask Ubuntu ou Ask Fedora), mas também existem comunidades gerais de ajuda GNU/Linux, como Unix & Linux Stack Exchange.

  • Se precisar de ajuda ou tiver dúvidas, você pode participar da comunidade em tempo real usando a rede Matrix. O Matrix é uma plataforma de comunicação moderna e fácil de usar que permite conversar com outros usuários e desenvolvedores diretamente do seu navegador ou aplicativo móvel.

    Os links a seguir irão orientá-lo sobre como participar das salas de bate-papo oficiais, onde você poderá solicitar assistência técnica e conhecer a comunidade:

  • Todas as principais distribuições GNU/Linux oferecem ajuda – sem custo algum – por meio de listas de discussão:

  • Se você precisar de assistência você pode telefonar a qualquer momento para obter ajuda, as empresas por trás da maior parte das distribuições oferece suporte comercial. Veja Consultores(as) Debian, Ubuntu Commercial Support ou Red Hat Enterprise Linux, por exemplo.

Outras leituras na web

  • O projeto GNU

    Este é o lugar onde todo o software livre começou. Você vai encontrar uma riqueza de informações sobre a filosofia do software livre, a história do projeto, e as bases tomadas pela Free Software Foundation (A organização por trás do GNU).

  • Livreto de conceito do FLOSS

    O conceito de Software Livre / Libre / Código Aberto apresentado em uma forma altamente legível, amigável. Uma leitura obrigatória.

  • Software Livre e Conhecimento Livre

    Um artigo interessante do cofundador da Wikipédia Jimmy Wales, que mostra as conexões entre a liberdade de software e conhecimento livre.


  1. O que chamamos de “Software Livre” aqui também é frequentemente chamado de “Software de Código Aberto”. Na prática, os requisitos são idênticos, embora o termo “aberto” não chame a atenção para a liberdade, então código aberto não compartilha dos objetivos de liberdade. Leia em nosso FAQ: “Código Aberto” e “Software Livre” são a mesma coisa?