The nice thing about having conversations with technologists outside your direct field is that you realize: that word, it does not mean what you think it means.
The word of the day is “interoperable.”
So, yes, we have standards (wooo!), and we have systems that use them (wooo?) BUT profiles, extensions, trust, policy, deployment assumptions, optional “features”... there are so many places for two perfectly conformant implementations to disagree.
Should our specs focus more on “under what conditions is this interoperable?” rather than just asking “in a theoretical world, is this interoperable?”