So Git for example doesn't scale and is impossible to keep clear of spam?
That brings up an important point, though: you can make your system partially decentralized, and gain many of the benefits of a totally centralized system with a fraction of the complexity.
That some/many organizations tend to centralize parts of Git, doesn't mean that Git itself is inherently centralized.