Ο Michael Catanzaro (προγραμματιστής του Epiphany και συνεργάτης στα έργα GNOME και Fedora) πρότεινε μια λύση που θα μπορούσε να αλλάξει τον τρόπο με τον οποίο το Fedora Workstation διαχειρίζεται τα πακέτα Flatpak.
Στην πρότασή του, προτείνει να δοθεί προτεραιότητα στο FlatHub ως η προεπιλεγμένη πηγή για τα πακέτα που εγκαθίστανται από τους χρήστες, περιορίζοντας το αποθετήριο Flatpak του Fedora σε εκείνα τα πακέτα που είναι προεγκατεστημένα στη διανομή.
Η συζήτηση σχετικά με τη διαχείριση Flatpak στο Fedora Workstation
Επί του παρόντος, Το Fedora χρησιμοποιεί το δικό του αποθετήριο Flatpak ως προεπιλεγμένη διαμόρφωση. Αυτό το αποθετήριο Δημιουργείται με την ανακατασκευή πακέτων RPM και έχει υψηλότερη προτεραιότητα από το FlatHub.Ενώ είναι δυνατό να ενεργοποιήσετε τις λήψεις από το FlatHub μετά την εγκατάσταση του συστήματος, αυτό απαιτεί από τον χρήστη να ενεργοποιήσει χειροκίνητα την επιλογή "αποθετήρια τρίτων" στον Διαχειριστή Λογισμικού GNOME. Ωστόσο, ακόμη και με ενεργοποιημένη αυτήν τη ρύθμιση, τα πακέτα Fedora εξακολουθούν να έχουν προτεραιότητα.
Ο Michael υποστηρίζει ότι οι περισσότεροι χρήστες προτιμούν να παραλαμβάνουν τα πακέτα τους απευθείας. Από το FlatHub. Αυτή η πλατφόρμα συγκεντρώνει πακέτα που δημιουργούνται και συντηρούνται από τους ίδιους τους προγραμματιστές εφαρμογών, εξασφαλίζοντας καλύτερη κατανόηση των συγκεκριμένων χαρακτηριστικών τους, μεγαλύτερη σταθερότητα και πιο διεξοδικές δοκιμές. Σύμφωνα με τα στοιχεία που επικαλείται η Catanzaro, το 80% των συμμετεχόντων στην έρευνα εξέφρασαν την προτίμησή τους για το FlatHub έναντι του αποθετηρίου Fedora.
Αυτή η κατάσταση έχει επίσης προκαλέσει σύγχυση στους χρήστες., οι οποίοι υποθέτουν ότι κατά την εγκατάσταση μιας εφαρμογής Flatpak στο Fedora το κάνουν από το FlatHub, όπως συμβαίνει με άλλες διανομές. Ωστόσο, Τα πακέτα προέρχονται από το εσωτερικό αποθετήριο του Fedora, με πιθανές αξιοσημείωτες διαφορές στην ποιότητα..
Ο σταθμός εργασίας Fedora του μέλλοντος πρέπει να είναι:
Ασφαλές και βασισμένο σε εικόνα από προεπιλογή: ένα ατομικό λειτουργικό σύστημα που αποτελείται από RPM που βασίζονται σε bootc. Οι περισσότεροι χρήστες θα πρέπει να επιλέξουν τη λειτουργία που βασίζεται σε εικόνα, καθώς είναι πολύ πιο δύσκολο να προκληθεί ζημιά στο λειτουργικό σύστημα και ευκολότερο να αντιμετωπιστεί το πρόβλημα όταν κάτι πάει στραβά.
Ευέλικτη εάν είναι επιθυμητή: Η μετατροπή από ένα λειτουργικό σύστημα που βασίζεται σε εικόνες σε ένα παραδοσιακό λειτουργικό σύστημα που βασίζεται σε πακέτα, το οποίο διαχειρίζεται από RPM και dnf, θα πρέπει να επιτρέπεται για χρήστες που την προτιμούν ή την απαιτούν. Εναλλακτικά, εάν η μετατροπή δεν είναι δυνατή, η εγκατάσταση ενός παραδοσιακού, μη ατομικού Fedora θα πρέπει να παραμείνει δυνατή. Σε κάθε περίπτωση, δεν θα πρέπει να αναγκάζουμε τους χρήστες να χρησιμοποιούν επιτραπέζιους υπολογιστές που βασίζονται σε εικόνες εάν δεν το επιθυμούν, επομένως δεν υπάρχει λόγος ανησυχίας. Αλλά οι επιτραπέζιοι υπολογιστές που βασίζονται σε εικόνες θα πρέπει τελικά να γίνουν η προεπιλεγμένη επιλογή.
Το Silverblue δεν είναι ακόμα έτοιμο, αλλά το Fedora έχει μια εξαιρετική κοινότητα προγραμματιστών και θα πρέπει τελικά να είναι σε θέση να επιλύσει τα υπόλοιπα προβλήματα.
Όταν προκύπτουν σφάλματα, τα παράπονα συχνά απευθύνονται στους επίσημους προγραμματιστές των εφαρμογών, δημιουργώντας περιττή ένταση, όπως συνέβη στην περίπτωση του OBS Studio, του οποίου το προβληματικό πακέτο στο Fedora έλαβε υψηλότερη προτεραιότητα από την έκδοσή του στο FlatHub.
Ένα των επιχειρημάτων υπέρ της διατήρησης του προσαρμοσμένου αποθετηρίου dκαι το Fedora είναι ασφάλεια: Τα πακέτα κατασκευάζονται σε ελεγχόμενα περιβάλλοντα, με βάση τον δηλωμένο πηγαίο κώδικα και συμμορφώνονται μόνο με ανοιχτές άδειες χρήσης που έχουν εγκριθεί από το Fedora. Επιπλέον, είναι δυνατή η συμπερίληψη συγκεκριμένων ενημερώσεων κώδικα (patches) που δεν αποτελούν ακόμη μέρος του αρχικού πηγαίου κώδικα των έργων.
Ωστόσο, Η Catanzaro αναγνωρίζει την ανάγκη ενίσχυσης της ασφάλειας και στο FlatHub. Η πρόταση περιλαμβάνει τη συνεργασία για την ενεργοποίηση της δημιουργίας πακέτων σε επαληθεύσιμη υποδομή, την ενσωμάτωση αναπαραγώγιμων builds και την καταπολέμηση της παρουσίας παρωχημένων runtimes. Επί του παρόντος, σχεδόν το ένα τρίτο των επαληθευμένων πακέτων στο FlatHub χρησιμοποιούν runtimes των οποίων η υποστήριξη έχει ήδη λήξει, γεγονός που θέτει σε κίνδυνο την ασφάλεια.
επίσης Εντοπίστηκαν και άλλα προβλήματα, όπως παρωχημένες εξαρτήσεις και απενεργοποίηση μέτρων απομόνωσης. από ορισμένους προγραμματιστές, γεγονός που υπονομεύει την αποτελεσματικότητα του sandboxing. Ως λύση, προτείνουμε την εφαρμογή αυτόματων ελέγχων χρόνου εκτέλεσης, την ενίσχυση των μέτρων απομόνωσης και τη διασφάλιση της συνεχούς συντήρησης των πακέτων Flatpak.
Η μετάβαση στη χρήση του FlatHub δεν είναι απότομη. Η ιδέα είναι να επιτραπεί στο Fedora Workstation, στην ατομική του έκδοση, να διευκολύνει την προεπιλεγμένη εγκατάσταση. δωρεάν λογισμικού από το FlatHub, διατηρώντας τα πακέτα προεγκατεστημένα από το αποθετήριο Fedora. Η τροποποίηση θα επηρεάσει μόνο τα πακέτα που οι χρήστες επιλέγουν να εγκαταστήσουν. στη συνέχεια χρησιμοποιώντας τον διαχειριστή λογισμικού GNOME.
Τιμοτέ Ραβιέ, ένας άλλος προγραμματιστής του Fedora, έχει υποστηρίξει αυτή τη γραμμή σκέψης με μια παράλληλη πρόταση για το Fedora 43. Αυτό θα επέτρεπε τη διαθεσιμότητα επιλεγμένων και ελεγμένων εφαρμογών FlatHub για άμεση εγκατάσταση, ενώ η διαχείριση των προεγκατεστημένων πακέτων θα συνέχιζε να γίνεται από το Fedora. Αυτή η αλλαγή θα μείωνε τον φόρτο εργασίας για τους συντηρητές, θα εξάλειφε τη σύγχυση των χρηστών και θα συνέβαλε στην καλύτερη συνεργασία μεταξύ του Fedora και των βασικών έργων.
Τέλος, εάν ενδιαφέρεστε να μάθετε περισσότερα για αυτό, μπορείτε να συμβουλευτείτε τις λεπτομέρειες στο παρακάτω σύνδεσμο.