Como conheci o Alpine Linux

Alpine Linux
Alpine Linux

Certo, essa semana demos inicio novamente à serie Os Vários Sabores de Linux. Essa é a segunda temporada desta serie que todo mundo vive me pedindo para que volte e eu escolhi a distribuição Alpine Linux para dar a abertura:

OK. E por que vou contar como conheci essa distribuição? SIMPLES! Porque ela é importante. Essa é a base para me ter dado inicio a MUITO ALÉM DO GNU. Daí agora a indagação deve ser: "Como assim?"

Bora debater então. Antes de contar como conheci o Alpine, é preciso dar um passo atras, coisa de dois anos. Mais ou menos em 2010 ou 2011 eu li uma noticia de que já era possível compilar o Linux com o Clang. Isso me chamou a atenção porque podíamos usar outro compilador além do GCC. Fora que a primeira biblioteca que eu conheci que não fosse a tão divulgada GlibC foi a uClibc. Daí em 2012 eu estava pesquisando no Google sobre um carro da Renalt chamado Alpine. Esse da foto abaixo:

Renalt Alpine
Renalt Alpine

E como o Google vinculou a pesquisa a o que pesquiso bastante (Linux), logo o Google me devolveu como resposta Alpine Linux. Daí pensei:
"Uma distribuição com o nome de Alpine? Bora ver o que ela tem a oferecer"
Viram como nem sempre é sinal de que estão te espionando?

Descobri que era uma distribuição que utilizava a Musl como biblioteca C padrão ao invés da GlibC e o busybox ao invés do Bash. Primeiramente procurei saber o que a Musl tinha oferecer (e me apaixonei) e segundo é que se ligarmos os fatos, uma distribuição com kernel Linux, com uma biblioteca C que não é do GNU, um terminal que não é do GNU (apesar que o Busybox é um agrupamento de coisas que já existem, mas o toybox não) e ainda podermos compilar tudo com um compilador que não seja o GCC me levou a fazer as seguintes perguntas:
"Quer dizer que Linux não possui vinculo obrigatório com o GNU? Quer dizer que Linux se estende a muito além do que GNU tem a oferecer? Ou seja, Linux não está limitado a GNU?"
E a resposta é: EXATO PARA TODAS AS PERGUNTAS!

Eu já era analista há quatro anos e não sabia disso. Eu a deveria saber até antes disso uma vez que já havia feito curso de LPI três anos antes desta descoberta e há anos usava KDE. Mas OK.

Você deve estar se perguntando:
"Mas então por que quando digitamos uname com as opções -a ou -o aparece escrito GNU/Linux?"

uname, uname -a e uname -o
uname, uname -a e uname -o

SIMPLES! Isso acontece porque o comando uname que você utiliza foi desenvolvido pela comunidade GNU fazendo parte do pacote coreutils. Essa foi uma forma de promover a fraca ideia da obrigatoriedade do nome GNU/Linux. Falando de core-utils, ainda vai ter um vídeo no canal debatendo e destrinchando um pouco melhor o assunto.

core-utils
man uname

Mas retomando o raciocínio, se baixarmos o toybox (seja código fonte ou binário), e digitarmos ./toybox aparecerá uma lista de comandos. Apesar de comandos que você provavelmente já conheça, todos estes comandos foram escritos do zero, inclusive o comando uname ;)

Comandos do toybox
Comandos do toybox

Digitando ./toybox uname -a ou ./toybox uname -o, repare que aparecerá somente o nome Linux e não GNU/Linux.

./toybox uname, ./toybox uname -a, ./toybox uname -o
./toybox uname, ./toybox uname -a, ./toybox uname -o

Viram como o nome "GNU/Linux" não é algo obrigatório no sistema operacional? Falando em nome, sabiam que o nome Linux é propriedade intelectual de Linus Torvalds? 


Ele detém os direitos autorais sobre o nome Linux. É aí que eu acho a comunidade GNU incrível, defendem tanto que tudo deve ser livre e que tudo o que é proprietário é abominável mas brigam muito pelo direito do nome do seu sistema operacional livre aparecer em destaque em um nome proprietário... Alias, a comunidade GNU pediu autorização a Linus para chamá-lo de GNU/Linux? já que eles defendem o que é moralmente correto a ser feito, pedir autorização para tal uso é o que DEVE moralmente correto ser feito. Sabiam inclusive até que Linus poderia meter um processo nessa galera que quer forçar a todos a chamar de GNU/Linux pelo uso do nome Linux sem sua expressa autorização?

Marcas de serviços são uma variante de marcas registradas conceitualmente similares a subarrendamento. Por exemplo, Linus Torvalds possui a marca registrada do "Linux" (porque outra pessoa o registrou como o criador do produto, processou a comunidade para que saíssem disso, provado seu caso, acabou possuindo uma marca registrada), e empresas como Red Hat Linux e VA Linux ter que possuir declarações assinadas do Linus concedendo-os permissão para incorporar sua marca registrada em suas proprias marcas registradas. Ninguém mais pode chamar suas versões de Linux "Red Hat", mas a Red Hat não poderia utilizar o termo "Linux" sem a permissão de Linus. Linus só tem se incomodado em reforçar sua marca registrada uma vez até agora, para impedir a venda de um grupo de domínio de nomes "Linux" por um ocupante. Seu e-mail no assunto é bastante informativo sobre lei de marca registrada em geral.
Passe o cursor para ler a tradução do artigo vindo do site Montley Fool

Fica então a matéria para meditação, aprofundem-se em conhecer melhor o sistema operacional que utilizam e azar de quem vier fazer dar chilique defendendo a GNU.

Comente com o Facebook:

Um comentário:

  1. Obrigado por seu post, eu não gosto do Fanatismo da galera GNU, sou usuário final, guiado por necessidade e comodidade, por mim só usaria Linux em segundo BSD, mas Linux sem GNU a não ser que surja uma necessidade, vou por o Alpine em teste só pelo fato de ser liberto do GNU dos idiotas

    ResponderExcluir

Viu algum erro e quer compartilhar seu conhecimento? então comente aí.

Observação: somente um membro deste blog pode postar um comentário.

Marcadores

A pior história sobre Linux que já ouvi (5) A.I (2) ambiente gráfico (19) AMD (14) analise (10) Andriod (16) android (7) Apple (1) arm (5) artigo (5) aws (1) bc (23) benchmark (6) BetrFS (1) blackhat (1) BSDs (30) btrfs (32) bugs (2) Caixa de Ferramentas do UNIX (19) canto do Diego Lins (2) certificações Linux (7) Código Fonte (54) comandos (31) comp (1) compressores (5) container (7) CPU (19) cracker (1) criptografia (5) crowdfunding (9) cursos (24) daemons (13) Debian (31) desempenho (1) desenvolvimento (90) desktop (19) DevOps (3) DevSecOps (4) dic (1) Dica de leitura (90) dica DLins (2) dicas do Flávio (27) Dicas TechWarn (1) diet libc (3) diocast (1) dioliunx (3) distribuições Linux (14) Docker (12) DragonflyBSD (22) driver (1) ead Diolinux (2) edição de vídeo (5) embarcados (1) EMMI Linux (4) emuladores (9) endless (5) English interview (3) Enless OS (2) entrevista (17) espaço aberto (82) evento (6) facebook (1) Fedora (10) filesystem (82) financiamento coletivo (2) fork (4) fox n forests (4) FreeBSD (20) Funtoo Linux (13) games (93) gerenciadores de pacotes (4) glaucus (3) GOG (3) google (9) gpu (3) hacker (2) hardware (104) hash (1) helenos (3) I.A (1) init system (11) Intel (15) inteligencia artificial (2) IoT (1) ispconfig (1) jogos (37) kde (1) kernel (138) lançamento (64) leis (1) LFCS (1) libs (2) licenças (8) Linus (16) linus torvalds (2) Linux (194) linux foundation (3) linux para leigos (1) live (5) LPI (8) LTS (1) Mac (1) machine learning (1) matemática (9) mesa redonda (27) microcontroladores (1) microsoft (6) microst (1) muito além do GNU (165) musl (3) não viva de boatos (9) navegadores (5) NetBSD (7) newlib (1) nim (1) nintendo (1) novatec (17) novidades (1) nuvem (1) o meu ambiente de trabalho (3) off-topic (12) open source (84) OpenBSD (7) OpenShift (1) oracle (1) os vários sabores de Linux (43) padrim (2) palestras e eventos (5) partições (6) pentest (8) performance (1) pipewire (1) plan9 (1) playstation (1) processadores (30) professor Augusto Manzano (11) Programação (64) promoção (1) propagandas com Linux (8) ps4 (1) real-time. (1) Red Hat (23) redes (4) resenha nerd (4) Resumo da Semana do Dlins (2) resumo do Tux (19) retrospectiva Linux (1) risc-V (14) RISCV (13) rtos (1) runlevel (2) rust (12) segurança digital (24) servidor web (2) servidores (2) shell (9) shell script (8) sistema operacional (25) skarnet (1) smartphones (3) Software livre e de código aberto (151) sorteio (3) Steam (10) Steam no Linux (8) supercomputadores (4) suse (6) systemd (7) terminal (89) terminal de comandos (18) toca do tux (1) toybox (27) tutorial (6) Tux (3) unboxing (7) UNIX (17) UNIX Toolbox (14) vartroy (1) vga (1) virtualização (2) vulnerabilidade (6) wayland (5) web (1) whatsapp (1) whitehat (1) Windows Subsystem for Linux (2) wine (14) WoT (1) yash (1) ZFS (15) zsh (3)