Lanzamento da distribución Linux Hyperbola 0.4, que comezou a migración á tecnoloxía OpenBSD

Despois de dous anos e medio dende a última versión, saíu a versión do proxecto Hyperbola GNU/Linux-libre 0.4, que está incluído na lista de distribucións totalmente gratuítas da Free Software Foundation. Hyperbola baséase en porcións estabilizadas da base do paquete Arch Linux, con algúns parches portados desde Debian para mellorar a estabilidade e a seguridade. Xéranse compilacións de Hyperbola para as arquitecturas i686 e x86_64 (1.1 GB).

O proxecto desenvólvese de acordo co principio de KISS (Keep It Simple Stupid) e está dirixido a proporcionar aos usuarios un ambiente sinxelo, lixeiro, estable e seguro. A diferenza do modelo de actualización continua de Arch Linux, Hyperbola usa un modelo de lanzamento clásico cun ciclo de lanzamento de actualización longo para as versións xa publicadas. sysvinit utilízase como sistema de inicialización con portada dalgúns desenvolvementos dos proxectos Devuan e Parabola (os desenvolvedores de Hyperbola son opositores de systemd).

A distribución inclúe só aplicacións gratuítas e inclúe un núcleo Linux-Libre desposuído de elementos de firmware binarios non libres. O repositorio do proxecto contén 5257 paquetes. Para bloquear a instalación de paquetes non gratuítos, utilízanse a lista negra e o bloqueo no nivel de conflito de dependencias. Non se admite a instalación de paquetes desde AUR.

O lanzamento de Hyperbola 0.4 sitúase como unha transición no camiño cara á migración previamente anunciada ás tecnoloxías OpenBSD. No futuro, o foco estará no proxecto HyperbolaBSD, que prevé a creación dun kit de distribución proporcionado baixo unha licenza copyleft, pero baseado nun núcleo alternativo e un ambiente de sistema bifurcado desde OpenBSD. Baixo as licenzas GPLv3 e LGPLv3, o proxecto HyperbolaBSD desenvolverá os seus propios compoñentes destinados a substituír partes do sistema non libres ou incompatibles coa GPL.

Os principais cambios na versión 0.4 están relacionados coa limpeza de compoñentes dos que se poden prescindir e a inclusión en paquetes alternativos. Por exemplo, engadiuse un escritorio Lumina que pode funcionar sen D-Bus e, polo tanto, eliminouse o soporte de D-Bus. Tamén se eliminou a compatibilidade con Bluetooth, PAM, elogind, PolicyKit, ConsoleKit, PulseAudio e Avahi. Elimináronse compoñentes para a funcionalidade Bluetooth debido á complexidade e aos posibles problemas de seguranza.

Ademais de sysvinit, engadiuse soporte experimental para o sistema runit init. A pila de gráficos moveuse a compoñentes Xenocara desenvolvidos en OpenBSD (X.Org 7.7 con x-server 1.20.13 + parches). En lugar de OpenSSL, está implicada a biblioteca LibreSSL. Elimináronse systemd, Rust e Node.js e as súas dependencias asociadas.

Problemas en Linux que impulsaron aos desenvolvedores de Hyperbola a cambiar ás tecnoloxías OpenBSD:

  • Adopción de medios técnicos de protección de dereitos de autor (DRM) no núcleo de Linux, por exemplo, incluíuse no núcleo a tecnoloxía de protección contra copias HDCP (High-bandwidth Digital Content Protection) para o contido de audio e vídeo.
  • Desenvolvemento dunha iniciativa para desenvolver controladores para o núcleo Linux na linguaxe Rust. Os desenvolvedores de Hyperbola están descontentos co uso do repositorio centralizado de Cargo e os problemas coa liberdade de distribuír paquetes con Rust. En particular, os termos das marcas rexistradas de Rust and Cargo prohiben conservar o nome do proxecto no caso de que se apliquen cambios ou parches (un paquete só se pode redistribuír baixo o nome de Rust and Cargo se está construído a partir do código fonte orixinal, se non, o permiso previo por escrito). é necesario do equipo Rust Core ou cambio de nome).
  • Desenvolvemento do kernel Linux sen ter en conta a seguridade (Grsecurity xa non é un proxecto gratuíto, e a iniciativa KSPP (Kernel Self Protection Project) está estancada).
  • Moitos compoñentes do contorno de usuario GNU e as utilidades do sistema comezan a impoñer unha funcionalidade redundante sen proporcionar un xeito de desactivala no momento da construción. Os exemplos inclúen a asignación de dependencias requiridas PulseAudio en gnome-control-center, SystemD en GNOME, Rust en Firefox e Java en gettext.

Fonte: opennet.ru

Engadir un comentario