Ο Kent Overstreet δεν έμεινε άπραγος , καθώς πρόσφατα ανακοίνωσε ένα αποφασιστικό βήμα στην εξέλιξη του συστήματος αρχείων του: από εδώ και στο εξής, θα διανέμεται μέσω του DKMS (Dynamic Kernel Module Support). Με αυτήν την προσέγγιση, η ενότητα Bcachefs παρέχεται ως πηγαίος κώδικας και μεταγλωττίζεται αυτόματα στο σύστημα του χρήστη μετά την εγκατάσταση του πακέτου, ανακατασκευαζόμενη με διαφάνεια κάθε φορά που ενημερώνεται ο πυρήνας του Linux.
Αυτή η αλλαγή εξαλείφει την εξάρτηση από την άμεση συμπερίληψη στον κύριο πυρήνα, επιτρέποντας στα Bcachefs να διατηρούνται ενημερωμένα ανεξάρτητα. Για τους χρήστες, η εμπειρία θα είναι σχεδόν πανομοιότυπη, καθώς μπορούν ακόμη και να συνεχίσουν να χρησιμοποιούν αυτό το σύστημα αρχείων ως root χάρη στην συμπερίληψη των ενοτήτων DKMS στα initramfs.
Όπως πολλοί από εσάς πιθανώς γνωρίζετε, το bcachefs μεταβαίνει σε υπηρεσίες αποστολής ως
μια ενότητα DKMS. Μόλις εγκατασταθούν τα πακέτα DKMS, πολύ λίγα θα πρέπει να
αλλαγή για τους τελικούς χρήστες, αλλά έχουμε δουλειά να κάνουμε στη διανομή
πλευρά των πραγμάτων για να βεβαιωθούμε ότι όλα θα πάνε ομαλά.
Υποστήριξη για διανομές και μακροπρόθεσμη συντήρηση
Μία από τις πιο σημαντικές πτυχές αυτής της κίνησης είναι η υποστήριξη των μεγάλων διανομών. Ο Overstreet επιβεβαίωσε συνομιλίες με τις ομάδες του Debian και του openSUSE, οι οποίες είχαν εξετάσει το ενδεχόμενο απενεργοποίησης της υποστήριξης Bcachefs στους πυρήνες τους από φόβο μελλοντικής εγκατάλειψης. Ωστόσο, χάρη στη μετάβαση στο DKMS, η απενεργοποίηση έχει αναβληθεί μέχρι να είναι έτοιμα τα πακέτα.
Εν τω μεταξύ, η κοινότητα χρηστών και προγραμματιστών έχει συμμετάσχει ενεργά στη διασφάλιση μιας ομαλής διαδικασίας συσκευασίας και διανομής. Τα Arch Linux, NixOS και Fedora έχουν ήδη ένα ισχυρό ιστορικό υποστήριξης εργαλείων και ενοτήτων Bcachefs, ενώ το Debian εργάζεται για την επανεισαγωγή του προηγουμένως εγκαταλελειμμένου πακέτου bcachefs-tools.
Από την ένταξή του στον πυρήνα 6.16, το Bcachefs έχει επιδείξει αξιοσημείωτη σταθερότητα, με μόνο μικρά σφάλματα να έχουν αναφερθεί. Τα περισσότερα από τα προβλήματα που εντοπίστηκαν ήταν χαμηλού αντίκτυπου, σχετιζόμενα με την απόδοση ή τις εσωτερικές δοκιμές, χωρίς να επηρεάζουν τους τελικούς χρήστες. Αυτό ενισχύει την απόφαση του έργου να αφαιρέσει σύντομα την ετικέτα "πειραματικό" που εξακολουθεί να συνοδεύει το σύστημα αρχείων.
Ο Overstreet τόνισε ότι η έκδοση 6.16 έχει αποτελέσει μια σταθερή βάση για χιλιάδες χρήστες και, παρόλο που η διαδικασία ενσωμάτωσης με χρήση του DKMS θα απαιτήσει χρόνο, η ευρεία υιοθέτηση αυτής της λύσης θα διασφαλίσει τη συνέχεια και τη σταθερότητα, ενώ οι λεπτομέρειες της συσκευασίας θα βελτιστοποιούνται για κάθε διανομή.
Αξίζει να σημειωθεί ότι η αφαίρεση των Bcachefs δεν σημαίνει ότι το έργο δεν μπορεί να επανενταχθεί . Προς το παρόν, θα πρέπει να αποδείξει την ικανότητά του να συνεισφέρει εποικοδομητικά, σεβόμενο τους καθιερωμένους κανόνες και διαδικασίες του οικοσυστήματος του πυρήνα του Linux. Μόνο τότε θα εξεταστεί η πιθανότητα επανέναρξης της ενεργής ενσωμάτωσης του συστήματος αρχείων εντός του κύριου πυρήνα.
Αυτή η κίνηση δεν εξαλείφει την παρουσία του Bcachefs στο Linux, αλλά στέλνει ένα σαφές μήνυμα σχετικά με τη σημασία της συνεργασίας και της δυναμικής ανάπτυξης της κοινότητας. Ενώ το Bcachefs έχει γίνει δεκτό με ενθουσιασμό για τα τεχνικά του χαρακτηριστικά, όπως ο συνδυασμός απόδοσης και προηγμένων χαρακτηριστικών, το μέλλον του στον πυρήνα θα εξαρτηθεί τόσο από την ανθεκτικότητα του κώδικά του όσο και από την ικανότητα του προγραμματιστή του να συνεργάζεται με την υπόλοιπη κοινότητα.
Και ακριβώς λόγω αυτής της πτυχής, η ανάπτυξη του Bcachefs μπορεί να έχει μια δεύτερη ευκαιρία, καθώς έχει υποστηριχθεί από μια ενεργή κοινότητα που συμμετέχει στις δοκιμές, αναφέρει σφάλματα και συνεργάζεται για την αποσφαλμάτωση. Σύμφωνα με την Overstreet, αυτή η συλλογική προσπάθεια τους επέτρεψε να εδραιώσουν τη σταθερότητα του συστήματος και να επιταχύνουν τη μετάβασή του σε ένα πιο ευέλικτο μοντέλο διανομής.
Τέλος, αναφέρεται ότι η επόμενη πρόκληση θα είναι η διασφάλιση της σωστής ενσωμάτωσης των εργαλείων bcachefs σε όλες τις διανομές και η ενθάρρυνση της συμμετοχής των δημιουργών πακέτων και των δοκιμαστών. Με αυτόν τον τρόπο, το έργο βρίσκεται σε καλό δρόμο για να γίνει μια ώριμη, έτοιμη για παραγωγή εναλλακτική λύση στο οικοσύστημα Linux.
Αν ενδιαφέρεστε να μάθετε περισσότερα, μπορείτε να βρείτε τις λεπτομέρειες στον παρακάτω σύνδεσμο.