And thinking further I see that both “Follow a Group” and “Join a Group” activities really make sense in terms of ActivityPub, but they have different meaning:
Join a Group - an intent to receive all activities sent to that Group by members of the Group.
Follow a Group - an intent to receive all activities sent by the Group i.e. by the Group as an Actor. This is similar to following a Server’s admin.
Could you explain your understanding of these words in details for this concrete case:
A “Create” Activity having a Group in its “to” property arrived to a Server, which hosts (owns) this Group. The Actor of this activity is a member of this group. The group has 500 members, some of them are from the same server, some from 4 others (to be concrete).
What should the Server (System) do?