
Demostenes Albert | https://www.number.app.br
4.9K posts

Demostenes Albert | https://www.number.app.br
@Demoxtenex
Marido da Elisangela Carla | Desenvolvedor de sistema apaixonado em linux. Elisangela Carla's husband | Passionate system developer in Linux.


Linux é uma merda e eu posso provar.... pra mim o principal ponto é consistência e design, FreeBSD e o Darwin/XNU do macOS são sistemas coesos, o sistema base é integrado, kernel, userland, libc, ferramentas, tudo evolui junto, já no Linux é uma colcha de retalhos gigante, kernel separado, glibc de um lado, compilador do outro, e um monte de distro puxando pra direções diferentes, cada uma aplicando patches pra resolver problemas criados pelo uso de versões diferentes dessas coisas outro ponto é POSIX e previsibilidade, BSD e Darwin/XNU seguem muito mais fiel ao padrão e mantêm comportamento estável ao longo do tempo, enquanto no Linux é comum quebrarem compatibilidade ou inventarem coisa nova sem muito compromisso com o passado, vide systemd, namespaces, cgroups e várias APIs do kernel que mudam direto também tem a questão da simplicidade conceitual, no BSD você entende o sistema inteiro sem esforço absurdo, init, rc, rede, tudo segue uma lógica clara e linear, já no Linux moderno virou um Frankenstein, systemd controla tudo, DNS, init, log, rede com networkmanager, compilados com useflags diferentes, misturando tudo num bloco só que dificulta o entendimento tanto do engenheiro que cria a distro quanto do usuário, e auditar e prever comportamento é um parto pra todos e por fim qualidade e segurança, BSD e macOS historicamente focam em código mais limpo e auditável, menos remendo em cima de remendo, enquanto o Linux ganha em quantidade de contribuições (numericamente) mas paga o preço com complexidade e bagunça, até no exemplo do getppid dá pra ver isso, Linux já tem exceções com namespace e subreaper, enquanto variantes do BSD3 mantém comportamento mais direto e previsível esse artigo mesmo, tentando glorificar algo básico como o getppid, só reforça o problema, onde o Linux vai empilhando exceções como namespace e subreaper e chama isso de “design poderoso”, quando na prática é só complexidade vazando por todo lado e quebrando a simplicidade original do Unix, enquanto macOS e FreeBSD mantêm um comportamento coerente, previsível e realmente elegante, então em vez de ficar celebrando gambiarra pra lidar com um ecossistema bagunçado, o certo seria questionar por que o Linux virou essa bagunça em primeiro lugar



























