Ο Torvalds καταδικάζει τη μορφοποίηση Rust: Εντελώς τρελό!

Transparenz: Redaktionell erstellt und geprüft.
Veröffentlicht am

Ο Linus Torvalds επικρίνει τον έλεγχο μορφής Rust στη συγχώνευση Linux 6.18. Συζητούνται οι τρέχουσες οδηγίες και λύσεις για την επίλυση συγκρούσεων.

Linus Torvalds kritisiert die Rust-Formatprüfung im Linux 6.18 Merge. Aktuelle Richtlinien und Workarounds zur Lösung von Konflikten werden besprochen.
Ο Linus Torvalds επικρίνει τον έλεγχο μορφής Rust στη συγχώνευση Linux 6.18. Συζητούνται οι τρέχουσες οδηγίες και λύσεις για την επίλυση συγκρούσεων.

Ο Torvalds καταδικάζει τη μορφοποίηση Rust: Εντελώς τρελό!

Οι διαμάχες γύρω από την ενσωμάτωση του Rust στον πυρήνα του Linux αυξάνονται. Ο Linus Torvalds επέκρινε σκληρά τον έλεγχο της μορφής Rust κατά τη διάρκεια του παραθύρου συγχώνευσης Linux 6.18, χαρακτηρίζοντάς τον "άψογο και εντελώς τρελό". Επέκρινε ιδιαίτερα τον τρόπο με τον οποίο οι δηλώσεις εισαγωγής πολλαπλών γραμμών συνδυάζονται σε μια ενιαία γραμμή. Αυτές οι δηλώσεις έγιναν λίγα λεπτά πριν από την κυκλοφορία του Linux 6.18-rc2, το οποίο περιλάμβανε γρήγορες επιδιορθώσεις για την αντιμετώπιση των επικρίσεων του Torvalds. Ο Miguel Ojeda, ο κύριος προγραμματιστής για το Rust in the Linux project, έπαιξε βασικό ρόλο και σχολίασε τις απαραίτητες προσαρμογές για την επερχόμενη έκδοση.

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

Η συζήτηση για τις πρακτικές μορφοποίησης

Ο πυρήνας της συζήτησης περιστράφηκε αρχικά γύρω από ένα αίτημα έλξης για το Linux 6.18, το οποίο υποβλήθηκε από τον συντηρητή Dave Airlie την 1η Οκτωβρίου. Ο Torvalds ήταν επικριτικός για την ιεραρχία επίπεδης εσοχής στο changelog και αμφισβήτησε ακόμη και την ποιότητα του συντάκτη της Airlie. Αυτή η τεχνική συζήτηση σχετικά με το εργαλείο μορφοποίησης του Rust και τα σχετικά ζητήματα συγχώνευσης δείχνει πόσο σημαντική είναι η ακριβής μορφοποίηση για την επιτυχία ενός έργου τόσο περίπλοκου όπως ο πυρήνας Linux, όπως τα έγγραφα It's FOSS.

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

Η σκουριά και ο ρόλος της στον πυρήνα

Εν μέσω αυτών των τεχνικών διαφωνιών, εξετάζεται κριτικά ο ρόλος των γλωσσών προγραμματισμού στον πυρήνα του Linux. Ο Torvalds τονίζει ότι κανείς δεν αναγκάζεται να συνεργαστεί με το Rust, αλλά αυτό δεν σημαίνει ότι ο κώδικας Rust μπορεί να απορριφθεί αυτόματα. Αντίθετα: Σύμφωνα με την Ars Technica, μια συνεργασία μεταξύ προγραμματιστών C και προγραμματιστών της Rust θα μπορούσε να είναι καρποφόρα.

Η ενσωμάτωση του Rust θεωρείται ευρέως ως πλεονέκτημα για την ανάπτυξη νέου κώδικα και προγραμμάτων οδήγησης. Ο Greg Kroah-Hartman, ένας βετεράνος προγραμματιστής πυρήνα, επισημαίνει ότι πολλά από τα προβλήματα ασφαλείας τα τελευταία χρόνια έχουν προκληθεί από "ανόητες μικρές γωνιακές θήκες στο C" που δεν υπάρχουν στο Rust. Δεδομένου ότι υπάρχουν 30 εκατομμύρια γραμμές κώδικα C που δεν θα εξαφανιστούν σύντομα, η μελλοντική ενσωμάτωση του Rust είναι απαραίτητη.

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