当我加入 Mastodon时,我是@[email protected]
。几天前,那个服务器发生了事故,我搬到了mastodon.mit.edu
,变成了@[email protected]
。这让我想到了当前 Mastodon 设计中的缺陷:虽然如果您切换实例通常可以移动追随者,但这需要您要离开的实例的合作。在这种情况下,该实例无法合作,因为它的域名已过期,但我也可以想象有人与他们的本地管理员发生争执,并以一种无法转移的方式被开除。
理想情况下,这就像电子邮件:我以[email protected]
的身份发送和接收电子邮件。我使用的实际服务器是gmail.com
,但与我互动的人不需要知道这一点。如果我想转移到不同的电子邮件服务器,我不需要 Gmail 的许可,也不需要告诉我的联系人;我完全可以自己做。类似地, jefftk.com
目前指向一个 Contabo VPS,但如果我对它们有疑问,我可以通过调整我的域设置来移动到任何地方。
Current Mastodon 在那里:我可以给出@[email protected]
,它使用webfinger 文件(谢谢Chris )将@[anything]@jefftk.com
重定向到@[email protected]
。但是后来忘记了原来的地址,它只记录他们在关注我的mastodon.mit.edu
帐户。
实现此功能的一种方法是,在关注某人时,您会同时存储他们的当前帐户名和规范帐户名。几乎所有东西都会使用前者,但在你的实例中每天一次会检查规范帐户是否仍然指向同一个地方,并在必要时进行调整。
(有关这些方面的更多讨论,请参阅 Issue 3796 。)