#cjslep[m]I view the Fediverse as a graph of data. As long as the ontology is well-defined, behaviors and side effects in specific applications are up to the implementors, even if one permits building the graph in a way another application doesn't. Ex: one allows joining groups only, another allows joining and leaving groups, yet another totally ignores "group" parts of the graph.
#cjslep[m]Impelementations are just views on vocabularies. They can be narrow, they can be wide. So semantic agreement of the ontology is paramount. Once everyone understands the same meaning, each application can build off the graph however they please. And if they decide to train wreck their part of the graph they build, other apps don't have to be able to interpret the train wreck
#cjslep[m]Interoperability of behaviors extending the graph is optional. Interoperability of understanding the state of the graph is required.
Guest84, xmpp-social, vitalyster, cwebber2, DenSchub and TheLie joined the channel; vitalyster left the channel