The NOVA filesystem
The NOVA filesystem
Posted Aug 7, 2017 16:13 UTC (Mon) by sasha (guest, #16070)Parent article: The NOVA filesystem
As BFQ I/O scheduler (2008: https://lkml.org/lkml/2008/4/1/234 2014: https://lwn.net/Articles/600366/ 2016: https://lwn.net/Articles/709202/) shows, academic work has a discouraging tendency to be ignored by kernel community for years, because there is no "BIG CORP" behind it. Google or Facebook can say "we already use this patch, please accept it" and kernel community accepts even imperfect patch. It is not so easy for patches from academic community; at least it was not so easy for Paolo Valente.
Posted Aug 7, 2017 17:12 UTC (Mon)
by pizza (subscriber, #46)
[Link] (3 responses)
So it's less about $BIGCORP and more to do with the realities of academia being somewhat different from the real world. (Or at least the realities of the kernel development process..)
Posted Aug 8, 2017 2:36 UTC (Tue)
by smckay (guest, #103253)
[Link] (2 responses)
Posted Aug 9, 2017 17:03 UTC (Wed)
by mfuzzey (subscriber, #57966)
[Link]
I think the justification is far more linked to the technical merits, maintenance load and the impact on the kernel than the number of devices using it.
For example the android "wake lock" stuff took years before being merged (and it wasn't merged "as is" but in a significantly modified form).
There are drivers for very niche devices, driver submissions are accepted, even from "unknown" individuals, provided they respect the license and coding style rules and pass review. I've never seen any questions about how many of the devices are out there for it to be "worth the effort"...
Getting non trivial code into the core kernel though, is significantly more difficult since the potential for breakage is much higher.
But yes, corporate developpers do have the advantage of having more time, by virtue of being paid to work on the kernel, and often in house peer review before anything even gets submitted to the public mailing lists.
Posted Sep 7, 2017 19:22 UTC (Thu)
by vomlehn (guest, #45588)
[Link]
Additionally, large companies tend to have the resources to hire people and keep them working on the kernel. This allows a level of familiarity and comfort with their work to grow. This is very useful when evaluating the likelihood that someone's work is correct, though the same factors risk a sense of complacency.
Note that that large companies do not always get it right. For example, multiple features Google created were too narrowly focused on Android and did not work as the larger community would have wished. It's taken years to remedy the ones that could be remedied. A large part of this was a failure to openly and frequently engage with the kernel community up front.
I would, however, hope that nobody is discouraged if they don't work for a large company. Those companies, economic powerhouses though they may be, tend towards group think and hold no monopolies on creativity. It's a lot of work to get something into the kernel but it still remains well within the abilities of lone developers.
The NOVA filesystem
The NOVA filesystem
The NOVA filesystem
For this reason, contrary to popular belief, Linux actually supports *more* devices than Windows (particularly true for older devices).
The NOVA filesystem/Patches from large companies
