Após dois anos e meio desde o último lançamento, a versão do projeto Hyperbola GNU/Linux-libre 0.4 foi formatada, fazendo parte da lista de distribuições totalmente livres suportadas pela Free Software Foundation. O Hyperbola é baseado em cortes estabilizados da base de pacotes do Arch Linux, com a transferência de alguns patches do Debian para aumentar a estabilidade e segurança. As compilações do Hyperbola são formadas para as arquiteturas i686 e x86_64 (1,1 GB).
O projeto evolui de acordo com o princípio KISS (Keep It Simple Stupid) e tem como objetivo fornecer aos usuários um ambiente simples, leve, estável e seguro. Ao contrário do modelo de atualização rolling do Arch Linux, o Hyperbola aplica o modelo clássico de formação de lançamentos, com um longo ciclo de lançamento de atualizações para versões já disponibilizadas. O sistema de inicialização utilizado é o sysvinit, com a portação de algumas soluções dos projetos Devuan e Parabola (os desenvolvedores do Hyperbola são contra o systemd).
A distribuição inclui apenas aplicativos livres e vem com o kernel Linux-Libre, livre de elementos não livres de binários. O repositório do projeto contém 5257 pacotes. Para bloquear a instalação de pacotes não livres, uma lista negra e bloqueios a nível de conflito de dependências são aplicados. A instalação de pacotes do AUR não é suportada.
O lançamento do Hyperbola 0.4 é posicionado como um transição rumo à migração previamente anunciada para tecnologias OpenBSD. Futuramente, a principal atenção será dada ao projeto HyperbolaBSD, que visa criar uma distribuição sob licença copyleft, mas baseada em um núcleo alternativo e ambiente de sistema, derivados do OpenBSD. Sob as licenças GPLv3 e LGPLv3, o projeto HyperbolaBSD desenvolverá seus próprios componentes, com o objetivo de substituir partes do sistema que são não livres ou incompatíveis com GPL.
As principais mudanças na versão 0.4 estão relacionadas à remoção de componentes dos quais é possível abrir mão e à inclusão de pacotes alternativos. Por exemplo, foi adicionado o ambiente de trabalho Lumina, que pode funcionar sem o D-Bus, e, portanto, o suporte ao D-Bus foi removido. O suporte a Bluetooth, PAM, elogind, PolicyKit, ConsoleKit, PulseAudio e Avahi também foi eliminado. Componentes para o funcionamento do Bluetooth foram removidos devido à complexidade e potenciais problemas de segurança.
Além do sysvinit, foi adicionada suporte experimental para o sistema init runit. O stack gráfico foi transferido para os componentes Xenocara, desenvolvidos no OpenBSD (X.Org 7.7 com x-server 1.20.13 + patches). A biblioteca LibreSSL foi utilizada em vez do OpenSSL. O systemd, Rust e Node.js e suas dependências associadas foram removidos.
Os problemas no Linux que levaram os desenvolvedores da Hyperbola a migrar para as tecnologias do OpenBSD:
- A inclusão de mecanismos de proteção de direitos autorais (DRM) no núcleo do Linux, por exemplo, a inclusão do suporte à tecnologia de proteção contra cópias de conteúdo de áudio e vídeo HDCP (High-bandwidth Digital Content Protection).
- Desenvolvimento da iniciativa para a criação de drivers para o núcleo do Linux em Rust. Os desenvolvedores da Hyperbola estão insatisfeitos com o uso do repositório centralizado Cargo e os problemas de liberdade na distribuição de pacotes com Rust. Em particular, os termos de uso das marcas registradas Rust e Cargo proíbem a manutenção do nome do projeto em caso de modificações ou aplicação de patches (um pacote só pode ser distribuído sob os nomes Rust e Cargo se for compilado a partir dos textos de origem originais; caso contrário, é necessário obter permissão prévia por escrito da equipe do Rust Core ou mudar o nome).
- Desenvolvimento do núcleo do Linux sem considerar a segurança (Grsecurity não é mais um projeto livre, e a iniciativa KSPP (Kernel Self Protection Project) está estagnada).
- Muitos componentes do ambiente do usuário GNU e utilitários do sistema começam a impor a utilização de recursos excessivos, sem oferecer opções para desativá-los durante a compilação. Exemplos incluem a imposição das dependências PulseAudio no gnome-control-center, SystemD no GNOME, Rust no Firefox e Java no gettext.
Fonte: opennet.ru
