La discuția despre rezistența mentăinătorilor la implementarea Rust în nucleu s-a alăturat Linus Torvalds, care a explicat că nimeni nu îi obligă pe mentăinători să învețe limbajul Rust, să folosească cod în Rust sau să ia în considerare existența codului în Rust în nucleu. Mentăinătorii pot continua să lucreze doar cu cod în C fără a interacționa cu Rust. Însă astfel de mentăinători nu pot influența modul în care Rust se dezvoltă în nucleu, de exemplu, nu pot interveni în organizarea interacțiunilor externe dintre codul Rust și codul sub-sistemului lor.
Mentăinătorii care sunt interesați de promovarea Rust pot fi implicați în dezvoltare și astfel își pot exercita influența asupra construcției legăturilor în Rust și pot participa la întreținerea interfețelor în Rust. Mentăinătorii care nu doresc să aibă de-a face cu Rust nu trebuie să se îngrijoreze de lucrul cu legături în Rust, dar nu vor putea influența dezvoltarea acestora.
Astfel, în jurul dezvoltatorilor care folosesc doar limbajul C, se formează un fel de zid de protecție care îi ferește de problemele legate de Rust și le permite să nu interacționeze cu Rust. Dar acest zid funcționează în ambele direcții, așadar, dacă un dezvoltator nu dorește să aibă de-a face cu Rust, nu va avea ocazia să influențeze promovarea Rust. Cu alte cuvinte: „nimeni nu este obligat să aibă de-a face cu Rust” nu înseamnă că „fiecare mentăinător poate bloca orice cod în Rust”. Se presupune că, în realitate, diviziunea mentăinătorilor nu va fi atât de radicală și că unii mentăinători vor lua în considerare legăturile în Rust și vor colabora cu dezvoltatorii acestora, dar fără a se implica prea activ în acest proces.
În ceea ce privește situația cu confirmarea legăturilor Rust asupra subsistemului DMA pentru a ocoli mentenorul care încearcă să blocheze acceptarea unor astfel de legături, Linus a criticat acțiunile lui Christoph Hellwig. În opinia lui Linus, Christoph a depășit limitele atribuțiilor sale și a încercat să influențeze un cod care nu afecta subsistemul DMA, a fost implementat într-un subdirector separat și nu avea impact asupra codului de care Christoph era responsabil. Christoph a încercat să controleze modul în care este utilizat subsistemul DMA și acțiunile sale pot fi comparate cu o tentativă de a interzice utilizarea DMA în vreun driver, doar pentru că acel driver nu i-a plăcut. Concluzia: deși mentenorii sunt responsabili pentru codul lor, nu sunt responsabili pentru modul în care și de cine este utilizat rezultatul muncii acestui cod.
Sursa: opennet.ro
