Quanto de GNU realmente há no Linux?

Olha um assunto interessante. O ano passado eu havia feito o Vídeo chamado "Linux é somente um kernel. Será mesmo?" onde refuto tal ideia (sim, exatamente isso, eu refuto essa ideia) que é totalmente errada. Erra por que existe bem mais do kernel no Linux há uma longa data. Pelo visto muita gente não entendeu e isso me deu brecha para mais um vídeo explicando na prática; mas por hora, assista novamente o vídeo:


Neste mesmo vídeo debato o argumento (pobre) utilizado pela FSF no artigo (longo e cansativo que mais parece um monologo) Linux e o GNU para creditar o nome GNU no Linux. Na verdade a FSF tenta colocar o GNU com maior relevância do que o Linux utilizando por exemplo a distribuição gNewSense:
Se tentássemos medir a contribuição do Projeto GNU dessa forma, o que concluiríamos? Um distribuidor de CD-ROM percebeu que em sua “distribuição Linux”, software GNU era o maior contingente único, por volta de 28% de todo o código-fonte, e isso incluía alguns dos componentes essenciais sem os quais não poderia haver sistema. O Linux, por si só, representava por volta de 3%. (As proporções em 2008 eram similares: no repositório “main” do gNewSense, Linux era 1,5% e pacotes GNU eram 15%.) Assim, se você for escolher um nome para o sistema baseado em quem escreveu os programas no sistema, a escolha simples mais apropriada seria “GNU”.
Pedro Côrte-Real resolveu analisar o código de um lançamento do Ubuntu para satisfazer sua curiosidade e compreender o quanto de GNU há na verdade em uma distribuição Linux.

não sei qual a satisfação que eles tem com isso, perdem um tempo enorme e gastam muita energia com essas coisas ao invés de escrever bom código, confundem a cabeça das pessoas e não geram bons resultados. Mas bom, vamos agora a o que realmente interessa que descobri algum tempo.

O português Pedro Côrte Real resolveu realizar uma analise no Ubuntu para descobrir o quanto realmente de GNU existia no sistema, e o que ele descobriu foi o seguinte:
Bem diferente do que a FSF demonstra do gNewSense. Não.
O resultado foi que há menos GNU do que o próprio kernel e que há o mesmo tanto de KDE que GNU. De acordo com Pedro, não foi contado o Gnome já que a distribuição que estava utilizando não estava rodando o Gnome; mas esse numero subiria para no máximo 13% (o que não é um grande número sendo que seria somente 5% maior que o kernel).
A figure 2 demonstra a divisão da categoria GNU em seus componentes. Como você esperaria, glibc/gcc/binutils/gdb são os itens grandes. O que me impressiona nessa divisão é que aproximadamente todos esses pacotes contem alternativas populares em uso. Parece que você poderia montar uma distribuição totalmente funcional em qualquer software GNU e não causar muita pertubação ao usuário final. gdb é provavelmente a exceção notável e ainda é usado mesmo por aqueles que evitariam software GNU, como o FreeBSD.
Divisão de pacotes GNU no principal repositório do Ubuntu natty. Passe o cursor em cima da imagem para ler a tradução do texto original
A primeira coisa que alguém provavelmente dirá é que esses dados são de 2011; tudo bem, mas os da FSF são de 2008... Mas duas outras coisas que ficaram faltando serem consideradas pela FSF são:

  1. O quanto de outros projetos há no GNU (aí esse percentual cairia bastante. No próprio video "A verdade sobre o Hurd" mostro que há código do kernel Linux no kernel Hurd...)
  2. E o quanto de código realmente é útil (porque muitas vezes possuem código que ninguém quer ou precisa).
Então eu fico por aqui, até o próximo artigo.

Comente com o Facebook:

Nenhum comentário:

Postar um comentário

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 (32) comp (1) compressores (6) container (7) CPU (19) cracker (1) criptografia (5) crowdfunding (9) cursos (24) daemons (13) Debian (31) desempenho (1) desenvolvimento (95) desktop (19) DevOps (3) DevSecOps (4) dic (1) Dica de leitura (91) 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) dropbear (3) 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 (11) filesystem (82) financiamento coletivo (2) fork (4) fox n forests (4) FreeBSD (20) Funtoo Linux (13) games (94) garbage collector (1) gerenciadores de pacotes (4) glaucus (4) GOG (3) google (9) gpu (3) hacker (2) hardware (104) hash (1) helenos (3) I.A (1) init system (12) Intel (15) inteligencia artificial (2) IoT (1) ispconfig (1) jogos (38) 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 (169) musl (3) não viva de boatos (9) navegadores (5) NetBSD (7) newlib (1) nim (4) 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 (44) 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 (66) 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 (13) segurança digital (24) servidor web (2) servidores (3) shell (9) shell script (8) sistema operacional (25) skarnet (2) smartphones (3) Software livre e de código aberto (151) sorteio (3) Steam (10) Steam no Linux (8) supercomputadores (4) suse (6) systemd (8) 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)