Have you ever wondered why it is easy to install 3rd-party drivers from a CD in Windows or Mac OS while the same is hard on Linux and almost always involves compiling kernel modules that break when you upgrade the kernel?

Well, today I found an article that explains this and offers potential solutions:

http://www.linuxdevcenter.com/pub/a/...iver_ease.html

I could not agree more. And here comes an idea:
Why can't we have a "binarydriverloader" kernel module with a standardized API that loads binary kernel modules written for it (similar to what we do with windows binary drivers)?