3

写给 Twitter 用户的 Fediverse 指南

 1 year ago
source link: https://wzyboy.im/post/1513.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

作为一个用了十几年 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 难民并和我在 Twitter 上互相关注,欢迎 DM 我获得注册链接。

三、选择你的网页端/客户端

十几年前,Twitter 第三方网页端很流行。一方面是因为当时 Twitter 本身并不能发图,也没有链接缩短服务,第三方网页端集成了图片预览、上传图片到图床并插入链接、链接缩短等方便的功能,比官方网页好用;另一方面是对于在生活在中国的推友来说,在 Twitter 被墙之后,搭建一个第三方网页端便可免翻墙刷推、发推,较为方便。那时自建博客也很流行,很多推友都有一个自己域名和 PHP 主机跑着 WordPress,额外再加一个 embr 之类不费什么力气。

可惜当年较为开放的 Twitter,现今已经严格限制其 API 的使用了,扼杀了大量优秀的第三方客户端。幸运的是,Fediverse 里的开源软件们并没有那么多限制,因此各种 Fediverse 网页端/客户端可谓百花齐放。

基于静态文件的网页端(点开即用):

Android 客户端:

  • Tusky——对 Mastodon 支持较好;
  • Husky——对 Pleroma 支持较好;
  • Fedilab——界面略复杂但是功能较丰富;
  • Twidere——似乎是目前唯一一个能将多账户时间线合并的;
  • Twidere X——据说是 Twidere 的新版,我没试过,不过看起来还不错。

iOS 客户端:

  • Toot!——我不怎么用 iOS,这是家属推荐的,我用了一下的确挺好用。

还有两个我觉得挺有趣的需要后端支持的网页端:

  • Bloat——极简主义,不需要 JavaScript;
  • Halcyon——高仿 Twitter,但是 PHP。

四、Fediverse 与 Twitter 的不同

Twitter 里发的内容叫「tweet」,原义是鸟叫,通常译为「推」。Fediverse 里对用户发的内容没有一个统一的称谓,用户量最大的 Mastodon 把它叫「toot」,原义是象鸣,通常译为「嘟」。ActivityPub 协议里把用户发的东西叫「Note」,但太拗口了我没见人平时这么用的。我觉得用中立的「status」(状态)或「message」(消息)也挺好。

Fediverse 的用户名由两部分组成,形如 @[email protected]。如果两个账户前面部分一样但是域名不一样,那它们可能不属于同一个人。有些自建站点的用户起了类似于 @[email protected] 这样的用户名,导致别人 @ 的时候可能会自动补全一大堆 @i@... 开头的账户,需要注意区分。如果你也想自建的话,建立谨慎选择自己的用户名。

如果 @ 的人和自己是同一域名的话,域名部分可以省略,服务器会自动识别这是一个本站用户。

与 Twitter 只有一条 timeline 不同,Fediverse 里的时间线通常分为三条:

  • Home timeline:你 follow 的人发的内容;
  • Local / public timeline:当前站点的所有人发的公开内容;
  • Known network / federated timeline:与当前站点相连的所有站点的所有人发的公开内容。

@[email protected] 关注了 @[email protected],那 foo.tldbar.tld 就算相连了,Bob 发布的公开内容除了会显示在 Alice 的 home timeline 里,也会进入 foo.tld 的 federated timeline 里。

除了这些用户间的关注之外,站点管理员可以通过 relay 同时连接很多站点,使 federated timeline 丰富起来。

与 Twitter 只有账户级别的公开/锁推两种状态不同,Fediverse 里用户账户的状态(是否上锁)和单条消息的可见范围是独立存在的。消息的可见范围有:

  • direct——只有提及的用户才能看到这条消息
  • followers-only——只有关注你的用户才能看到这条消息
  • unlisted——不会显示在 public 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 。转载请注明出处。


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK