作为一个用了十几年 Twitter 的用户,我于两个月前从 Twitter 迁移到了 Fediverse 联邦宇宙。本文面向 Twitter 难民介绍如何开始使用 Fediverse,以及它与 Twitter 的异同。
一、欢迎来到 Fediverse 联邦宇宙!
如果你没有听说过 Fediverse / Mastodon / Pleroma / ActivityPub 等概念,请先阅读拙作《Fediverse 联邦宇宙》。
简而言之,Fediverse 联邦宇宙是一张不同站长搭建的不同的站点之间互通有无的网络。互通有无是指站点之间虽然域名不同,但是可以互相通信,就像 Email 那样。Fediverse 存在已久,但近期 Twitter 风雨飘摇,大量 Twitter 用户主动或被迫离开 Twitter,使得 Fediverse 社区人数激增。根据 instances.social 的爬虫统计,截至 2023-01-12,在 Fediverse 里已经有超过 1.7 万个站点、705 万用户。
Fediverse 里使用 ActivityPub 协议进行通讯。实现这一协议的服务器软件有很多,目前使用量最大的三个软件是:
- Mastodon:使用 Ruby on Rails + Node.js 构建,站点和用户数量最多,以至于有些人直接以 Mastodon 代指 Fediverse;
- Pleroma:使用 Elixir 构建,相比 Mastodon 来说非常轻量;
- Misskey:使用 TypeScript 构建,UI 自定义性非常强。
此外还有类似 Instagram 的 Pixelfed 和类似 YouTube 的 PeerTube 等都是 Fediverse 里的成员。本文主要关注类似 Twitter 的 Fediverse 软件。
二、选择你的站点
如上文所说,不同站长搭建的不同域名的 Fediverse 站点之间是可以互相通讯的,因此在目前那 1.7 万个站点中的任何一个注册账号,都算是加入了 Fediverse(你想注册多个也没关系)。虽说站点数量很多,但并不是所有站点都对公众开放注册。由于近期 Twitter 难民潮,不少大型站点服务器承载不住压力而暂时关闭了注册。我推荐在选择站点时考察以下几点:
- 域名。正如注册一个电子邮箱一样,你所选择的站点的域名会成为你在 Fediverse 的用户名的一部分,所以选择一个域名好看、好记的站点吧!
- 站规。不同站点有不同的规则,选择一个你志同道合的站点很重要。
- 管辖权。根据站点服务器所在国家的不同,用户所需要遵守的法律也不同。比如在一些日本的站点中,萝莉控相关内容是允许的,但是在欧洲一些国家,这些内容是违法的。
- 安全及隐私。如果你居住在中国,建议选择一个服务器不在中国大陆,且站点管理员也不在中国大陆的站点,以免因言获罪。
- 站点稳定性。有些站点会公示自己的服务状态,选择一个较为稳定的站点,可以减少重温 Twitter 大鲸鱼的机会!
目前用户数量在 10k 以上的简体中文站点有四个,均由 Mastodon 驱动:
- m.cmx.im——也称「草莓县」,目前 35k 用户。该站前身为
cmx.im
,前任站长被喝茶后关站,新站域名改为m.cmx.im
。站点博客。 - alive.bar——也称「活吧」,目前 28k 用户。
- wxw.moe——也称「呜站」,目前 20k 用户。服务状态。
- o3o.ca——也称「嘟站」,目前 16k 用户。由位于加拿大的非盈利团体 O3O 维护。服务状态。
请自行考察各站情况之后选择加入哪个。注册账号之后,可使用 Movetodon 检查你的 Twitter 好友在 Fediverse 里的用户名并一键关注。
作为一个 System Reboot Engineer,我也维护了一个 Fediverse 站点 dabr.ca:
- 名字是为了纪念我高中刚开始上推时流行的同名 Twitter 网页端;
- 使用 Pleroma 驱动,轻量高效;
- 使用 AWS 全家桶(甚至预付了三年 RDS 费用);
- 所有运维配置公开维护在 GitHub 上,并设置了继承人,当我发生意外时也会有人接手维护;
- 站规简单。
如果你也是 Twitter 难民并和我在 Twitter 上互相关注,欢迎 DM 我获得注册链接。
三、选择你的网页端/客户端
十几年前,Twitter 第三方网页端很流行。一方面是因为当时 Twitter 本身并不能发图,也没有链接缩短服务,第三方网页端集成了图片预览、上传图片到图床并插入链接、链接缩短等方便的功能,比官方网页好用;另一方面是对于在生活在中国的推友来说,在 Twitter 被墙之后,搭建一个第三方网页端便可免翻墙刷推、发推,较为方便。那时自建博客也很流行,很多推友都有一个自己域名和 PHP 主机跑着 WordPress,额外再加一个 embr 之类不费什么力气。
可惜当年较为开放的 Twitter,现今已经严格限制其 API 的使用了,扼杀了大量优秀的第三方客户端。幸运的是,Fediverse 里的开源软件们并没有那么多限制,因此各种 Fediverse 网页端/客户端可谓百花齐放。
基于静态文件的网页端(点开即用):
- Pinafore——简洁明快的单栏设计(作者介绍);
- Soapbox——高仿 Twitter;
- Elk——高仿 Twitter;
- Sengi——高仿 TweetDeck;
- Cuckoo+——高仿 Google+。
Android 客户端:
- Tusky——对 Mastodon 支持较好;
- Husky——对 Pleroma 支持较好;
- Fedilab——界面略复杂但是功能较丰富;
- Twidere——似乎是目前唯一一个能将多账户时间线合并的;
- Twidere X——据说是 Twidere 的新版,我没试过,不过看起来还不错。
iOS 客户端:
- Toot!——我不怎么用 iOS,这是家属推荐的,我用了一下的确挺好用。
还有两个我觉得挺有趣的需要后端支持的网页端:
四、Fediverse 与 Twitter 的不同
术语
Twitter 里发的内容叫「tweet」,原义是鸟叫,通常译为「推」。Fediverse 里对用户发的内容没有一个统一的称谓,用户量最大的 Mastodon 把它叫「toot」,原义是象鸣,通常译为「嘟」。ActivityPub 协议里把用户发的东西叫「Note」,但太拗口了我没见人平时这么用的。我觉得用中立的「status」(状态)或「message」(消息)也挺好。
用户名
Fediverse 的用户名由两部分组成,形如 @username@example.org
。如果两个账户前面部分一样但是域名不一样,那它们可能不属于同一个人。有些自建站点的用户起了类似于 @i@example.org
这样的用户名,导致别人 @ 的时候可能会自动补全一大堆 @i@...
开头的账户,需要注意区分。如果你也想自建的话,建立谨慎选择自己的用户名。
如果 @ 的人和自己是同一域名的话,域名部分可以省略,服务器会自动识别这是一个本站用户。
时间线
与 Twitter 只有一条 timeline 不同,Fediverse 里的时间线通常分为三条:
- Home timeline:你 follow 的人发的内容;
- Local / public timeline:当前站点的所有人发的公开内容;
- Known network / federated timeline:与当前站点相连的所有站点的所有人发的公开内容。
@alice@foo.tld
关注了 @bob@bar.tld
,那 foo.tld
和 bar.tld
就算相连了,Bob 发布的公开内容除了会显示在 Alice 的 home timeline 里,也会进入 foo.tld
的 federated timeline 里。
除了这些用户间的关注之外,站点管理员可以通过 relay 同时连接很多站点,使 federated timeline 丰富起来。
可见范围
与 Twitter 只有账户级别的公开/锁推两种状态不同,Fediverse 里用户账户的状态(是否上锁)和单条消息的可见范围是独立存在的。消息的可见范围有:
- direct——只有提及的用户才能看到这条消息
- followers-only——只有关注你的用户才能看到这条消息
- unlisted——不会显示在 public timeline 上,但是关注你的用户可以在 home timeline 里看到,任何点进你主页的人(包括游客)也能看到
- public——完全公开
用户账户上锁之后,别的用户需要你批准才能关注你(和 Twitter 一样),但上锁账户依然可以发送 public 的消息,让没有关注你的用户也能看到。这一特性比 Twitter 灵活多了。你也可以反向操作,不上锁但是发 follower-only 的内容,激励别人关注你。
需要注意的是,Fediverse 的 direct 消息和 Twitter DM 不同——它并不是两个人之间的私密对话,而只是一条只有提及用户的才能看到的消息。如果 Alice 和 Bob 在互发 direct 消息的时候不小心提及 Charlie,那 Charlie 也是能看到这条消息的。这些 direct 消息也会出现你的个人主页上,只不过提及的人才能看到而已。
Pleroma 有一个仅限 Pleroma 用户之间的 Chats 功能,是类似 Twitter DM 的私密对话。
富文本
Twitter 发文只能发纯文字,但 Fediverse 之间传递的消息其实是 HTML。所以只要客户端支持,用户是可以用 HTML / Markdown / BBCode 之类各种格式撰写内容,然后统一转换成 HTML 发出去的。Pleroma 和 Misskey 都支持丰富的撰写格式,但 vanilla Mastodon 不支持(但是能正常显示别人发的)。
标题 / CW / 内容警告
与 Twitter 只有正文不同,Fediverse 里的消息可以有标题。在主流 Fediverse 客户端里,如果一条消息有标题,则会把标题作为 CW(content warning)显示,正文部分需要手动展开。这一功能常常被用来标记 NSFW 内容或剧透。
转推 / 转嘟?
Fediverse 没有 Twitter 那样的 quoted retweet 的功能。如果强行在发文时附带一条别人的链接,有些客户端能显示出预览,但是被引用的那个人并不会收到任何通知。
本文地址: https://wzyboy.im/post/1513.html 。转载请注明出处。