If the number of duplicates on this idea is any indication, there are a lot of people that would like to be able to put bounties on ideas. The way a bounty works is that various people contribute to a fund for a specific idea. Then, when a developer comes along and implements that idea, he/she gets the money.
It is a great idea, in theory, but it is a challenge to implement for a number of reasons. I think that it could be done, though. Here is one possible method.
I believe this approach is fair to both the developer and the users, prevents stupid wars over little things (since there is an approval process for ideas), and would be possible to implement. I certainly don’t expect this to happen any time soon, but it would definitely be great if it did.
A recent Linux Devices article summarizes a speech given by Harald Welte in which he details the technical problems with closed-source drivers in the Linux kernel. Basically the overall problem is that closed-source drivers often break, since they can’t be updated when the kernel is updated.
I understand that improving compatibility with closed-source drivers would mean some technical sacrifices and a giant fight over the politics of it, but I still feel it must be done, at least initially. I am all for open-source drivers, but, quite frankly, it is a big step for companies to go all the way to offering open-source drivers for Linux. It would probably be much easier for more companies to support Linux if they could at least bring their current development method to Linux. Basically, making closed-source drivers work better with the kernel would provide a stepping stone for hardware manufacturers, who would eventually step all the way across into the open-source world. Once everyone has crossed, you can take away the stepping stone and go back to the way things were before.
Plus, the problem is more than just not being comfortable with open-source. Some companies may, for legal reasons, not be able to release source code. Granted there is great help for manufacturers wanting to make open-source drivers for the kernel, but it still usually requires they turn over at least some information.
The point is that some sacrifices may have to be made in the interest of allowing and inviting more people into the Linux and open-source software world.