Hi all. Sorry for my delay but I’m trying to devote some time to resolving some of the issues with this FEP.
The general consensus seem to be to merge this FEP with FEP-2100, but I’m having a bit of trouble understanding parts of 2100. There seem to be some conflicts between the prose describing gs:unbound
and the specific examples given in the Some scenarios section:
The prose seems to indicate that
If gs:unbound: false
or not present, then if !lug@gnusocial.net
accepts the Follow request, it will Announce{*} entering its inbox to !hackers@instance.gnusocial.test
.
If gs:unbound: true
, then !lug@gnusocial.net
will both accept the Follow request and submit a Follow request of its own to !hackers@instance.gnusocial.test
.
But the first scenario given indicates that if Group B has gs:unbound: false
, it should not be followable
- Group A follows Group B which has
gs:unbound = false
- A SHOULD NOT attempt to Follow B;
- If B receives a Follow from A, it SHOULD reject.
Also, the prose indicated that gs:unbound: false
is equivalent to no gs:unbound
attribute present but there is a separate scenario given:
- Group A follows Group B which has no
gs:unbound
attribute
- A SHOULD send a Follow to B;
- B MAY Accept.
Since the lack of a gs:unbound
attribute will be the most likely scenario (since most software hasn’t implemented FEP-2100), it makes sense to me that the lack of the attribute should be handled differently from a gs:unbound: false
and scenario 3 still matches the behavior I described in FEP-d36d.
I don’t really understand the intent of gs:unbound
so I’m not sure how to resolve this conflict (treat missing gs:unbound
the same as gs:unbound: false
vs treating them as separate cases). Does anybody have advice on this? Maybe @diogo?
@trwnh
i’m not sure that the core of this proposal actually depends on 1b12 in any way, except to override some of its behaviors around Follow. otherwise, it looks like it forces 1b12 handling for no good reason. it could be made more generic by describing only the Follow logic, but at that point it starts to be very similar to 2100
My proposal was specifically about Group
actors on servers implementing 1b12 so it assumes 1b12 as a starting point. It overrides some Follow
behavior and some validation logic that happens upon receiving an activity in the inbox (though a lot of ppl seemed to miss this so maybe I should expand on it). I’m not sure how you make this more generic or how valuable it would be if a server is using Group
actors differently than specified in 1b12.
@erlend_sh
I think there’s some risk of confusion due to the History section of the fep, which refers to a Reddit feature that is actually distinct from the type of group-to-group following you are proposing.
Yes, multireddits are distinct from this proposal (which I repeatedly tried to point out on kbin/lemmy) but a lot of users said this seemed like multireddits to them so I thought it was worth mentioning. I’ll add some text to further clarify how they’re different
I also think a better title for this fep would be ‘Group to Group Follows’.
Maybe. Your suggestion is explicit about the mechanism the proposal is defining, while my title was more indicative of the motivation/use case. But since a FEP’s slug and identifier is computed from its title I don’t think it’s a good idea to change it now.