Substituindo o Systemd por OpenRC no Debian

Por que substituir o systemd / necessidade de competição

  • Muitos argumentam que o systemd se tornou dominante demais, criando uma monocultura de facto e tornando alternativas difíceis de implantar.
  • Preocupações: proliferação de dependências em muitos componentes de baixo nível, complexidade acidental e mantenedores sendo desdenhosos com problemas de compatibilidade.
  • Outros respondem que o systemd funciona bem para eles, resolve problemas antigos do init e que alternativas sérias ainda estão incompletas ou são de nicho.

Comparações técnicas: systemd vs OpenRC e outros inits

  • O OpenRC é apresentado como um gerenciador de serviços leve com ordenação de dependências, supervisão (supervise-daemon), inicialização paralela e integração com cgroups.
  • Alguns observam que os arquivos de unidade do systemd e os arquivos de serviço do OpenRC são estruturalmente bastante semelhantes em casos básicos.
  • Há debate sobre se scripts de init baseados em shell são inerentemente frágeis ou se a abordagem declarativa e orientada por binários do systemd é superior.

Debian, Devuan e escolhas de distribuição

  • Contexto histórico: o Debian avaliou systemd, Upstart e OpenRC; o OpenRC foi visto como pouco desenvolvido no momento da decisão do Debian.
  • O Debian inicialmente dava suporte a múltiplos sistemas de init, mas depois padronizou no systemd devido ao custo de manutenção.
  • O Devuan é mencionado como “Debian sem systemd”, mas difere de simplesmente trocar o init no Debian stock (repositórios separados, patches).
  • Alguns argumentam que uma distro deve escolher um init; a “escolha” deveria acontecer no nível da distro, não dentro de cada distro.

Escopo do systemd e “OS-ificação”

  • O systemd agora cobre init, logging, networking, bootloader, autodetecção de partições, instaladores, recursos no estilo contêiner, etc.
  • Os defensores gostam da camada de SO coerente e integrada e das APIs unificadas que simplificam ferramentas como o Cockpit.
  • Os críticos veem isso como exagero de escopo, com risco de lock-in e tornando mais difícil trocar componentes.

Sistemas imutáveis e controle

  • Discussão sobre stacks imutáveis baseadas em systemd e uma empresa focada em sistemas “amutable” bloqueados.
  • Alguns veem sistemas imutáveis e controlados centralmente como benéficos para fornecedores (por exemplo, consoles, dispositivos de consumo).
  • Outros temem que esses mecanismos, uma vez padronizados no nível do init/SO, possam ajudar no bloqueio do usuário ou na exclusão de distros não systemd, especialmente se combinados com políticas de secure boot.

Verificação de idade / preocupações com privacidade

  • Um campo planejado de idade/data de nascimento no systemd provoca reações fortes.
  • Críticos veem isso como habilitando “farejamento de idade”, alinhando-se a leis intrusivas e coleta de dados; a intenção de cumprir a regulamentação é vista com suspeita.
  • Defensores observam que é um campo opcional de metadados, pode ser compilado fora ou deixado em branco, e pode evitar que cada serviço reimplemente seu próprio mecanismo.
  • Há discordância sobre se os desenvolvedores devem cumprir tais leis, ignorá-las ou resistir ativamente como casos de teste.

Usabilidade, confiabilidade e bugs

  • Alguns relatam o systemd como robusto e completo em funcionalidades há anos, especialmente em comparação com o SysV clássico.
  • Outros relatam bugs graves do passado (por exemplo, corridas de desligamento via D-Bus, perda de dados no journald, picos de CPU, incompatibilidades de supervisão) e os veem como falhas de design, não apenas erros de implementação.
  • Reconhece-se que tanto init no estilo sysv quanto systemd já quebraram sistemas em produção; a base de código muito maior do systemd é vista por alguns como uma superfície de ataque maior para bugs.

Fragmentação vs padronização

  • As vozes pró-systemd destacam a redução da fragmentação entre distros, melhor consistência entre distros e empacotamento mais fácil.
  • As vozes anti-monocultura valorizam a diversidade (Gentoo, Alpine, Void, Devuan) e se preocupam quando desktops (GNOME/KDE) ou ferramentas assumem discretamente o systemd.
  • Alguns observam que o POSIX buscava antes suavizar a portabilidade, mas desktops modernos e integração profunda entre componentes precisam de mais do que apenas POSIX.

Alternativas e distros “plano B”

  • Gentoo + OpenRC, Alpine (com OpenRC), Void e outros sistemas inspirados em supervisão são citados como opções viáveis sem systemd.
  • É relatado que o Alpine funciona bem como desktop (por exemplo, com i3 ou KDE), especialmente em hardware de baixo consumo.
  • Existem ferramentas para converter unidades do systemd para outros formatos, mas manter compatibilidade semântica é considerado não trivial.

Meta: cultura, política e lei

  • A discussão toca na desconfiança da influência corporativa (Red Hat/IBM, grandes empresas de tecnologia) e no medo de que seus incentivos se afastem dos usuários preocupados com privacidade.
  • Há debate sobre lutar contra más leis por meio da política, dos tribunais ou da não cooperação técnica.
  • Alguns caracterizam a crítica ao systemd como emocional ou quase tribal; outros argumentam que estão respondendo a questões técnicas e de governança reais.