

写给 Twitter 用户的 Fediverse 指南
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.

作为一个用了十几年 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 的用户名由两部分组成,形如 @[email protected]
。如果两个账户前面部分一样但是域名不一样,那它们可能不属于同一个人。有些自建站点的用户起了类似于 @[email protected]
这样的用户名,导致别人 @ 的时候可能会自动补全一大堆 @i@...
开头的账户,需要注意区分。如果你也想自建的话,建立谨慎选择自己的用户名。
如果 @ 的人和自己是同一域名的话,域名部分可以省略,服务器会自动识别这是一个本站用户。
与 Twitter 只有一条 timeline 不同,Fediverse 里的时间线通常分为三条:
- Home timeline:你 follow 的人发的内容;
- Local / public timeline:当前站点的所有人发的公开内容;
- Known network / federated timeline:与当前站点相连的所有站点的所有人发的公开内容。
@[email protected]
关注了 @[email protected]
,那 foo.tld
和 bar.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 。转载请注明出处。
Recommend
-
53
-
34
-
38
还没关注? 快动动手指! 聊技术、论职场! 为IT人打造一个“有温度”的 狸猫技术窝 首先这个问题是一个骨灰级问题,...
-
12
斯坦福 CS007:写给工程师的理财指南(一)——行为经济学December 28, 2017这个系列是 Stanford CS007 的笔记,一共十节课的内容,我准备分三篇文章来记录它。 讲师 Adam Nash 是硅谷顶级风投 Greyloc...
-
11
斯坦福 CS007:写给工程师的理财指南(二)January 16, 2018Getting Paid 薪水的构成 基本工资:主要受职位、等级、地理位置等影响,基本工资的调整主要受年度通货膨胀、内部审计、市场竞争力、晋升等因素的影响。...
-
5
每个女人都是一套系统 每个女人,都是一套复杂的系统,只不过,这套系统不是由程序员创造的,而是由大自然进化而成的。大部分程序猿不太懂得如何泡妞,是因为你不熟悉女人这套系统,也没人教过你如何学习这套系统。本指南将给你提供指引,让你开始了解...
-
6
斯坦福 CS007:写给工程师的理财指南(三)February 04, 2018本文是这个公开课系列的最后一篇,前两篇在: Know Your Worth 资产流动性 如何在需要时快速获得现金?市场流动性指市场允许资产以稳定的价格买卖。资产...
-
8
写给 VS Code 用户的 Vim 入坑指南Monday, September 28, 2020VimVS Code现实当中使用 Vim 来写前端的人是少之又少,大多数人基本上都是使用 VSCode。但作为「编辑器之神」,不管使不使用 Vim 进行编码,学习 Vim 的编辑模式都是有好处的。...
-
7
Matrix 首页推荐Matrix 是少数派的写作社区,我们主张分享真实的产品体验,有实用价值的经验与思考。我们会不定期挑选 Matrix 最优质的文章,展示来自用户的最真实的体验和观点。文章...
-
3
We use cookies to improve your experience and anonymously analyze usage. Learn more in our privacy settings.
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK