Ηρεμώντας το κοτέτσι: Ο Linus Torvalds τονίζει τη στάση του για τη Rust

linus torvalds

Όλο τον Φεβρουάριο ήμασταν μοιράζονται διάφορα νέα επί περίπτωση προβλημάτων και διαφωνιών που έχουν δημιουργηθεί στην κοινότητα προγραμματιστών Linux Kernel για ανάπτυξη στο Rust.

ακόμη και Μερικοί από τους βαρέων βαρών στην κοινότητα έχουν κάνει γνωστή τη θέση τους και ακόμα χειρότερα, κάποιοι έχουν παραιτηθεί από τις θέσεις τους ως συντηρητές σε ορισμένα από τα υποσυστήματα πυρήνα Linux.

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

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

Την Τετάρτη 19 Φεβρουαρίου 2025 στις 22:42, Christoph Hellwig έγραψε:
>
Το έγγραφο αναφέρει ότι δεν απαιτείται υποσύστημα για τη χρήση του Rust. Αυτό είναι αποδεδειγμένο.
> κάνω λάθος για τον Linus. Και παρόλο που μπορεί να μην το ήξερες πότε
> Όταν γράψατε το έγγραφο, το κάνατε οπωσδήποτε δημοσιεύοντας το στη λίστα.

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

Γεγονός είναι ότι το αίτημα έλξης στο οποίο είχατε αντίρρηση ΔΕΝ ΑΚΟΥΜΠΗΣΕ ΤΟ DMA
ΣΤΡΩΜΑ ΚΑΘΟΛΟΥ.

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

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

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

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

Δεν χρειάζεται να σου αρέσει ο Rust. Δεν χρειάζεται να ανησυχείς για αυτόν. Ήτοι…
Από την αρχή έγινε ξεκάθαρο ότι κανείς δεν είναι
αναγκάζονται να ξαφνικά πρέπει να μάθουν μια νέα γλώσσα, και ότι οι άνθρωποι που
Εάν θέλετε να εργαστείτε αποκλειστικά στην πλευρά C, μπορείτε να συνεχίσετε να το κάνετε.

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

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

Η διαμάχη εντάθηκε όταν προέκυψε το ζήτημα της έγκρισης ζεύξης Rust μέσω του υποσυστήματος DMA. Σε αυτήν την περίπτωση, η αντίθεση ενός συντηρητή που προσπάθησε να εμποδίσει την αποδοχή τέτοιων συνδέσμων αγνοήθηκε και Ο Linus επέκρινε ανοιχτά τις ενέργειες του Christoph Hellwig.

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

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