Para aprender mais sobre essa questão, você também pode ler nossa página sobre Linux e o Projeto GNU, nossa página sobre Por que GNU/Linux? e nossa página sobre Usuários do GNU que nunca ouviram falar do GNU.
Quando as pessoas percebem que usamos e recomendamos o nome GNU/Linux para um sistema que muitas outras chamam apenas “Linux”, elas fazem muitas perguntas. Aqui estão as perguntas comuns e as nossas respostas.
De forma justa, devemos ter, pelo menos, uma menção mínima.
Veja Linux e o sistema GNU e Usuários do GNU que nunca ouviram falar do GNU para mais explicação e O Projeto GNU para a história.
Chamar o sistema de GNU/Linux reconhece o papel que nosso idealismo desempenhou na construção de nossa comunidade, e ajuda o público a reconhecer a importância prática desses ideais.
As pessoas que combinaram o Linux com o sistema GNU não tinham consciência de que era isso que sua atividade representava. Eles concentraram sua atenção na peça que era Linux e não perceberam que mais da combinação era o GNU. Eles começaram a chamá-lo “Linux” embora esse nome não se encaixasse no que eles tinham. Demorou alguns anos para que percebêssemos o quão problemático isso era e pedimos às pessoas que corrigissem a prática. Até então, a confusão teve uma grande vantagem.
A maioria das pessoas que chamam o sistema de “Linux” nunca ouviu o porquê disso não estar correto. Eles viram outros usando esse nome e presumiram que deve estar certo. O nome “Linux” também espalha uma imagem falsa da origem do sistema, porque as pessoas tendem a supor que a história do sistema era de tal forma que se encaixasse nesse nome. Por exemplo, elas geralmente acreditam que seu desenvolvimento foi iniciado por Linus Torvalds em 1991. Essa imagem falsa tende a reforçar a ideia de que o sistema deveria ser chamado de “Linux”.
Muitas das perguntas neste arquivo representam as tentativas das pessoas de justificar o nome que estão acostumados a usar.
Quando as pessoas chamam todo o sistema de “Linux”, como consequência, eles chamam todo o sistema com o mesmo nome do kernel. Isso causa muitos tipos de confusão, porque apenas os especialistas conseguem dizer se uma declaração é sobre o kernel ou todo o sistema. Ao chamar todo o sistema “GNU/Linux” e chamar o kernel de “Linux”, evita-se a ambiguidade.
Linus Torvalds foi parcialmente influenciado por um discurso sobre o GNU na Finlândia em 1990. É possível que, mesmo sem essa influência, ele pudesse ter escrito um kernel tipo Unix, mas provavelmente não teria sido um software livre. O Linux tornou-se livre em 1992, quando Linus relançou-o sob a GNU GPL. (Veja as notas de lançamento para a versão 0.12.)
Mesmo que Torvalds tivesse lançado o Linux sob outra licença de software livre, uma kernel livre por si só não teria feito muita diferença para o mundo. O significado do Linux veio de encaixar em uma estrutura maior, um sistema operacional livre e completo: o GNU/Linux.
No entanto, há pessoas que não gostam de dizer isso. Às vezes, essas pessoas nos afastam em resposta. Na ocasião, elas são tão grosseiras que levanta a dúvida de se elas intencionalmente tentam nos intimidar para nos silenciar. Não nos silencia, mas tende a dividir a comunidade, então esperamos que você possa convencê-los a parar.
No entanto, esta é apenas uma causa secundária de divisão em nossa comunidade. A maior divisão da comunidade é entre pessoas que apreciam o software livre como uma questão social e ética e consideram o software proprietário um problema social (apoiadores do movimento do software livre) e aqueles que citam apenas benefícios práticos e apresentam software livre apenas como um eficiente modelo de desenvolvimento (o movimento de código aberto).
Este desacordo não é apenas uma questão de nomes – é uma questão de valores básicos diferentes. É essencial para a comunidade ver e pensar sobre esse desacordo. Os nomes “software livre” (free software) e “código aberto” (open source); são as bandeiras das duas posições. Veja Por que o código aberto não compartilha dos objetivos do software livre.
O desacordo sobre os valores alinha parcialmente com a quantidade de atenção que as pessoas prestam ao papel do Projeto GNU em nossa comunidade. As pessoas que valorizam a liberdade são mais propensas a chamar o sistema de “GNU/Linux”, e as pessoas que aprendem que o sistema é “GNU/Linux” são mais propensas a prestar atenção aos nossos argumentos filosóficos para a liberdade e a comunidade (e é por isso que a escolha do nome para o sistema faz uma diferença real para a sociedade). No entanto, o desacordo provavelmente existiria mesmo se todos conhecessem a verdadeira origem do sistema e seu próprio nome, porque a questão é real. Ela só pode sumir se nós, que valorizamos a liberdade, persuadirmos a todos (o que não será fácil) ou sermos totalmente derrotados (esperemos que não).
As pessoas que dizem isso provavelmente são geeks pensando nos geeks que eles conhecem. Os geeks muitas vezes sabem sobre o GNU, mas muitos têm uma ideia completamente errada do que é o GNU. Por exemplo, muitos pensam que é uma coleção de “ferramentas” ou um projeto para desenvolver ferramentas.
A redação desta questão, que é típica, ilustra outro equívoco comum. Falar do “papel do GNU” ao desenvolver algo, presume-se que o GNU seja um grupo de pessoas. O GNU é um sistema operacional. Seria sensato falar sobre o papel do Projeto GNU nessa ou em alguma outra atividade, mas não em GNU.
Quase todos em países desenvolvidos realmente sabem que o sistema “Windows” é feito pela Microsoft, portanto, encurtar “Microsoft Windows” para “Windows” não engana ninguém quanto à natureza e origem desse sistema. Encurtar “GNU/Linux” para “Linux” dá a ideia errada de onde o sistema vem.
A pergunta em si é enganosa porque o GNU e a Microsoft não são o mesmo tipo de coisa. A Microsoft é uma empresa; O GNU é um sistema operacional.
O projeto GNU foi nomeado em razão do sistema operacional GNU – é o projeto para desenvolver o sistema GNU. (Veja o anúncio inicial de 1983.)
Desenvolvemos programas como GCC, GNU Emacs, GAS, GLIBC, BASH, etc., porque precisávamos deles para o sistema operacional GNU. GCC, o GNU Compiler Collection é o compilador que escrevemos para o sistema operacional GNU. Nós, muitas pessoas que trabalhamos no Projeto GNU, desenvolvemos Ghostscript, GNUCash, GNU Chess e GNOME para o sistema GNU também.
O kernel é um dos programas em um sistema operacional – o programa que aloca os recursos da máquina para os outros programas que estão sendo executados. O kernel também cuida de iniciar e parar outros programas.
Para confundir as coisas, algumas pessoas usam o termo “sistema operacional” para significar “kernel”. Ambos os usos do termo voltam muitos anos. O uso do “sistema operacional” para significar “kernel” é encontrado em vários livros didáticos sobre o design do sistema, lá nos anos 80. Ao mesmo tempo, nos anos 80, o sistema operacional “Unix” foi entendido como incluindo todos os programas do sistema, e a versão de Berkeley do Unix incluiu jogos inclusive. Como pretendíamos que o GNU fosse um sistema operacional similar ao Unix, usamos o termo “sistema operacional” do mesmo jeito.
Na maioria das vezes, quando as pessoas falam do “sistema operacional Linux” eles estão usando o “sistema operacional” no mesmo sentido que nós usamos: eles querem dizer toda a coleção de programas. Se é isso a que você está se referindo, chame-o de “GNU/Linux”. Se você quer dizer apenas o kernel, então “Linux” é o nome certo para isso, mas diga “kernel” também para evitar a ambiguidade sobre qual corpo de software você quer dizer.
Se você preferir usar algum outro termo, como “distribuição de sistema” para toda a coleção de programas, em vez de “sistema operacional”, está tudo bem. Então, você falaria sobre as distribuições do sistema GNU/Linux.
Uma casa é construída a partir de muitas pequenas peças gerais que são cortadas e juntas no local. Elas precisam ser juntadas de baixo para cima. Assim, quando a fundação não foi construída, nenhuma parte substancial foi construída; tudo que você tem é um buraco no chão.
Em contrapartida, um sistema operacional consiste em componentes complexos que podem ser desenvolvidos em qualquer ordem. Quando você desenvolveu a maioria dos componentes, a maior parte do trabalho está concluída. Isso é muito mais como a Estação Espacial Internacional do que como uma casa. Se a maioria dos módulos da Estação Espacial estiverem em órbita, mas aguardando um outro módulo essencial, isso seria como o sistema GNU em 1992.
Esse padrão é muito rigoroso, não é o caminho certo para julgar as contribuições de qualquer colaborador.
Linus Torvalds fez uma importante contribuição para o sistema operacional que usamos; o Projeto GNU começou mais cedo e contribuiu com muito mais. O nome “GNU/Linux” dá crédito a cada um.
Esperávamos lançar o sistema GNU empacotado para instalação, mas este plano foi ultrapassado por eventos: em 1992 outros já estavam empacotando variantes do GNU contendo Linux. A partir de 1993, patrocinamos um esforço para criar uma distribuição GNU/Linux melhor e mais livre, chamada Debian GNU/Linux. O fundador do Debian já havia escolhido esse nome. Nós não pedimos que ele chamasse-o apenas “GNU” porque esse seria o nome de uma versão do sistema com o kernel GNU Hurd – que ainda não estava pronto.
O kernel GNU Hurd nunca ficou suficientemente pronto; Nós apenas o recomendamos aos interessados em trabalhar nele. Então, nunca empacotamos o GNU com o kernel GNU Hurd. No entanto, o Debian empacotou essa combinação como Debian GNU/Hurd.
Agora estamos desenvolvendo um gerenciador avançado de pacotes baseado em Scheme chamado Guix e uma distribuição de sistema completa com base nele chamado distribuição de sistema Guix ou GuixSD. Isso inclui o reempacotamento de uma parte substancial do sistema GNU.
Nós nunca demos o último passo de empacotar GNU sob o nome “GNU”, mas isso não altera o tipo de coisa que é o GNU. O GNU é um sistema operacional.
Como essas duas construções são usadas de forma sinônima, a expressão “o kernel Linux” pode facilmente ser mal interpretada como significando “o kernel do Linux” de forma a sugerir que o Linux deve ser mais do que um kernel. Você pode evitar a possibilidade desse mal-entendido dizendo ou escrevendo “o kernel, Linux” ou “Linux, o kernel”.
O nome legítimo mais curto para este sistema é o “GNU”, mas nós o chamamos “GNU/Linux” pelos motivos apresentados abaixo.
O nome “GNU” não aparece visivelmente em “Glinux”, então a maioria das pessoas não perceberia que está lá. Mesmo que seja escrito com letras maiúsculas como “GliNUx”, a maioria das pessoas não perceberia que contém uma referência ao GNU.
Seria comparável à escrita “GNU/Linux”, mas colocar “GNU/” numa impressão tão pequena que a maioria das pessoas não pudesse lê-lo.
Basta um segundo para dizer ou digitar “GNU/”. Se você aprecia o sistema que desenvolvemos, você não pode demorar um segundo para reconhecer nosso trabalho?
Na verdade, “GNU/Linux” contém apenas quatro sílabas. “Infelizmente” contém cinco sílabas, mas as pessoas não mostram sinais de relutância em usar essa palavra.
Omitir “Matthew” não deturpa nada de importante sobre a natureza, origem, ideias ou propósito de Stallman. Omitir “GNU” deturpa essas coisas sobre o sistema GNU/Linux.
Este é um exemplo de uma maneira frequente de ocultar uma falácia: enterrá-la dentro de uma analogia enganosa. Uma analogia melhor seria: “Por que não devemos chamar Stallman de ‘Torvalds’?”
Então, se você quiser se referir ao sistema simplesmente como “GNU”, para evitar pagar a taxa por chamá-lo “Linux”, não lhe criticaremos.
Se você se sentir ainda mais inclinado a dar crédito onde é devido, você pode sentir que alguns contribuidores secundários também merecem crédito no nome do sistema. Se assim for, longe de nós argumentar contra isso. Se você acha que X11 merece crédito no nome do sistema e você quiser chamar o sistema de GNU/X11/Linux, por favor o faça. Se você acha que Perl simplesmente grita por menção e você deseja escrever GNU/Linux/Perl, vá em frente.
Como um nome longo como GNU/X11/Apache/Linux/TeX/Perl/Python/FreeCiv torna-se absurdo, em algum momento você terá que definir um limite e omitir os nomes de muitas outras contribuições secundárias. Não há um lugar óbvio certo para definir o limiar, então, onde quer que o estabeleça, não discutiremos contra isso.
Diferentes níveis de limites levariam a diferentes opções de nome para o sistema. Mas um nome que não pode resultar de preocupações de justiça e de crédito, não para qualquer nível de limite possível, é “Linux”. Não pode ser justo dar todo o crédito a uma contribuição secundária (Linux) ao mesmo tempo que omite a contribuição principal (GNU).
O GNU é diferente porque é mais do que apenas um programa contribuído, mais do que apenas uma coleção de programas contribuídos. O GNU é o quadro em que o sistema foi criado.
O GNU é uma pequena fração do sistema atualmente e o Linux é uma fração ainda menor. Mas eles são o kernel do sistema; o sistema foi feito combinando-os. Assim, o nome “GNU/Linux” permanece apropriado.
O GNU não é comparável a Red Hat ou Novell; não é uma empresa, nem uma organização, nem mesmo uma atividade. O GNU é um sistema operacional. (Quando falamos do Projeto GNU, refere-se ao projeto para desenvolver o sistema GNU). O sistema GNU/Linux é baseado no GNU e é por isso que o GNU deve aparecer em seu nome.
Grande parte da contribuição dessas empresas para o sistema GNU/Linux reside no código que contribuíram para vários pacotes GNU, incluindo GCC e GNOME. Dizer que o GNU/Linux dá crédito a essas empresas, juntamente com todo o resto dos desenvolvedores do GNU.
O Linux não é um pacote GNU, ou seja, não foi desenvolvido sob a égide do Projeto GNU ou contribuiu especificamente para o Projeto GNU. Linus Torvalds escreveu Linux independentemente, como seu próprio projeto. Então, o significado de “Linux, que é um pacote GNU” não está certo.
Não estamos falando sobre uma versão GNU do Linux, o kernel. As distros GNU/Linux livres têm uma versão separada do Linux, uma vez que a versão “padrão” contém firmwares não livres e “blobs”. Se isso fosse parte do Projeto GNU, poderia ser considerado “GNU Linux”; mas não gostaríamos de chamá-lo assim, porque seria muito confuso.
Estamos falando de uma versão do GNU, o sistema operacional, distinguido por ter o Linux como kernel. Uma barra se encaixa na situação, porque isso significa “combinação”. (Pense em “Entrada/Saída”.) Este sistema é a combinação de GNU e Linux; daí, “GNU/Linux”.
Existem outras formas de expressar “combinação”. Se você acha que um sinal de mais é mais claro, use isso. Em francês, um hífen é claro: “GNU-Linux”. Em espanhol, às vezes dizemos: “GNU con Linux”.
Por favor, pronuncie-o como “GNU barra Linux”. Se você não pronuncia a barra, as pessoas pensam que você está dizendo “GNU Linux”, que não é um nome adequado para a combinação.
Seguindo as regras do inglês, na construção “GNU Emacs” a palavra “GNU” modifica “Emacs”. Esta é a forma correta de descrever um programa chamado Emacs que é um pacote GNU.
“GNU/Emacs” significaria a combinação do GNU, do sistema operacional e do programa Emacs. Isso não se encaixa nesse programa, então “GNU/Emacs” é a maneira errada de se referir a ele.
É certo e apropriado mencionar primeiro a contribuição principal. A contribuição do GNU para o sistema não é apenas maior que o Linux e antes do Linux, nós realmente iniciamos toda a atividade.
Além disso, “GNU/Linux” cabe no fato de que o Linux é o nível mais baixo do sistema e que o GNU preenche níveis tecnicamente mais altos.
No entanto, se você preferir chamar o sistema de “Linux/GNU”, isso é muito melhor do que as pessoas costumam fazer, o que é omitir o GNU inteiramente e fazer parecer que todo o sistema é o Linux.
Se eles chamassem uma distribuição GNU/Linux de “Foobar BSD“, você chamaria isso de erro. “Este sistema não é BSD”, Você diria a eles. Bem, também não é o Linux.
Isso significa que as pessoas que fazem a distro “Foobar Linux” estão repetindo o erro comum. Agradecemos que distribuições como Debian, Dragora, Musix, Trisquel e Venenux tenham adotado o GNU/Linux como parte de seu nome oficial, e esperamos que, se você estiver envolvido com uma distribuição diferente, você irá incentivá-lo a fazer o mesmo.
Quando elas espalham a desinformação mudando “GNU” para “Linux” e chamam a sua versão de “Foobar Linux”, é apropriado você corrigir a desinformação ao chamá-la de “Foobar GNU/Linux”.
Não podemos forçá-los a corrigir isso, mas não somos o tipo de desistir só porque a estrada não é fácil. Você pode não ter tanta influência à sua disposição como IBM ou Red Hat, mas você ainda pode ajudar. Juntos, podemos mudar a situação até o ponto em que as empresas ganharão mais lucro chamando-a “GNU/Linux”.
A questão é como tentar mudar isso.
Dado que a maioria da comunidade que usa o GNU com o Linux já não percebe que é isso que ele é, para nós negar essas versões adulteradas, dizendo que elas não são realmente GNU, não ensinaria os usuários a valorizar mais a liberdade. Eles não receberiam a mensagem pretendida. Eles só responderiam que nunca pensaram que estes sistemas eram o GNU em primeiro lugar.
A maneira de liderar esses usuários para ver uma conexão com a liberdade é exatamente o oposto: informá-los de que todas essas versões do sistema são versões do GNU, que todas elas são baseadas em um sistema que existe especificamente por causa da liberdade dos usuários. Com esse entendimento, eles podem começar a reconhecer as distribuições que incluem software não livre como versões falsas e adulteradas do GNU, em vez de pensar que são “versões do Linux” adequadas e apropriadas.
É muito útil iniciar grupos de usuários GNU/Linux, que chamam o sistema de GNU/Linux e adotem os ideais do Projeto GNU como base para suas atividades. Se o grupo de usuários Linux em sua área tiver os problemas descritos acima, sugerimos que você faça uma campanha dentro do grupo para mudar sua orientação (e o nome) ou iniciar um novo grupo. As pessoas que se concentram nos objetivos mais superficiais têm direito a seus pontos de vista, mas não os deixem arrastrar você!
Quanto ao desenvolvimento de uma distribuição de GNU/Linux, já fizemos isso uma vez, quando financiamos o desenvolvimento inicial do Debian GNU/Linux. Fazer isso de novo agora não parece útil; seria muito trabalho e, a menos que a nova distribuição tivesse vantagens práticas substanciais em relação a outras distribuições, isso não servirá para nada.
Em vez disso, ajudamos os desenvolvedores de distribuições GNU/Linux 100% livres, como o gNewSense e o Ututo.
Se nós tomássemos uma versão existente do GNU/Linux e rotulássemos-a como “GNU”, isso seria um pouco como fazer uma versão do sistema GNU e rotulássemos-a de “Linux”. Isso não era certo, e não queremos agir assim.
As pessoas que fizeram as mudanças mostraram pouco interesse em cooperar conosco. Um deles realmente nos disse que ele não se importava em trabalhar com o Projeto GNU porque ele era um “usuário Linux”. Isso veio como um choque, porque as pessoas que usavam pacotes GNU para outros sistemas geralmente tinham desejado trabalhar conosco para que suas mudanças fossem instaladas. No entanto, essas pessoas, desenvolvendo um sistema baseado principalmente em GNU, foram o primeiro (e ainda praticamente o único) grupo que não estava disposto a trabalhar conosco.
Foi essa experiência que, pela primeira vez, nos mostrou que as pessoas estavam chamando uma versão do sistema GNU de “Linux”, e que essa confusão estava obstruindo nosso trabalho. Pedir que você chame o sistema de “GNU/Linux” é a nossa resposta a esse problema e aos outros problemas causados pelo “Linux” não é o mesmo.
Na verdade, não esperamos. Começamos a falar em particular com desenvolvedores e distribuidores sobre isso em 1994 e fizemos uma campanha mais pública em 1996. Continuaremos enquanto for necessário.
O GNU, o sistema operacional, é composto por vários programas diferentes. Alguns dos programas no GNU foram escritos como parte do Projeto GNU ou contribuíram especificamente para ele; estes são os pacotes GNU, e muitas vezes usamos o “GNU” em seus nomes.
Cabe aos desenvolvedores de um programa decidir se querem contribuí-lo e torná-lo um pacote GNU. Se você desenvolveu um programa e gostaria que ele fosse um pacote GNU, escreva para <gnu@gnu.org>, para que possamos avaliá-lo e decidir se o queremos.
Não seria justo colocar o nome GNU em cada programa individual que seja lançado sob a GPL. Se você escrever um programa e lançá-lo sob a GPL, isso não significa que o Projeto GNU o escreveu ou que você o escreveu para nós. Por exemplo, o kernel, Linux, é lançado sob a GNU GPL, mas Linus não o escreveu como parte do Projeto GNU – ele fez o trabalho de forma independente. Se algo não for um pacote GNU, o Projeto GNU não pode levar crédito por isso, e colocar “GNU” em seu nome seria impróprio.
Em contraste, merecemos o crédito global pelo sistema operacional GNU como um todo, mesmo que não seja para cada programa. O sistema existe como um sistema devido à nossa determinação e persistência, a partir de 1984, muitos anos antes do início do Linux.
O sistema operacional em que o Linux tornou-se popular era basicamente o mesmo que o sistema operacional GNU. Não era inteiramente o mesmo, porque tinha um kernel diferente, mas era principalmente o mesmo sistema. Era uma variante do GNU. Era o sistema GNU/Linux.
O Linux continua a ser usado principalmente em derivativos desse sistema – nas versões atuais do sistema GNU/Linux. O que dá a esses sistemas a sua identidade é GNU e Linux no centro deles, e não particularmente Linux sozinho.
Nenhum código no GNU vem do Unix, mas o GNU é um sistema compatível com Unix; portanto, muitas das ideias e especificações do GNU são provenientes do Unix. O nome “GNU”, que significa “GNU's Not Unix” [GNU Não é Unix], é uma maneira humorística de dar crédito ao Unix por isso, seguindo uma tradição hacker de siglas recursivas que começaram na década de 70.
O primeiro acrônimo recursivo desse tipo foi TINT, “TINT Is Not TECO”. O autor de TINT escreveu outra implementação do TECO (já havia muitos deles, para vários sistemas), mas em vez de chamá-lo por um nome maçante como “algumaoutracoisa TECO”, pensou em um nome inteligente e divertido. (É o que o hacking significa: inteligência brincalhona.)
Outros hackers gostaram tanto do nome que imitamos a abordagem. Tornou-se uma tradição que, ao escrever do zero um programa que era semelhante a algum programa existente (imaginemos que o nome era “Klever”), você poderia dar-lhe um nome acrônimo recursivo, como o “MINK” para “MINK Is Not Klever”. Nesse mesmo espírito, chamamos nossa substituição para o Unix de “GNU's Not Unix”.
Historicamente, a AT&T, que desenvolveu o Unix, não queria que ninguém lhe desse crédito usando o “Unix” em nome de um sistema similar, nem mesmo em um sistema 99% copiado do Unix. AT&T realmente ameaçou processar qualquer pessoa que desse crédito à AT&T dessa forma. É por isso que cada uma das várias versões modificadas do Unix (todas proprietárias, como o Unix) tinha um nome completamente diferente que não incluía o “Unix”.
O sistema BSD foi desenvolvido pela Universidade da Califórnia em Berkeley como software não livre nos anos 80 e tornou-se livre no início dos anos 90. Um sistema operacional livre que existe hoje é quase certamente uma variante do sistema GNU, ou um tipo de sistema BSD.
As pessoas às vezes perguntam se o BSD também é uma variante do GNU, como o GNU/Linux. Não é. Os desenvolvedores do BSD foram inspirados a criar seu código de software livre pelo exemplo do Projeto GNU, e os recursos explícitos dos ativistas do GNU ajudaram a convencê-los a começar, mas o código tinha pouca sobreposição com o GNU.
Os sistemas BSD hoje usam alguns pacotes GNU, assim como o sistema GNU e suas variantes usam alguns programas BSD; no entanto, considerados como um todo, são dois sistemas diferentes que evoluíram separadamente. Os desenvolvedores do BSD não escreveram um kernel e o adicionaram ao sistema GNU, então um nome como o GNU/BSD não seria adequado à situação.
A conexão entre GNU/Linux e GNU é muito mais próxima e é por isso que o nome “GNU/Linux” é apropriado para isso.
Existe uma versão do GNU que usa o kernel do NetBSD. Seus desenvolvedores chamam de “Debian GNU/NetBSD”, mas “GNU/kerneldoNetBSD” seria mais preciso, uma vez que o NetBSD é um sistema inteiro, não apenas o kernel. Este não é um sistema BSD, já que a maioria do sistema é o mesmo que o sistema GNU/Linux.
O GNU é um sistema operacional mantido por uma comunidade. Inclui muito mais do que apenas os pacotes de software GNU (do qual temos uma lista específica), e as pessoas adicionam mais pacotes constantemente. Apesar dessas mudanças, continua sendo o sistema GNU, e adicionando o Linux ao que gera GNU/Linux. Se você usa uma parte do sistema GNU e omite outra parte, não há uma maneira significativa de dizer “quanto” você usou.
Se olharmos para o nível de pacotes, o Linux é um pacote importante no sistema GNU/Linux. A inclusão de um pacote importante do GNU é suficiente para justificar o nosso pedido de menção igual.
O Android é muito diferente do sistema GNU/Linux – porque os dois têm muito pouco código em comum. Na verdade, a única coisa que eles têm em comum é o Linux.
Se você chamar todo o sistema GNU/Linux de “Linux”, você achará necessário dizer coisas como, “O Android contém Linux, mas não é o Linux, porque não possui as bibliotecas usuais do Linux [sic] e utilitários [que são do sistema GNU]”.
O Android contém tem a mesma quantidade de Linux que o GNU/Linux. O que ele não tem é o sistema GNU. O Android substitui isso pelo software do Google que funciona de forma bastante diferente. O que torna o Android diferente do GNU/Linux é a ausência do GNU.
O público achará muito estranho falar do uso do Android como “usando o Linux”. É como ter uma conversa, depois dizer que você estava conversando com os intestinos da pessoa ou com o sistema circulatório da pessoa.
O público vai entender a ideia de “usando o Linux” quando é realmente GNU/Linux, por meio do mal-entendido usual: pensar em todo o sistema como “Linux”.
O uso do Android e o uso do GNU/Linux são totalmente diferentes, tão diferentes quanto dirigir um carro e andar de bicicleta. O fato de os dois primeiros conterem o Linux é irrelevante para usá-los, assim como o fato de um carro e uma bicicleta terem uma estrutura de metal é irrelevante para o uso desses dois. Se você deseja falar sobre o uso de carros e motos, você não falaria de “montar objetos de metal”. – a menos que você esteja fazendo jogos com o leitor. Você diria, “usando carros e motos”. Da mesma forma, a maneira clara de falar sobre o uso de GNU/Linux e Android é dizer “usando o GNU/Linux e o Android”.
Linus declara publicamente seu desacordo com os ideais do movimento do software livre. Ele desenvolveu software não livre em seu trabalho por muitos anos (e disse isso a uma grande audiência em uma feira do “Linux”World) e convidou publicamente desenvolvedores do Linux, o kernel, para usar software não livre para trabalhar em com ele. Ele vai ainda mais longe e repreende as pessoas que sugerem que os engenheiros e os cientistas devem considerar as consequências sociais de nosso trabalho técnico, rejeitando as lições que a sociedade aprendeu com o desenvolvimento da bomba atômica.
Não há nada de errado em escrever um programa livre para as motivações de aprender e se divertir; o kernel que Linus escreveu por essas razões foi uma contribuição importante para a nossa comunidade. Mas essas motivações não são a razão pela qual o sistema livre e completo, GNU/Linux, existe, e eles não garantirão a nossa liberdade no futuro. O público precisa saber disso. Linus tem o direito de promover seus pontos de vista; no entanto, as pessoas devem estar conscientes de que o sistema operacional em questão decorre de ideais de liberdade, não de seus pontos de vista.
Ele reconheceu isso no início. As primeiras notas de lançamento do Linux disseram: “A maioria das ferramentas usadas com linux é software GNU e está sob o copyleft do GNU. Essas ferramentas não estão na distribuição - pergunte-me (ou ao GNU) para mais informações”.
Fazer o GNU Hurd funcionar bem o suficiente para competir com o Linux seria um grande trabalho e não é claramente necessário. A única coisa eticamente errado com o Linux como kernel é a inclusão de “blobs” de firmware; A melhor solução para esse problema é desenvolver substitutos livres para os blobs.
É ineficaz porque pode não ser assimilado, e certamente não se propagará. Algumas pessoas que ouvem sua explicação prestarão atenção e podem aprender uma imagem correta da origem do sistema. Mas é improvável que eles repitam a explicação para os outros sempre que falam sobre o sistema. Provavelmente eles só o chamarão de “Linux”. Sem sequer ter a intenção, eles ajudarão a espalhar a imagem incorreta.
É ineficiente porque leva muito mais tempo. Dizer e escrever “GNU/Linux” leva apenas alguns segundos por dia, e não minutos, para que você possa dar ao luxo de alcançar mais pessoas desse jeito. Distinguir entre Linux e GNU/Linux quando você escreve e fala é, de longe, a maneira mais fácil de ajudar o Projeto GNU efetivamente.
Por que corremos o risco de fazer um pedido que às vezes leva as pessoas a ridicularizar-nos? Porque muitas vezes tem resultados úteis que ajudam o Projeto GNU. Nós vamos correr o risco de abuso imerecido para alcançar nossos objetivos.
Se você vir uma situação tão irônica e injusta, não fique na ociosidade. Ensine as pessoas rindo a história real. Quando eles virem por que o pedido é justificado, aqueles que têm algum bom senso deixarão de rir.
Não faz sentido se preocupar em alienar as pessoas que já não são cooperativas, e é autodestrutivo ser impedido de corrigir um grande problema, para que não irritemos as pessoas que a perpetuam. Portanto, continuaremos tentando corrigir o nome incorreto.
Por favor, note que existem pelo menos duas licenças BSD diferentes. Por razões de clareza, não use o termo “licença BSD” sem especificar qual delas.
Esperamos que você discorde dessa premissa tanto quanto nós discordamos.
Jamais teríamos desenvolvido um sistema operacional livre sem antes negar a crença, mantida pela maioria das pessoas, de que o software proprietário era legítimo e aceitável.
Esperamos que você seja um daqueles para quem o certo e o errado importam.