Linus Torvalds s-a alăturat discuției despre rezistența întreținătorilor la introducerea Rust în nucleu, explicând că nimeni nu îi obligă pe menținători să învețe limbajul Rust, să folosească codul Rust sau să ia în considerare prezența codului Rust în nucleu. Operatorii de întreținere pot continua să lucreze în siguranță numai cu codul C și să nu interfereze în niciun fel cu Rust. Dar astfel de menținători nu pot influența modul în care Rust se dezvoltă în nucleu, de exemplu, nu pot interfera cu organizarea interacțiunii externe a codului Rust cu codul subsistemului lor.
Întreținerii care sunt interesați de promovarea Rust pot fi implicați în dezvoltare și apoi au ocazia de a influența construcția de legături Rust și pot participa la întreținerea interfețelor Rust. Întreținerii care nu doresc să se ocupe de Rust nu trebuie să-și facă griji cu privire la modul în care funcționează învelișurile Rust, dar nici nu vor putea influența dezvoltarea lor.
Acest lucru creează un fel de zid de protecție în jurul dezvoltatorilor doar C, ferindu-i de problemele legate de Rust și ținându-i departe de Rust. Dar acest perete funcționează în ambele sensuri, așa că dacă un dezvoltator nu dorește să se ocupe de Rust, nu are ocazia să influențeze progresul lui Rust. Cu alte cuvinte: „nimeni nu are de-a face cu Rust” nu înseamnă „orice întreținător poate pune veto asupra oricărui cod Rust”. Se presupune că, în realitate, împărțirea întreținătorilor nu va fi atât de radicală și unii întreținători vor lua în considerare legăturile Rust și vor coopera cu dezvoltatorii lor, dar fără a se implica prea activ în acest proces.
În ceea ce privește situația cu aprobarea legăturilor Rust asupra subsistemului DMA, ocolind întreținătorul, care încearcă să blocheze acceptarea unor astfel de legături, Linus a criticat acțiunile lui Christoph Helwig. În opinia lui Linus, Christophe și-a depășit autoritatea și a încercat să influențeze codul care nu a afectat codul subsistemului DMA, a fost implementat într-un subdirector separat și nu a afectat codul de care era responsabil Christophe. Christophe a încercat să controleze pentru ce a fost folosit subsistemul DMA, iar acțiunile sale pot fi comparate cu încercarea de a dezactiva utilizarea DMA la un șofer, doar pentru că nu-i plăcea acel driver. Concluzie: Deși întreținerii sunt responsabili pentru codul lor, ei nu sunt responsabili pentru modul în care este folosită rezultatul acelui cod sau de către cine.
Sursa: opennet.ru
