Let the community vote to approve or decline a change in the software by sending 1 Satoshi to a specific address. Without mining fees. Count the addresses and do a 1 or 0 public decision. Publish the result. Make it democratic. Do it they way Bitcoins were invented.
It is already democratic, as much as possible. That's what github(p?) is for, if are a developer and you don't agree with what the core coders do, you can make your own fork with one mouse click. Then you can merge and change what you want, distribute it to your friends, sell it, whatever you like. The license (MIT) allows everything.
If you are not a developer yourself, you can ask one to do it, or hire one... Voting about code issues would make little sense; don't you agree that the "official" client should be developed by developers with domain expertise instead of "random voters"? After all it is the client that by far dominates the network, so any bug could lead to huge problems.