I don't know why people just keep comparing the core protocol to the client. They can both be developed independently, in fact, you don't even need to use the official client, there are many open source alternatives.
If you think something is broken, you are free to contribute to a patch, the project is open source.
If you think something is broken, you are free to contribute to a patch, the project is open source.