> being forced to make drivers that work equally in linux, windows and even macOS That is almost a recipe for drivers built on hardware abstraction layers (HALs), so vendors can use literally the same code on every platform. That, of course, results in a bunch of unnecessary HAL code being added -- unnecessary from the OS point of view, which already has perfectly good hooks for all the stuff a driver needs. That's t…
It doesn't stop anyone else from writing better drivers (i.e. the thing they already do) but decouples things so that people can at least update their kernel while keeping their drivers. So, win-win.