@SharpLimefox @Sobex The kernel dev model is very hostile to major changes like this, because the upstream devs refuse to review anything out of tree but then expect submissions to always come with users. That's why I had to submit my DRM abstractions with one huge commit at the end of the series adding my whole GPU driver, even though as expected that got zero reviews...
It causes a lot of friction any time we need to touch any core code because "show us how you're going to use it in the series" is a very effective stalling tactic when that means adding 50 patches of extra stuff just to get to the point where you can merge the intended user...
@lina @Sobex the current model is fine for C developers trying to add simple things or fix bugs and so on, but when large architectural changes are needed (aka you welcome a new language in the codebase) it's definitely a major point of friction and literal slowdown
Regarding reviews, IIRC, the first time a network driver was sent to netdev, the first reply arrived 48h later at least and it was an apology that nobody was reviewing (i could pull the exact lore links when i'm back at a computer): there was just nobody available to review Rust. Concurring with that (and I'm sorry i'm putting my academic hat on because this is exactly what I'm focused on atm), Hongyu Li et al0 found that "RFL is bottlenecked by code review but not by code development" (insight 3), and it's pretty easy to see anytime you get an actual driver sent to the LKMLs for reviews, which is somewhat rare these days
i remember seeing your patchsets dying and your presence in the LKMLs diminishing, and it was quite sad, because of all the work put in it :( i'm also very interested in making abstractions, but finding an end user without paying for obscure or brand new hardware is so hard in net, so i just can't contribute anything, and i'm not alone...
Hopefully things fare better in the future but it's going to need a lot of change of mind from a lot of people..
@lina @Sobex the current model is fine for C developers trying to add simple things or fix bugs and so on, but when large architectural changes are needed (aka you welcome a new language in the codebase) it's definitely a major point of friction and literal slowdown
Regarding reviews, IIRC, the first time a network driver was sent to netdev, the first reply arrived 48h later at least and it was an apology that nobody was reviewing (i could pull the exact lore links when i'm back at a computer): there...