So in other words the client with the largest install base ultimately makes the rules. The fact that source code is available is utterly irrelevant to the vast majority of users as they would not have the expertise to derive anything from it. So rather than having monetary policy dictated by the Fed, Bitcoin users may ultimately have it dictated by those responsible for the dominant client application.
Ironic isn't it. Given trust no one banter that goes on here.
But what I'm saying is really more basic than that. Bitcoin logic says [roughtly] the longest chain with the most computing power is always the valid one. That leads to what is called a "chain fork" attack.
So say yesterday the block chain looked like this:
[A-B-C-D-E-F-G-H-I-J-K-L-M]-N-O-P-Q-R
confirmed blocks
Furthermore presume that every block up through and including M has been considered confirmed. That means that exchanges have taken in and payed out hard fiat currency based on these confirmations. Merchants have parted with goods based on these confirmations.
Now way today, out of the blue, the block chain starts to look like this:
[A-B-C-D-E-F-G-H-I≠T-U-V-W-X-Y-Z-a-b-c-d-e-f-g-h]-i-j-k-l-m-n
when it should look like this given the time that has passed.
[A-B-C-D-E-F-G-H-I=J-K-L-M-N-O-P-Q-R-S]-T-U-V-W-X
Now both are valid block chains and the new one is longer so clients PRESUME it to be the true chain and everyone switches over. But the exchanges and merchants have already payed out on confirmed blocks that have now disappeared. Their bitcoins were STOLEN.
Now the only way that can happen is for someone to have more than 51% of the computing power and plan this attack. But still that is NOT ENOUGH.
Because the exchanges and merchants CANNOT let this fork stand. Real life police can come and arrest them for fraud. So they HALT TRADING get on the telephone/IRC/email and start calling each other. Together they decide the last common confirmed block was "S". So each of them calls their respective programming team and says restore from backups and refuse to accept any block chain that does not contain "S". (That is called a Locking a block into the chain. Last I checked there were a half dozen or so blocks locked into the chain.)
At this point the all the exchanges can begin trading again on their agreed upon chain.
Now keep in mind all of the miners might still be extending the other chain but THEY HAVE TO CHANGE FORKS or their mining work will have no value on the exchanges.
Of course most of the conversion will happen on this sight so everyone knows what happened and can decide that following is their free will. But really, following is inevitable.