Linus Torvalds stellte seine Position zur Akzeptanz von Änderungen an Rust klar

Linus Torvalds beteiligte sich an der Diskussion ĂŒber den Widerstand der Betreuer gegen die EinfĂŒhrung von Rust in den Kernel und erklĂ€rte, dass niemand die Betreuer zwinge, die Sprache Rust zu lernen, Rust-Code zu verwenden oder die PrĂ€senz von Rust-Code im Kernel zu berĂŒcksichtigen. Betreuer können weiterhin sicher nur mit C-Code arbeiten und mĂŒssen Rust in keiner Weise beeintrĂ€chtigen. Allerdings können solche Betreuer keinen Einfluss darauf nehmen, wie sich Rust im Kernel entwickelt. Sie können sich beispielsweise nicht in die Organisation der externen Interaktion des Rust-Codes mit dem Code ihres Subsystems einmischen.

Maintainer, die an der Weiterentwicklung von Rust interessiert sind, können in die Entwicklung eingebunden werden und erhalten dann die Möglichkeit, auf die Erstellung von Rust-Bindings Einfluss zu nehmen und sich an der Wartung von Rust-Schnittstellen zu beteiligen. Betreuer, die sich nicht mit Rust befassen möchten, mĂŒssen sich zwar nicht um die Funktionsweise von Rust-Wrappern kĂŒmmern, können deren Entwicklung jedoch auch nicht beeinflussen.

Dadurch wird eine Art Schutzmauer um reine C-Entwickler errichtet, die sie vor Rust-bezogenen Problemen schĂŒtzt und sie vollstĂ€ndig von Rust fernhĂ€lt. Diese Mauer funktioniert jedoch in beide Richtungen. Wenn sich ein Entwickler also nicht mit Rust befassen möchte, hat er keine Möglichkeit, den Fortschritt von Rust zu beeinflussen. Mit anderen Worten: „Niemand muss sich mit Rust befassen“ bedeutet nicht, „jeder Betreuer kann gegen jeden Rust-Code ein Veto einlegen“. Es wird davon ausgegangen, dass die Aufteilung der Betreuer in der RealitĂ€t nicht so radikal sein wird und dass einige Betreuer Rust-Bindings berĂŒcksichtigen und mit ihren Entwicklern zusammenarbeiten werden, ohne sich jedoch zu aktiv in diesen Prozess einzumischen.

In Bezug auf die Situation mit der Genehmigung von Rust-Bindings ĂŒber das DMA-Subsystem unter Umgehung des Betreuers, der versucht, die Annahme solcher Bindungen zu blockieren, kritisierte Linus das Vorgehen von Christoph Helwig. Nach Linus‘ Meinung hatte Christophe seine Befugnisse ĂŒberschritten und versucht, auf Code Einfluss zu nehmen, der den Code des DMA-Subsystems nicht betraf, in einem separaten Unterverzeichnis implementiert war und den Code, fĂŒr den Christophe verantwortlich war, nicht betraf. Christophe versuchte zu kontrollieren, wofĂŒr das DMA-Subsystem verwendet wurde, und sein Vorgehen ist vergleichbar mit dem Versuch, die DMA-Verwendung in einem Treiber zu deaktivieren, nur weil ihm dieser Treiber nicht gefiel. Fazit: Obwohl die Betreuer fĂŒr ihren Code verantwortlich sind, sind sie nicht dafĂŒr verantwortlich, wie und von wem die Ausgabe dieses Codes verwendet wird.

Source: opennet.ru

Kaufen Sie zuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz und VPS-VDS-Servern đŸ”„ Kaufen Sie zuverlĂ€ssiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server | ProHoster