Κυκλοφορία της διανομής Linux Hyperbola 0.4, η οποία ξεκίνησε τη μετάβαση στην τεχνολογία OpenBSD

Μετά από δυόμισι χρόνια από την τελευταία κυκλοφορία, κυκλοφόρησε η κυκλοφορία του έργου Hyperbola GNU/Linux-libre 0.4, το οποίο περιλαμβάνεται στη λίστα των εντελώς δωρεάν διανομών του Ιδρύματος Ελεύθερου Λογισμικού. Το Hyperbola βασίζεται σε σταθεροποιημένα τμήματα της βάσης του πακέτου Arch Linux, με ορισμένες ενημερώσεις κώδικα που έχουν μεταφερθεί από το Debian για τη βελτίωση της σταθερότητας και της ασφάλειας. Οι εκδόσεις Hyperbola δημιουργούνται για τις αρχιτεκτονικές i686 και x86_64 (1.1 GB).

Το έργο έχει αναπτυχθεί σύμφωνα με την αρχή του KISS (Keep It Simple Stupid) και έχει ως στόχο να παρέχει στους χρήστες ένα απλό, ελαφρύ, σταθερό και ασφαλές περιβάλλον. Σε αντίθεση με το μοντέλο κυλιόμενης ενημέρωσης του Arch Linux, το Hyperbola χρησιμοποιεί ένα κλασικό μοντέλο έκδοσης με μακρύ κύκλο έκδοσης ενημέρωσης για ήδη κυκλοφορημένες εκδόσεις. Το sysvinit χρησιμοποιείται ως σύστημα αρχικοποίησης με μεταφορά ορισμένων εξελίξεων από έργα Devuan και Parabola (οι προγραμματιστές Hyperbola είναι αντίπαλοι του systemd).

Η διανομή περιλαμβάνει μόνο δωρεάν εφαρμογές και συνοδεύεται από πυρήνα Linux-Libre χωρίς μη ελεύθερα δυαδικά στοιχεία υλικολογισμικού. Το αποθετήριο έργου περιέχει 5257 πακέτα. Για τον αποκλεισμό της εγκατάστασης μη δωρεάν πακέτων, χρησιμοποιείται η μαύρη λίστα και ο αποκλεισμός σε επίπεδο διένεξης εξαρτήσεων. Η εγκατάσταση πακέτων από το AUR δεν υποστηρίζεται.

Η κυκλοφορία του Hyperbola 0.4 τοποθετείται ως μετάβαση στην πορεία προς την προηγουμένως ανακοινωθείσα μετάβαση στις τεχνολογίες OpenBSD. Στο μέλλον, η εστίαση θα είναι στο έργο HyperbolaBSD, το οποίο προβλέπει τη δημιουργία ενός κιτ διανομής που παρέχεται με άδεια copyleft, αλλά βασισμένο σε έναν εναλλακτικό πυρήνα και περιβάλλον συστήματος που διαχωρίζεται από το OpenBSD. Σύμφωνα με τις άδειες GPLv3 και LGPLv3, το έργο HyperbolaBSD θα αναπτύξει τα δικά του στοιχεία που στοχεύουν στην αντικατάσταση τμημάτων του συστήματος που δεν είναι ελεύθερα ή δεν είναι συμβατά με GPL.

Οι κύριες αλλαγές στην έκδοση 0.4 σχετίζονται με τον καθαρισμό των εξαρτημάτων που μπορούν να παραδοθούν και τη συμπερίληψη σε εναλλακτικές συσκευασίες. Για παράδειγμα, έχει προστεθεί μια επιφάνεια εργασίας Lumina που μπορεί να λειτουργήσει χωρίς D-Bus και επομένως η υποστήριξη D-Bus έχει καταργηθεί. Επίσης καταργήθηκε η υποστήριξη για Bluetooth, PAM, elogind, PolicyKit, ConsoleKit, PulseAudio και Avahi. Στοιχεία για τη λειτουργία Bluetooth έχουν αφαιρεθεί λόγω πολυπλοκότητας και πιθανών ζητημάτων ασφαλείας.

Εκτός από το sysvinit, έχει προστεθεί πειραματική υποστήριξη για το σύστημα runit init. Η στοίβα γραφικών έχει μετακινηθεί σε στοιχεία Xenocara που αναπτύχθηκαν στο OpenBSD (X.Org 7.7 με x-server 1.20.13 + patches). Αντί για OpenSSL, εμπλέκεται η βιβλιοθήκη LibreSSL. Καταργήθηκαν τα systemd, Rust και Node.js και οι σχετικές εξαρτήσεις τους.

Ζητήματα στο Linux που ώθησαν τους προγραμματιστές της Hyperbola να στραφούν στις τεχνολογίες OpenBSD:

  • Υιοθέτηση τεχνικών μέσων προστασίας πνευματικών δικαιωμάτων (DRM) στον πυρήνα του Linux, για παράδειγμα, η υποστήριξη για τεχνολογία προστασίας αντιγραφής HDCP (High-bandwidth Digital Content Protection) για περιεχόμενο ήχου και βίντεο συμπεριλήφθηκε στον πυρήνα.
  • Ανάπτυξη μιας πρωτοβουλίας για την ανάπτυξη προγραμμάτων οδήγησης για τον πυρήνα Linux στη γλώσσα Rust. Οι προγραμματιστές της Hyperbola είναι δυσαρεστημένοι με τη χρήση του κεντρικού αποθετηρίου Cargo και με προβλήματα με την ελευθερία διανομής πακέτων με το Rust. Ειδικότερα, οι όροι του εμπορικού σήματος Rust and Cargo απαγορεύουν τη διατήρηση του ονόματος έργου σε περίπτωση εφαρμογής αλλαγών ή ενημερώσεων κώδικα (ένα πακέτο μπορεί να αναδιανεμηθεί με το όνομα Rust and Cargo μόνο εάν έχει κατασκευαστεί από τον αρχικό πηγαίο κώδικα, διαφορετικά προηγούμενη γραπτή άδεια απαιτείται από την ομάδα Rust Core ή αλλαγή ονόματος).
  • Ανάπτυξη του πυρήνα Linux χωρίς να λαμβάνεται υπόψη η ασφάλεια (το Grsecurity δεν είναι πλέον ένα δωρεάν έργο και η πρωτοβουλία KSPP (Kernel Self Protection Project) είναι στάσιμη).
  • Πολλά στοιχεία του περιβάλλοντος χρήστη GNU και των βοηθητικών προγραμμάτων συστήματος αρχίζουν να επιβάλλουν πλεονάζουσα λειτουργικότητα χωρίς να παρέχουν έναν τρόπο απενεργοποίησής της κατά τη στιγμή της δημιουργίας. Τα παραδείγματα περιλαμβάνουν αντιστοίχιση σε απαιτούμενες εξαρτήσεις PulseAudio στο gnome-control-center, SystemD στο GNOME, Rust στον Firefox και Java στο gettext.

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο