Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Define "group" #17

Open
trwnh opened this issue Feb 2, 2025 · 0 comments
Open

Define "group" #17

trwnh opened this issue Feb 2, 2025 · 0 comments
Labels
question Further information is requested

Comments

@trwnh
Copy link
Collaborator

trwnh commented Feb 2, 2025

At present, there is no real difference between a Person / Group / Organization / etc within ActivityPub. All actors are defined loosely in terms of having an inbox and an outbox, plus some other recommended or optional properties like followers and so on. How an actor behaves is out-of-scope of AP itself, so an actor may send or receive Activities of any arbitrary shape, and these Activities have arbitrary side effects and behavioral expectations or assumptions.

In prior art, there is FOAF and vCard. A foaf:Group uses foaf:member to directly refer to agents considered to be part of the group. Similarly, a vcard:Group uses vcard:hasMember to directly refer to individuals considered to be part of the group. Loosely, the concept of a FOAF "agent" and a vCard "individual" are used roughly equivalently with each other, but not equivalently to the concept of an ActivityPub "actor".

From a data modeling perspective, we might define a members collection (see #6 for more) which is the AS2 way of indirectly referring to objects of a certain consideration. At a surface level, we can say that the members collection operates indirectly along the same general relationship as foaf:member and vcard:hasMember operate directly, and we might say that a "group" is "something that has members", perhaps with further qualifications such as those members generally being actors?

Also, the definition of a "group" needs to be distinct from the definition of an "organization" which might have members or might instead have sub-units. We probably need to decide whether work on "organizations" is in-scope or out-of-scope for this task force. At least within prior art from https://www.w3.org/TR/vocab-org/ we see that it is possible to reuse the concept of "member" for both groups and organizations.

@trwnh trwnh added the question Further information is requested label Feb 2, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
question Further information is requested
Projects
None yet
Development

No branches or pull requests

1 participant