Why the set of developers is considered centralised? I can write an implementation according to the specification and have no relationship with developers of another implementation.
Also, saying that "all you have to do to participate in this new trustless economy is to read the spec and implement your own validation node and client, and maintain it as the protocol changes" is a pretty different promise than "just download this app".