100% with you. There is no right or wrong. Any software project has the right to implement their app in whatever way they want. With FOSS by default there cannot be any other expectation that that you get code + an open license.
When an open standard and its extension mechanism are of good quality, it would mean these projects sideline themself. Choosing to be non-compliant.
The standardization process that evolves the protocol within the technology ecosystem, and all the people involved with that are collectively responsible for technology direction. As well as to an extent socio-technical and socio-cultural aspects.