Wayback: Το επίπεδο που ενώνει το X11 και το Wayland

Δρόμο της επιστροφής

Πριν από λίγες ημέρες, η ομάδα πίσω από την διανομή Alpine Linux ανακοίνωσε την κυκλοφορία του Wayback 0.1, της πρώτης πειραματικής έκδοσης ενός έργου που σχεδιάστηκε για να εκτελεί περιβάλλοντα επιφάνειας εργασίας βασισμένα σε X11 στην υποδομή Wayland.

Η πρόταση επιδιώκει να διευκολύνει τη μετάβαση από τον κλασικό διακομιστή X.org σε μια πιο σύγχρονη και ελαφριά αρχιτεκτονική, εξαλείφοντας την ανάγκη διατήρησης ξεχωριστού διακομιστή X στα αποθετήρια και μειώνοντας έτσι το κόστος συντήρησης για παλαιότερες εφαρμογές.

Το Wayback λειτουργεί ως ένας μινιμαλιστικός σύνθετος διακομιστής Wayland , υποστηρίζοντας μόνο τις απαραίτητες λειτουργίες για την εκτέλεση συνεδριών X11 πλήρους οθόνης μέσω του Xwayland. Το Xwayland είναι ένα στοιχείο DDX που επιτρέπει σε εφαρμογές X11 να εκτελούνται σε περιβάλλοντα Wayland.

Από το tinywl σε μια πιθανή αντικατάσταση του Xorg

Ο πυρήνας του Wayback είναι εμπνευσμένος από το tinywl, τον συνθέτη αναφοράς για τη βιβλιοθήκη wlroots, αλλά με λειτουργικότητα μειωμένη στο ελάχιστο απαραίτητο για να λειτουργεί αυτόνομα το Xwayland. Η φιλοδοξία του έργου είναι σαφής: στο μέλλον, το Wayback θα μπορούσε να λειτουργήσει ως πλήρης αντικατάσταση του εκτελέσιμου αρχείου Xorg (/usr/bin/X), διατηρώντας τη συμβατότητα αποκλειστικά με περιβάλλοντα επιφάνειας εργασίας X11, αλλά σε βάση Wayland.

Στο Alpine Linux, ο στόχος είναι να διατηρηθούν μόνο τα βασικά στοιχεία των Wayland και Xwayland, υλοποιώντας την εκκίνηση των περιβαλλόντων X11 απευθείας από πάνω τους και καταργώντας την ανάγκη για ξεχωριστό διακομιστή X.org.

Από την αρχική του ανακοίνωση, το Wayback έχει εξελιχθεί σημαντικά . Η αρχιτεκτονική του έργου αναδιοργανώθηκε σε τρία κύρια στοιχεία :

  • wayback-compositor, υπεύθυνος για τη διαχείριση της γραφικής σύνθεσης
  • Το Xwayback, το οποίο παρέχει μια διεπαφή γραμμής εντολών συμβατή με Xorg για την εκκίνηση του Xwayland παράλληλα με τον compositor
  • wayback-session, το οποίο λειτουργεί ως διαχειριστής συνεδριών με μια διεπαφή παρόμοια με το startx.

Εισήχθησαν επίσης ένα κεντρικό σύστημα καταγραφής, ένας νέος αναλυτής επιλογών εμπνευσμένος από το getopt και ένα τυποποιημένο στυλ κωδικοποίησης χρησιμοποιώντας clang-format . Επιπλέον, το έργο μεταφέρθηκε από το GitHub στην υποδομή freedesktop.org, ενισχύοντας την ενσωμάτωσή του με την κοινότητα ανάπτυξης.

Τρέχουσα κατάσταση και περιορισμοί

Παρόλο που το Wayback μπορεί ήδη να χρησιμοποιηθεί σε καθημερινά, απλά περιβάλλοντα, βρίσκεται ακόμα σε alpha έκδοση και ορισμένες λειτουργίες παραμένουν ανεφάρμοστες . Δεν υποστηρίζει ρυθμίσεις πολλαπλών οθονών και διαχείριση ενέργειας μέσω DPMS και πολλές κλασικές επιλογές Xorg εξακολουθούν να είναι απλώς placeholders. Η καταγραφή του δείκτη του ποντικιού, απαραίτητη σε ορισμένα βιντεοπαιχνίδια ή εφαρμογές ασφαλείας όπως το XScreenSaver, δεν είναι ακόμη δυνατή.

Παρά τους περιορισμούς αυτούς, η ομάδα και αρκετοί συνεισφέροντες το χρησιμοποιούν ήδη τακτικά για την ανίχνευση και τη διόρθωση σφαλμάτων. Η κοινότητα καλείται να το δοκιμάσει, να αναφέρει σφάλματα, ακόμη και να υποβάλει συνεισφορές, εδραιώνοντας έτσι την ανάπτυξή του.

Ένα άλλο νέο χαρακτηριστικό είναι ότι το Wayback έχει πλέον ένα επίσημο λογότυπο, εμπνευσμένο άμεσα από το έμβλημα του X.org —ένα οπτικό νεύμα που ενισχύει τον ρόλο του ως διαδόχου και τεχνολογικής γέφυρας. Η επικοινωνία του έργου έχει επίσης βελτιωθεί χάρη στο άνοιγμα ενός καναλιού Matrix που συνδέεται με το κανάλι IRC του στο Libera.Chat, διευκολύνοντας την άμεση συνεργασία με τους προγραμματιστές.

Τέλος, αξίζει να αναφερθεί ότι το Wayback δεν προορίζεται να αντικαταστήσει άμεσα το Xorg σε όλα τα σενάρια, αλλά μάλλον να προσφέρει μια ελαφριά , μοντέρνα και χαμηλής συντήρησης εναλλακτική λύση για όσους χρειάζεται να συνεχίσουν να χρησιμοποιούν αποκλειστικά περιβάλλοντα X11. Η αρθρωτή του προσέγγιση και η άμεση ενσωμάτωσή του με τα Wayland και Xwayland το καθιστούν βασικό στοιχείο για την επιτάχυνση της υιοθέτησης του Wayland χωρίς να εγκαταλειφθεί η συμβατότητα με την κληρονομιά του X11.

Για όσους ενδιαφέρονται να δοκιμάσουν το Wayback, αξίζει να σημειωθεί ότι είναι ήδη συσκευασμένο για διάφορες διανομές, όπως τα Alpine Linux, Nix, Arch Linux (AUR), Fedora, T2 και ALT Linux, γεγονός που καθιστά εύκολη την εγκατάσταση και τη δοκιμή του σε διαφορετικά περιβάλλοντα. Μπορείτε να βρείτε λεπτομέρειες εγκατάστασης σε αυτήν τη σελίδα.

Τέλος, αξίζει να αναφερθεί ότι όλος ο κώδικας είναι γραμμένος σε C και διανέμεται με την άδεια MIT, γεγονός που εγγυάται την ανοιχτότητά του και την προσαρμοστικότητά του σε διαφορετικά σενάρια. Αν ενδιαφέρεστε να μάθετε περισσότερα, μπορείτε να βρείτε τις λεπτομέρειες στον παρακάτω σύνδεσμο.


Προσθήκη ως προτιμώμενης πηγής στην Google