w3c / activitypub

http://w3c.github.io/activitypub/
Other
1.24k stars 78 forks source link

Clarity on our own domain #397

Closed aschrijver closed 1 year ago

aschrijver commented 1 year ago

:point_right: We MUST get clarity on all the different Fediverse-related concepts and their relationships.

Detail and background on this issue is in the SocialHub topic FEP Process: Guaranteeing an open and decentralized ecosystem.

We hear many people say that AP is too flexible, or that it isn't a standard you can readily implement to "be part of the Fediverse" and that the specs present more of a framework. There's talk that there's a kind of "core" or foundational part to the protocol, and then there's the extension mechanism. Best practices for extensions are being defined, but there's still much confusion and many open issues. Much of the confusion is likely caused by unclear terminology and mental picture how various concepts fit together.

In the SocialHub post I pose that defining our own domain may help create a common understanding. Define terminology that can be used consistently from now on. Copying a snippet from the post as an example:

All kinds of assertions can be listed this way about AS/AP and trigger discussion to improve the domain model. For instance if I'd just brainstormingly gave a kick-off of this exercise, I might type stuff like:

  • A Pluggable Protocol _canhave Protocol Extensions
  • ActivityPub _isa Pluggable Protocol
  • A Protocol Extension _is_definedby an Extension Specification
  • An Extension Specification defines Message Formats
  • An Extension Specification defines Message Exchange Patterns
  • An Extension Specification provides a machine-readable Message Context
  • etcetera ..
evanp commented 1 year ago

This seems like an interesting issue to address, but it's not immediately clear how this would apply directly to the ActivityPub spec.

Would this be better as a SWICG task or note? Especially questions about the relationship between protocols and extensions, and what those entail?

aschrijver commented 1 year ago

Perfect. Continued in https://github.com/swicg/general/issues/37