Lançamento da distribuição Linux Hyperbola 0.4, que iniciou a migração para a tecnologia OpenBSD

Após dois anos e meio desde o último lançamento, o lançamento do projeto Hyperbola GNU/Linux-libre 0.4, que está incluído na lista de distribuições totalmente gratuitas da Free Software Foundation, foi lançado. O Hyperbola é baseado em fatias estabilizadas da base de pacotes do Arch Linux, com alguns patches portados do Debian para melhorar a estabilidade e a segurança. As compilações de hipérbole são geradas para as arquiteturas i686 e x86_64 (1.1 GB).

O projeto é desenvolvido de acordo com o princípio KISS (Keep It Simple Stupid) e visa fornecer aos usuários um ambiente simples, leve, estável e seguro. Ao contrário do modelo de atualização contínua do Arch Linux, o Hyperbola usa um modelo de lançamento clássico com um longo ciclo de lançamento de atualização para versões já lançadas. O sysvinit é usado como um sistema de inicialização com portabilidade de alguns desenvolvimentos dos projetos Devuan e Parabola (os desenvolvedores do Hyperbola são oponentes do systemd).

A distribuição inclui apenas aplicativos gratuitos e vem com um kernel Linux-Libre despojado de elementos de firmware binários não livres. O repositório do projeto contém 5257 pacotes. Para bloquear a instalação de pacotes não livres, são usadas listas negras e bloqueio no nível de conflito de dependência. A instalação de pacotes do AUR não é suportada.

O lançamento do Hyperbola 0.4 é posicionado como uma transição no caminho para a migração anunciada anteriormente para as tecnologias OpenBSD. No futuro, o foco estará no projeto HyperbolaBSD, que prevê a criação de um kit de distribuição fornecido sob uma licença copyleft, mas baseado em um kernel alternativo e ambiente de sistema bifurcado do OpenBSD. Sob as licenças GPLv3 e LGPLv3, o projeto HyperbolaBSD desenvolverá seus próprios componentes destinados a substituir partes não livres ou incompatíveis com a GPL do sistema.

As principais mudanças na versão 0.4 estão relacionadas à limpeza de componentes que podem ser dispensados ​​e à inclusão em embalagens alternativas. Por exemplo, foi adicionado um desktop Lumina que pode ser executado sem D-Bus e, portanto, o suporte a D-Bus foi removido. Também removeu o suporte para Bluetooth, PAM, elogind, PolicyKit, ConsoleKit, PulseAudio e Avahi. Os componentes da funcionalidade Bluetooth foram removidos devido à complexidade e possíveis problemas de segurança.

Além do sysvinit, foi adicionado suporte experimental para o sistema runit init. A pilha gráfica foi movida para componentes Xenocara desenvolvidos em OpenBSD (X.Org 7.7 com x-server 1.20.13 + patches). Em vez de OpenSSL, a biblioteca LibreSSL está envolvida. Systemd, Rust e Node.js removidos e suas dependências associadas.

Problemas no Linux que levaram os desenvolvedores do Hyperbola a mudar para tecnologias OpenBSD:

  • A adoção de meios técnicos de proteção de direitos autorais (DRM) no kernel do Linux, por exemplo, suporte para tecnologia de proteção contra cópia HDCP (High-bandwidth Digital Content Protection) para conteúdo de áudio e vídeo foi incluída no kernel.
  • Desenvolvimento de uma iniciativa para desenvolver drivers para o kernel do Linux na linguagem Rust. Os desenvolvedores do Hyperbola estão insatisfeitos com o uso do repositório Cargo centralizado e com problemas com a liberdade de distribuir pacotes com Rust. Em particular, os termos da marca registrada Rust and Cargo proíbem a retenção do nome do projeto no caso de alterações ou patches aplicados (um pacote só pode ser redistribuído sob o nome Rust and Cargo se for construído a partir do código-fonte original, caso contrário, permissão prévia por escrito é necessário da equipe Rust Core ou mudança de nome).
  • Desenvolvimento do kernel do Linux sem considerar a segurança (Grsecurity não é mais um projeto gratuito e a iniciativa KSPP (Kernel Self Protection Project) está estagnada).
  • Muitos componentes do ambiente de usuário GNU e utilitários do sistema começam a impor funcionalidade redundante sem fornecer uma maneira de desativá-la no momento da compilação. Os exemplos incluem o mapeamento para as dependências necessárias PulseAudio no gnome-control-center, SystemD no GNOME, Rust no Firefox e Java no gettext.

Fonte: opennet.ru

Adicionar um comentário