Sortie de la distribution Linux Hyperbola 0.4, qui a commencé la migration vers la technologie OpenBSD

Après deux ans et demi depuis la dernière version, la version du projet Hyperbola GNU/Linux-libre 0.4, qui est inclus dans la liste des distributions entièrement gratuites de la Free Software Foundation, a été publiée. Hyperbola est basé sur des tranches stabilisées de la base de packages Arch Linux, avec certains correctifs portés depuis Debian pour améliorer la stabilité et la sécurité. Des builds hyperbole sont générés pour les architectures i686 et x86_64 (1.1 Go).

Le projet est développé selon le principe de KISS (Keep It Simple Stupid) et vise à fournir aux utilisateurs un environnement simple, léger, stable et sécurisé. Contrairement au modèle de mise à jour continue d'Arch Linux, Hyperbola utilise un modèle de version classique avec un long cycle de mise à jour pour les versions déjà publiées. sysvinit est utilisé comme système d'initialisation avec portage de certains développements des projets Devuan et Parabola (les développeurs Hyperbola sont les adversaires de systemd).

La distribution ne comprend que des applications gratuites et est livrée avec un noyau Linux-Libre dépourvu d'éléments de micrologiciel binaires non libres. Le référentiel du projet contient 5257 packages. Pour bloquer l'installation de paquets non libres, la liste noire et le blocage au niveau des conflits de dépendances sont utilisés. L'installation de packages à partir de l'AUR n'est pas prise en charge.

La sortie d'Hyperbola 0.4 se positionne comme une transition sur la voie de la migration annoncée précédemment vers les technologies OpenBSD. À l'avenir, l'accent sera mis sur le projet HyperbolaBSD, qui prévoit la création d'un kit de distribution fourni sous une licence copyleft, mais basé sur un noyau alternatif et un environnement système dérivé d'OpenBSD. Sous les licences GPLv3 et LGPLv3, le projet HyperbolaBSD développera ses propres composants destinés à remplacer les parties non libres ou incompatibles GPL du système.

Les principaux changements de la version 0.4 sont liés au nettoyage des composants dont on peut se passer et à l'inclusion dans des packages alternatifs. Par exemple, un bureau Lumina a été ajouté qui peut fonctionner sans D-Bus et, par conséquent, la prise en charge de D-Bus a été supprimée. Suppression également de la prise en charge de Bluetooth, PAM, elogind, PolicyKit, ConsoleKit, PulseAudio et Avahi. Les composants de la fonctionnalité Bluetooth ont été supprimés en raison de la complexité et des problèmes de sécurité potentiels.

En plus de sysvinit, un support expérimental pour le système runit init a été ajouté. La pile graphique a été déplacée vers les composants Xenocara développés dans OpenBSD (X.Org 7.7 avec x-server 1.20.13 + correctifs). Au lieu d'OpenSSL, la bibliothèque LibreSSL est impliquée. Suppression de systemd, Rust et Node.js et leurs dépendances associées.

Problèmes sous Linux qui ont poussé les développeurs d'Hyperbola à passer aux technologies OpenBSD :

  • L'adoption de moyens techniques de protection du droit d'auteur (DRM) dans le noyau Linux, par exemple, la prise en charge de la technologie de protection contre la copie HDCP (High-bandwidth Digital Content Protection) pour le contenu audio et vidéo a été incluse dans le noyau.
  • Développement d'une initiative de développement de pilotes pour le noyau Linux en langage Rust. Les développeurs d'hyperbole sont mécontents de l'utilisation du référentiel Cargo centralisé et des problèmes de liberté de distribution des packages avec Rust. En particulier, les termes de la marque Rust and Cargo interdisent de conserver le nom du projet en cas d'application de modifications ou de correctifs (un package ne peut être redistribué sous le nom Rust and Cargo que s'il est construit à partir du code source d'origine, sinon autorisation écrite préalable est requis de l'équipe Rust Core ou changement de nom).
  • Développement du noyau Linux sans souci de sécurité (Grsecurity n'est plus un projet libre, et l'initiative KSPP (Kernel Self Protection Project) stagne).
  • De nombreux composants de l'environnement utilisateur GNU et des utilitaires système commencent à imposer des fonctionnalités redondantes sans fournir de moyen de les désactiver au moment de la construction. Les exemples incluent le mappage aux dépendances requises PulseAudio dans gnome-control-center, SystemD dans GNOME, Rust dans Firefox et Java dans gettext.

Source: opennet.ru

Ajouter un commentaire