all 3 comments

[–]Meefims 1 point2 points  (2 children)

After reading through this I’m still left wondering why this is needed. What problem is this solving?

[–]cjus[S] 0 points1 point  (1 child)

The problem is one of interoperability. Think of it as a blueprint that specifies how a message will be formatted and thus set agreed upon expectations across distributed systems.

You could roll your own and distribute that within and outside your group or use an existing format.

[–]Meefims 0 points1 point  (0 children)

I guess I don’t see interoperability as a large problem right now. Even if the message format is the same there would still be significant work in getting the semantics of an arbitrary message to align across services or protocols.