I know the code is open and anyone can read it etc.
But for instance let's say I have an improvement to the code. It will only be accepted if the known developers will allow it - which means they have some control over it.
this is from wiki: (https://en.bitcoin.it/wiki/Myths#Bitcoin_is_not_decentralized_because_the_developers_can_dictate_the_software.27s_behavior)
"Though the developers of the original Bitcoin client still exert influence over the Bitcoin community, their power to arbitrarily modify the protocol is very limited."
So even wiki admits, that the developers do have some control over it!
wiki continues:
"Since the release of Bitcoin v0.3, changes to the protocol have been minor and always in agreement with community consensus."
what is exactly this "community consensus"? who are these people? I don't remember anyone asking me if I agree for each modification they are doing to the code. Ain't I part of the community?
The truth is that all I do is download bitcoin QT and hope for the best, while there are 100 or 1000 (or any other small amount) of people
who makes the decisions for us all.
So I am asking:
1)how can one say that bitcoin is totally decentralized?
2)Where there are people there is corruption, Aren't we suppose to be worried that this limited group of people will ruin the protocol?
3)Can someone explain in a nutshell what can the developers change and what they can't change in the protocol?
Think as Bitcoin like a internet protocoll. Everybody use the HTTP, but noone is forced too. You can use another one, if you like. You can use your own eletric socket.
Maybe a good analogy is language and the publisher dictionaries. When the publisher will offer an updated version where "one" means "two", does that chance the meaning of the word "one", when everybody disagrees? No. The publisher can just make minor changes with community consensus.
Hope, that helps. I was struggeling with that topic for a while, too