C) Gavin is a necessary part of the core Bitcoin development team, and doesn't want to work for free.
Then we all have failed, there shouldn't be one person that is "Necessary" to the development team, while Gavin has brought a lot to the table and helped moved us farther in the software, he should be expendable just like anyone else. This is kinda border line breaking a core value of a decentralized currency, if one person is "Necessary" to the development team. I really hope one day someone will build a full node to compete with bitcoin-qt but until then we are in this horrible position according to software.
Fair enough. How about:
D) Gavin is greatly encouraged through monetary incentive to work harder, longer, and faster on various fixes and features for Bitcoin-QT. Instead of things taking months or years to get fixed by whomever feels like they want to tackle it in their spare time, the paid full-time developer Gavin can address problems in days or weeks instead. And given that the foundation believes he is the best/most efficient/most trustworthy coder on the QT project, he gets paid.
Another way of going about it might be to offer bounties on various bugfixes and features, but how do you know that the person implementing the fix is trustworthy? What happens when their sloppy coding results in more bugs found down the line? What if their documentation is poor? Etc, etc.
Mozilla pays workers to work on their software, but many people also make their own contributions on a voluntary basis. How does that differ from this current situation in Bitcoin? Gavin is a paid lead developer, and everyone else can contribute at their leisure on a voluntary basis.
Ohhh and you know how long thing would take if he wasn't getting paid... I am just saying there like 10 core developers between them and there time, they couldn't handle the software. I just think that one person handling the lead on such a revolutionary idea is bad news. Remember I want to run a full node, currently there is no other option. I think this is classic monopoly and if Gavin was unable to do his job tomorrow, bitcoin would greatly stuffer, we need more lead developers, maybe we can get 3 people on board I feel little bit better. In reality one person that relied on this heavy in this much a decentralized way, is insanity!
Also I never talked about bounties, actually I would disagree with a bounties model, that code is usually rushed and very buggy. I think people that take on the job of bitcoin-qt want to give something back. Hey I knew C++ and python at the level I know other languages I would be right there helping sadly I can't.
Mozilla, makes a browser... i don't see any parallel and I think your miss understood why I disagree with Gavin getting paid. I feel like it is giving too much power to on person, which it is cause no ONE has said an actual person's name IF Gavin was unable to do bitcoins anymore.