Se você já ouviu falar que “o projeto GNU foi idealizado por Richard Stallman para construir um sistema operacional livre”, saiba que essa afirmação não apenas está correta — ela representa o estopim de uma revolução tecnológica silenciosa, porém profunda.
Tudo começou em 27 de setembro de 1983. Na época, Richard Stallman era pesquisador no MIT (Massachusetts Institute of Technology), aquela universidade localizada em Cambridge, Massachusetts, que todo mundo associa a mentes brilhantes, laboratórios de ponta e corredores onde a ciência respira por osmose. Foi ali, entre impressoras rebeldes e códigos trancados a sete chaves, que a semente do software livre germinou.
No início dos anos 80, o cenário era árido para quem valorizava a colaboração. Softwares proprietários dominavam, e práticas como "binary-only distribution" (distribuição apenas do binário, sem código-fonte) e NDAs (acordos de confidencialidade) impediam engenheiros de sequer consertar ferramentas do próprio laboratório. O estopim para Stallman foi uma impressora da Xerox — modelo 9700 — cujo driver travava constantemente. Sem acesso ao código fonte, ele não conseguia implementar uma correção simples: avisar os usuários sobre um papel atolado. A partir daí, nasceu a obstinação por um sistema completo onde o controle pertencesse ao usuário e não as empresas.
Diferente do que muitos imaginam, Stallman não queria apenas “código grátis”. Ele estruturou tecnicamente o projeto em torno de quatro liberdades essenciais:
- Executar o programa para qualquer finalidade (sem restrições de uso comercial ou acadêmica).
- Estudar o funcionamento do programa, o que exige acesso ao código-fonte (em geral, C, Assembly ou, posteriormente, C++).
- Redistribuir cópias (o que viabiliza mirrors, repositórios e distribuições inteiras).
- Distribuir versões modificadas (permitindo forks, correções de segurança e otimizações específicas).
Essas liberdades não são apenas filosóficas; elas implicam escolhas técnicas reais, como o uso de licenças copyleft (ex.: GPLv2, GPLv3) e a rejeição de componentes com código-fonte fechado ou patentes restritivas.
Garantir essas quatros liberdades na prática exigia mais do que código; exigia uma engenharia jurídica. Foi nesse contexto que Stallman desenvolveu o conceito de Copyleft... E para proteger o sistema GNU seria necessário uma licença.
A figura central do gnu usando o computador é uma representação literal do termo "hacking", que na cultura do software livre significa criar ou modificar software de forma criativa e não maliciosa.
Você pode estar se perguntando: se o objetivo era libertar o código, por que não simplesmente colocar tudo em Domínio Público? A resposta é um dos momentos mais brilhantes e contraintuitivos da história do direito digital.
No final dos anos 1980, Stallman percebeu um problema crítico. Se ele colocasse o software GNU em domínio público (abrindo mão de todos os direitos), qualquer empresa maliciosa poderia pegar aquele código, adicionar algumas modificações, e redistribuí-lo como software proprietário (fechado), arrancando dos usuários as liberdades que ele havia acabado de conceder. Foi aí que nasceu o Copyleft (um trocadilho com Copyright – "direito de cópia" vs. Copyleft – "esquerda da cópia" ou "cópia permitida"). Uhuuu! A ideia era genial: usar a própria lei do Copyright® contra ela mesma.
O Golpe de Mestre: Em vez de abolir o copyright, Stallman o usou como escudo. A licença Copyleft diz o seguinte: "Este software é protegido por direitos autorais E a licença para usá-lo é esta: você tem liberdade total, desde que qualquer versão modificada que você distribuir mantenha as mesmas liberdades" E isso foi demais!!!
Se você ainda não está por dentro da lógica entenda que, se você distribuir um software com Copyleft, é obrigado a liberar o código-fonte das suas modificações sob a mesma licença. É o mecanismo que garante que o software permaneça "livre para sempre", impedindo que alguém o "feche" no futuro. Por isso, as licenças copyleft são popularmente chamadas de "licenças virais" (ou viral licenses), pois a liberdade "contamina" todos os derivados.
Com o conceito em mãos, Stallman redigiu a GNU General Public License (GPL). A primeira versão, lançada em fevereiro de 1989, foi o marco zero do software live moderno. Ou seja em 1989, Stallman formalizou isso na primeira Licença Pública Geral GNU (GPLv1). Enquanto a GPL protegia os programas, a criação da LGPL (GNU Lesser GPL) em 1991 permitiu que bibliotecas de código fossem usadas até mesmo por softwares proprietários, espalhando ainda mais o ecossistema livre sem medo de contaminação forçada.
Em 1991, Stallman lançou a versão 2 da GPL, que incluiu a famosa cláusula "Liberdade ou Morte" (Liberty or Death - Seção 7). Essa cláusula impede que alguém distribua software GPL se uma patente ou restrição legal impedir os usuários de exercer as liberdades originais.
"Vale um esclarecimento cronológico: quando Stallman anunciou o GNU em 1983, ele não tinha uma licença pronta na gaveta. A ideia do copyleft já existia em sua mente, mas a formalização jurídica veio aos poucos. Primeiro vieram licenças específicas para programas como o Emacs (1985); só em 1989 ele unificou tudo na primeira GPL — uma licença genérica que qualquer projeto livre poderia adotar. Entre o sonho e o contrato, passaram-se seis anos de trabalho intenso."
Com o tempo, o conceito se ramificou. A FSF (Free Software Foundation) percebeu que usar o "copyleft forte" (exigido pela GPL padrão) em bibliotecas de código (libraries) forçaria qualquer programa comercial que usasse essa biblioteca a também ser GPL, o que desestimulava a adoção. Mas como todo os caminhos da vida possuem atalhos, para resolver isso, criaram a GNU Lesser General Public License (LGPL). O Copyleft Fraco permite que você linke uma biblioteca LGPL a um software proprietário sem precisar abrir o código do seu software principal (desde que as modificações feitas na biblioteca em si sejam devolvidas à comunidade).
Ao contrario do que muitos pensam, Richard Stallman não criou o projeto GNU e uma licença para ele simultaneamente. A criação da parte jurídica veio depois, como uma necessidade prática que foi emergindo conforme o projeto ganhava corpo e ele percebia as fragilidades legais de simplesmente "liberar" o código. Não era simplesmente liberar todo o projeto ao público e pronto, tudo envolvia algo mais burocrático e jurídico.
"O objetivo de Stallman era produzir uma licença que pudesse ser usada para qualquer projeto, tornando possível que muitos projetos compartilhassem código."
O projeto e o licenciamento não surgiram juntos, pois quando Stallman anunciou o GNU em setembro de 1983, sua preocupação inicial não era jurídica — era técnica e moral. Ele queria construir um sistema operacional completo e livre. A questão da licença ainda não estava formalizada. Mas no GNU Manifesto de 1985, ele já deixava claro um princípio fundamental quanto a uma preocupação sobre o licenciamento do projeto. Ele já tinha a ideia do copylef, mas não um texto de licença pronto e genérico.
"GNU não é domínio público. Todos terão permissão para modificar e redistribuir GNU, mas nenhum distribuidor poderá restringir sua redistribuição. Ou seja, modificações proprietárias não serão permitidas."
Em outubro de 1985, Stallman fundou a Free Software Foundation. A FSF não era apenas uma entidade de arrecadação de fundos — ela se tornou a detentora dos direitos autorais de boa parte do código do GNU e a guardiã jurídica das licenças. A FSF foi crucial, pois: (1) Podia processar os violadores da GPL em nome dos projetos. (2) Passou a publicar e revisar as licenças (GPLv2 em 1991, GPLv3 em 2007). (3) Até hoje a FSF é a administradora das licenças GNU.
O nome GNU é um acrônimo recursivo — “GNU’s Not Unix” — uma provocação técnica direta ao Unix proprietário da época. O mascote, um antílope de cabeça robusta, foi escolhido justamente por sua natureza resistente e indomável, contrastando com a docilidade de logos corporativos. Tecnicamente, o projeto se propôs a recriar todo o ecossistema Unix, mas com código inteiramente livre. O ponto forte do desenvolvimento estava em torno do: Bash, GCC, Glibc, Coreutils e Emacs. Que ambos são essenciais.
Em 1991, o GNU já tinha cerca de 90% do sistema finalizado. Mas, faltava o componente primordial: o kernel — o núcleo que gerencia processos, memória (alocação por paging, swapping, chamadas como fork() e exec()), drivers e interrupções de hardware. Pode se dizer que o projeto todo tinha um corpo mas não tinha um coração.
Muitos nem conhecem essa parte da história e nem imaginam que o projeto GNU tinha sim um coração, ou seja, um kernel. Mas na verdade o projeto original do kernel GNU era o Hurd — uma arquitetura baseada em microkernel (usando o Mach da Carnegie Mellon). A ideia era elegante: servidores rodando em espaço de usuário para drivers, sistema de arquivos e rede. Na prática, o desenvolvimento se mostrou lento e complexo devido à maturidade limitada do microkernel na época. Tanto que, até hoje, o Hurd não atingiu versão estável 1.0 para uso geral.
Mas... Foi aí que, em 1991, um estudante finlandês chamado Linus Torvalds criou seu próprio kernel — o Linux® — inicialmente como um hobby. Muito diferente do Hurd, o Linux adotou uma arquitetura monolítica com módulos, o que lhe deu muito desempenho e estabilidade. Ao combinar o kernel Linux com as ferramentas GNU, surgiu o sistema operacional completo que hoje alimenta inúmeros servidores, celulares (Android usa o kernel Linux, mas não as ferramentas GNU tradicionais), supercomputadores e a maioria da nuvem.
Foi sob os termos da GPLv2 que Linus Torvalds liberou o kernel Linux® no mesmo ano de 1991. Sem essa licença, o kernel Linux poderia ter sido absorvido por empresas e não teria se tornado a espinha dorsal da internet que conhecemos hoje. A GPL garantiu que, ao combinar o kernel Linux com as ferramentas GNU, o sistema resultante (GNU/Linux) continuasse sendo um bem comum da humanidade
O Kernel Linux se vestiu de GNU e foi adiante, mas surgiram novos problemas... A polêmica do nome GNU/Linux ou GNU com Linux e não somente Linux. Se você já utiliza o sistema há um tempinho já deve ter ouvido falar nesse assunto em algumas comunidades.
Stallman sempre insistiu que o nome correto deveria ser GNU/Linux — um sistema GNU com o kernel Linux. Do ponto de vista técnico, ele não deixa de ter razão: sem o bash, o gcc, o coreutils e a glibc, o kernel Linux sozinho não passa de um monte de interrupções e escalonador de processos sem interface humana. Por outro lado, a cultura popular e a mídia adotaram apenas “Linux”. O debate segue vivo, mas independente do nome, o DNA do GNU está em praticamente todas as distribuições — Debian, Fedora, Ubuntu, Arch, entre outras.
Embora Stallman tenha sido o catalisador inicial, o projeto GNU atual é uma federação descentralizada. Cada pacote tem seus próprios mantenedores voluntários, muitos deles engenheiros, e acredite, que nunca sequer conversaram com Stallman pessoalmente. A Free Software Foundation (FSF) — fundada por ele em 1985 — cuida da infraestrutura jurídica (licenças, direitos autorais, compliance com GPL), além de campanhas como “Defective by Design” contra DRM.
No fim, tanto Richard Stallman quanto Linus Torvalds registraram seus nomes na história da computação — não como heróis solitários, mas como arquitetos de um ecossistema que transformou a indústria. Um fundou a filosofia e as ferramentas. O outro entregou o núcleo que faltava. Juntos, sem nunca terem trabalhado lado a lado, construíram a base sobre a qual a internet moderna, os data centers e boa parte da inovação tecnológica atual repousam.
De forma direta e objetiva: o projeto GNU é a espinha dorsal técnica e filosófica que mantém o ecossistema do software livre de pé. O GNU fornece as ferramentas essenciais que tornam o Linux utilizável, enquanto a FSF (sua braço institucional) garante que essas liberdades permaneçam juridicamente protegidas para sempre.
"O projeto GNU não é uma relíquia histórica. É o sistema imunológico do software livre. Enquanto o Linux® é o CORAÇÃO que bombeia os servidores do mundo, o GNU é o CORPO — sem ele, nada se sustenta. E enquanto a FSF (Free Software Foundation) existir, ninguém conseguirá patentear ou fechar esse ecossistema."
Comentários
Postar um comentário
Tenha atitudes respeitosas sempre mantendo uma ótima disciplina nos comentários.