Re: don't break compatibility since forever
That is because the ABI compatibility that Linux it talking about is *userland* ie programs.
not to mention that people have asked userspace drivers for ages. Now claiming that the kernel is compatible with userland when they refuse to let drivers in userland is a bit rich.
The problem being: userland ie programs. No, userland is whatever is not kernel space, and in Linux userland is programs, but that doesn't have to be. There was a thesis by a German guy who made changes to the FreeBSD kernel to allow userspace drivers, seamlessly.
This could happen with Linux if the even&odd naming scheme had been preserved, instead of the current lazyness à-la Windows: "Hey, let's put everything in the kernel, it's sooooooooo much easier". If a user can plug and unplug a device, that's userland: what is there not to understand about that ? A USB stick driver, a USB joystick driver, a video screen driver, must logically be in userspace: they are industry standards, FFS ! Of course that scheduler and memory management must run in kernel space.
If I had time, I would dump Linux and switch over to FreeBSD. The systemd debacle might actually provide the necessary incentive. Yeah, monolithic kernel my arse.