What incentive would hardware venders have to provide open source drivers for a tiny enthusiast operating system? No other OSs have had that requirement. It's hard enough to get working binary drivers.
I don't think that all the Linux driver issues would be solved with the release of source code. Driver code already makes up a large majority of the kernel. The sheer amount of code contained in binary drivers would dilute the already relatively small number of volunteers available. The best way to increase the quality of Linux drivers is to get venders to invest more in Linux driver development. The only way to do that is to vote with your wallets by supporting Linux friendly hardware, and increasing the size of the Linux market.
OpenBSD has always had a policy against binary drivers.
The reason it's "hard to get binary drivers" is because hardware manufacturers have no incentive to release documentation for their hardware, because they know they can get away with a binary driver for Linux. Then they call themselves "Linux friendly" and people like you get the wool pulled over your eyes (until you encounter a bug, or work on the kernel, or want to use FreeBSD, or suddenly find that your hardware isn't supported on Linux 2.6.xyz, etc, etc)
Even if they were to write Free Software drivers themselves, it's likely they wouldn't make it into Linux anyway because of quality issues (most driver code is shit). Community-developed drivers are frequently better quality.
Arguing that Free Software drivers would be "too much code" in Linux is just idiotic. Let's just stop writing Free Software altogether because it's "too much code."
I don't think that all the Linux driver issues would be solved with the release of source code. Driver code already makes up a large majority of the kernel. The sheer amount of code contained in binary drivers would dilute the already relatively small number of volunteers available. The best way to increase the quality of Linux drivers is to get venders to invest more in Linux driver development. The only way to do that is to vote with your wallets by supporting Linux friendly hardware, and increasing the size of the Linux market.