-
Notifications
You must be signed in to change notification settings - Fork 47
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
Track migrations of bridged (ActivityPub) accounts #1442
Comments
In addition to what's laid out in the original comment, Bridgy Fed would also need to follow/unfollow on the remote network to synchronise the follow set with that of The profile would also have to be updated. Not sure what to do about existing content. Maybe the best solution would be to let it linger and provide DM commands to delete specific posts and/or date ranges (the latter with confirmation)? I'm labelling this as |
Interesting! This would be a very comprehensive approach to supporting AP It seems like this and #330 would both try to preserve |
They are disjoint. Quoting you from #330 (comment):
Meanwhile, this issue here is only about migrations that happen entirely outside Bridgy Fed, without involving a bridge account on the ActivityPub side. |
This also needs to bypass the spam filter rules for the |
I thought about this again, and it occurred to me that it would be nice if Bridgy Fed supported a third
Move
situation in addition to the on- and off-ramp for bridging where:object
nortarget
Actors is a bridge account.object
is bridged to one or more other networks.Here's a sketch on how that could work:
target
with low allowed staleness (a minute?) and verify itsalsoKnownAs
.Stop here if that property doesn't contain
object
.For each remote networks which
object
is bridged to.For remote networks that don't support follower-transfers (Bluesky), ensure
target
is not currently1 bridged there.Otherwise, stop here for that remote network and alert both
object
andtarget
of this via DM.Attempt to
Follow
target
with the instance actor representing the remote network.Only proceed once
Accept
ed. (Maybe by using theFollow
's ID to distinguish it from ones for other tasks.)Associate the bridge account on the other network with
target
internally.At this point,
target
should be considered bridged whileobject
is now unbridged.Update the remote network:
target
wasn't bridged to the remote network prior to 4. and the remote network supports handle changes, change the handle of the bridge account fromobject
's to `target''s.target
is bridged to there, transfer followers fromobject
's bridge account totarget
's there.Undo
-Follow
object
with the instance actor representing the remote network.Don't check if that works, just consider
object
not bridged (moved) at this point.If followers were transferred in 5.ii., mark
object
's bridge account as moved totarget
's if the remote network supports it.Originally posted by @qazmlp in #330 (comment)
Footnotes
Using the normal
Move
flow on ActivityPub, where the user imports all follows beforeMove
ing the followers in order to check out the new instance, it's likely that both are bridged here already.The DM should instruct the user to, in order to successfully transfer the identity on e.g. Bluesky, unbridge
target
immediately, then reissue theMove
once theMove
-cooldown onobject
has expired. Since that tends to be long (30 days on Mastodon), also consider slowly (daily or with backoff?) looping a failing 2. for a few days while (the refreshed)object
.movedTo
still points totarget
. ↩The text was updated successfully, but these errors were encountered: