Here are parts of a mail from Danilo Krummrich [1] in the thread that started all of this:
> As explained previously, this component is just a user of the DMA coherent allocator API (just like any other driver)
> Being a maintainer myself, I think it is outside the scope of a maintainer to restrict the usage of a public kernel API for a certain entity arbitrarily and / or by personal preference, which, as it appears to me, is the case here.
Emphasis is mine. This shows that the point was repeatedly raised. You can see for yourself what the response was. Besides, the only way to miss that point is to not look at the patch at all.
> If you don't want to deal with the Rust code, you get no say on the Rust code.
FWIW, I think C++ would be much better suited for the Linux Kernel than Rust, and so much easier for C developers to adopt.
The point of Rust is that it offers enough facilities to the programmer that you can right near-bulletproof APIs from a memory and thread safety perspective, it has momentum with a younger and enthusiastic group of developers, and it doesn't have the problem about what to allow and what not to allow to nearly the same extent. That means the potential exists for a net-reduction in time spent reviewing code for misuses of various APIs.
[1] https://lore.kernel.org/rust-for-linux/326CC09B-8565-4443-AC...
A better title would be “Linus clarifies that maintainers can’t dictate who or what (like Rust) use their code.”
—-
Key quote:
So let me be very clear: if you as a maintainer feel that you control who or what can use your code, YOU ARE WRONG.
…
So this email is not about some "Rust policy". This email is about a much bigger issue: as a maintainer you are in charge of your code, sure - but you are not in charge of who uses the end result and how.> But that "wall of protection" basically goes both ways. If you don't want to deal with the Rust code, you get no say on the Rust code.
(emphasis is not mine)
Seems fair to me. I wish the title replaced "you get no say on it" with "you get no say on rust bindings"