Φαίνεται ότι Άρχισαν να δημιουργούνται προβλήματα στην υιοθέτηση του Rust εντός του πυρήνα του Linux, και τη στιγμή που οι άνθρωποι μιλούσαν για τα οφέλη και όλα τα θαύματα που θα μπορούσαν να επιτευχθούν εάν το Rust εισήχθη στο Linux, ενθουσίασε πολλούς από τους προγραμματιστές και πολλοί έδωσαν ακόμη και την έγκρισή τους σε αυτήν τη γλώσσα προγραμματισμού.
Μετά από αυτό Linus Torvalds που έδωσε την έγκρισή του και δέχομαι την ενσωμάτωση του Rust στο Linus στο Έκδοση πυρήνα 6.1 (φυσικά, η δέουσα διαδικασία προετοιμασίας και αναθεώρησής του) και από εκείνη τη στιγμή διαφορετικές αλλαγές και στοιχεία έχουν ενσωματωθεί σε αυτή τη γλώσσα.
Και παρόλο που όλα έδειχναν καλά για το Rust στο Linux, τα πράγματα άρχισαν να αλλάζουν, από τότε Οι προγραμματιστές Linux έχουν αρχίσει να δείχνουν κάποια αντίσταση να αλλάξει και αυτό έχει αρχίσει να γίνεται αντιληπτό στην επιβράδυνση στην υλοποίηση του Rust στο Linux.
Ήταν το ίδιο Ο Linus Torvalds quien ρητή κατά τη διάρκεια της ομιλίας του στο συνέδριο Open Source Summit China, την επιθυμία τους να επιταχύνουν τη διαδικασία ένταξης των στοιχείων γραμμένων σε Rust στο Linux. Ανέφερε ότι ένα από τα κύρια εμπόδια σε αυτήν την υιοθέτηση είναι ότι περισσότεροι βετεράνοι προγραμματιστές έχουν συνηθίσει τη γλώσσα C και δεν βλέπουν την ανάγκη να μάθουν μια τόσο διαφορετική γλώσσα. Αυτή η στάση δημιουργεί κάποια αντίσταση στη χρήση του Rust στην κοινότητα ανάπτυξης πυρήνα.
Ένας άλλος παράγοντας που ο Torvalds που αναφέρθηκαν είναι ότι Η υποδομή σκουριάς δεν είναι ακόμη πλήρως σταθερή, που έχει επιβραδύνει την πρόοδο της ενσωμάτωσής του στον πυρήνα του Linux. Παρά αυτές τις προκλήσεις, το ενδιαφέρον για το Rust συνεχίζει να αυξάνεται λόγω των πλεονεκτημάτων του όσον αφορά την ασφάλεια και τη διαχείριση μνήμης, κρίσιμες πτυχές στην ανάπτυξη πυρήνα.
Επιπλέον, έχει δεχθεί και ένα σκληρό χτύπημα στην υιοθέτηση του Rust, αφού Ο Wedson Almeida ανακοίνωσε την αποχώρησή του ως συντηρητής του έργου Rust-for-Linux, αφήνοντας τον Miguel Ojeda, κύριο συγγραφέα του έργου, και τον Alex Gaynor, πρώην διευθυντή του Python Software Foundation, ως υπεύθυνους για την προώθηση αυτής της πρωτοβουλίας που επιδιώκει να ενσωματώσει το Rust στον πυρήνα .
ανέφερε η Αλμέιδα που εγκατέλειψε το έργο αφού εξέφρασε τα δικά του Απογοήτευση λόγω εξουθένωσης που προκαλείται από μη τεχνικές συζητήσεις. Ενώ εξακολουθεί να πιστεύει ακράδαντα στη σημασία της χρήσης γλωσσών που είναι ασφαλείς για μνήμη, όπως η Rust, στην ανάπτυξη πυρήνα, προειδοποίησε επίσης ότι εάν το Linux δεν υιοθετήσει αυτήν την άποψη, θα μπορούσε τελικά να αντικατασταθεί.
Και όπως ανέφερε στην αρχή ο Linus Torvalds, ένα από τα κρίσιμα σημεία στην υλοποίηση του Rust στο Linux είναι η αντίσταση των βετεράνων προγραμματιστών, που δεν βλέπουν την ανάγκη να μάθουν μια νέα γλώσσα.
Ted Ts'o, βασικός προγραμματιστής συστημάτων αρχείων ext2/ext3/ext4, επέκρινε ανοιχτά την πρωτοβουλία Rust-for-Linux, υποδηλώνοντας ότι θα μπορούσε να δημιουργήσει περιττές επιπλοκές. Ειδικότερα, σημείωσε ότι η αποθήκευση διεπαφών C για χρήση στον κώδικα Rust θα μπορούσε να οδηγήσει σε προβλήματα, καθώς τυχόν αλλαγές στις διεπαφές στο C θα επηρέαζαν αναπόφευκτα τις δεσμεύσεις για το Rust.
Τζέιμς Μπότομλι Ο συντηρητής SCSI, τόνισε αυτή τη σύνδεση της Σκουριάς στον πυρήνα θα συνεχίσει να αποτελεί πρόκληση, καθώς δεν θα είναι όλοι οι προγραμματιστές πρόθυμοι να μάθουν το Rust, κάτι που θα περιπλέξει τη συνεργασία και τη συντήρηση του κώδικα.
Εν τω μεταξύ,, η Google μοιράστηκε την εμπειρία τηςγια να ξαναγράψω μέσα Σκωρία εξαρτήματα υλικολογισμικού pvmfw χρησιμοποιείται σε εικονικές μηχανές android, με στόχο τη βελτίωση της ασφάλειας του συστήματος. Η στρατηγική της Google περιλαμβάνει τη σταδιακή αντικατάσταση κρίσιμων στοιχείων υλικολογισμικού γραμμένα σε C ή C++ με ισοδύναμα Rust, διατηρώντας την αρχική λειτουργικότητα αλλά αυξάνοντας την ασφάλεια, ειδικά σε περιοχές που επεξεργάζονται μη αξιόπιστα εξωτερικά δεδομένα.
Ο κύριος στόχος αυτής της μετάβασης είναι η χρήση του Rust σε νέο κωδικό και για αυτούς μέρη του κώδικα που είναι θεμελιώδη για το ασφάλεια. Αυτό περιλαμβάνει λειτουργικότητα που αλληλεπιδρά με δεδομένα από εξωτερικές πηγές, όπου τα οφέλη από την ασφάλεια της μνήμης του Rust είναι πιο κρίσιμα.
Για να διευκολυνθεί η συνύπαρξη του Rust με τον κώδικα C παλαιού τύπου, η Google προτείνει τη χρήση του στρώματα μετάφρασης o σκατά. Αυτά τα στρώματα επιτρέψτε τις κλήσεις μεταξύ C και Rust API είναι συμβατά. Χρησιμοποιώντας αυτήν την προσέγγιση, τα C API μπορούν να εξαχθούν για χρήση σε κώδικα Rust και αντίστροφα, επιτρέποντας την εύκολη μετεγκατάσταση. σταδιακή κρίσιμων για την ασφάλεια εξαρτημάτων στο Rust, χωρίς να χρειάζεται να πραγματοποιήσετε μια ολική επανεγγραφή του συστήματος από την αρχή.