Yes, having the current code is decentralized. But the distribution method is a broadcast from a centralized source.
Also, almost everybody is using the same implementation instead of just the same protocol.