说说 5 年多后的 Mastodon 功能以及分布式社网络的现状(写于:20220119)

从我第一次介绍 Mastodon 的文章《Mastodon(乳齿象) – 分布式社交网络服务》发布到现在已经过去了好几年了,而 Mastodon 从 2016 年 10 月正式发布到今年也有 5 年 3 个月了,期间 Mastodon 更新了很多的功能,整个分布式社交网络也有了很大的变化,所以趁着今天有时间,用这篇文章来说说我一直想写但是没有写的东西——我所知道的/认为的 Mastodon 的功能和分布式社交网络的现状。

一、分布式社交网络是什么?

由于分布式社交网络服务有很多种,我也不是全都了解,所以我这里就只说下像 Mastodon 这类的分布式社交网络是怎么样的。

所谓分布式社交网络又可以叫联邦式社交网络,这类社交网络不同于微博、Facebook、Twitter 这类中心式社交网络,最重要的区别便在于“联邦”两字,每一个社交网站都有自己的用户,也有着自己的网站规则,就像联邦一样有自己的人民和法规,但同时他们又都在一个统一的框架内,你可以和在同一个框架内的任何网站用户进行互动而不需要去他们的网站进行注册。

举个现实中的例子,比如你是微博用户,现在你喜欢上了 Twitter 上的一个账号,那么你在这类中心式社交网络中关注这个账号或者和这个账号要进行互动需要怎么做呢?你需要再开通一个 Twitter 账号,只有在 Twitter 上你才能继续关注你喜欢的账号,或者是和这个账号进行互动。而如果你现在是在分布式社交网络的框架里,你有一个微博账号,现在要关注 Twitter 上的某个账号你需要怎么做呢?你不需要做任何事情,你可以直接关注他并进行互动,并不需要再去 Twitter 那里注册账号,而且一般来说分布式社交网络都是可以自己自建一个网站用的,你完全可以自己搭建个微博(伪)出来,然后和 Facebook Twitter 或者别的什么网站内的用户进行互动,只是账号数据完全由自己来进行掌控。

另外我还有个更简单的例子,大家可以想象一下邮箱,是不是不论你在 163/QQ/Gmail/Outlook 中的哪一个上注册的邮箱,是不是都可以和别的网站注册的邮箱进行通信呢?这个就有点像分布式社交网络的使用体验了,只要大家都在一个框架里,遵循的是同一种交流协议,那么不管在哪个网站注册的账号,你都可以和别的网站注册的账号进行互动,而且也像邮箱一样是可以自己搭建的。

如果你想了解分布式社交网络,可以看下维基百科的有关词条:分布式社交网络

二、Mastodon 是什么?

Mastodon 官网:https://joinmastodon.org

Mastodon 是2016年10月正式发布的实现分布式社交网络程序里的一个,通过它所支持的 ActivityPub 协议你可以自己搭建出一个类似 Twitter 这样的社交平台,然后可以和分布式社交网络这个大家庭里支持 ActivityPub 协议的其它 Mastodon 实例(网站,Mastodon 里将一个个网站称为实例,下同)或者别的程序搭建的社交网站用户之间进行交流互动。

Mastodon 有以下几个特点:

  1. 可自建实例,网站和账号数据完全由自己掌控
  2. 能搭建出类似 Twitter 的社交平台,支持回复点赞转发,和我们常用的社交平台较为一致
  3. 嘟文(对应微博和推文)默认 500 字上线,可由站长进行修改,可设置嘟文的可见范围
  4. 嘟文按照时间正常排序,不用担心类似微博那样的乱序时间线干扰
  5. 独特的三条时间轴设计(一条是关注的用户动态,一条是本实例的所有用户发布的实时动态,一条是和本实例跨站互联的其它实例发布的实时动态)
  6. 支持 ActivityPub 协议,可以和支持该协议的其它程序搭建的社交平台用户进行跨站互动
  7. 支持账号数据的导入导出,方便账号迁移到其它实例

上面一直在说 ActivityPub 协议,关于这个协议的介绍,维基百科的有关词条可以了解一下:ActivityPub

另外这里大家一定要弄清楚一点,Mastodon 它只是分布式社交网络里面的一员,而不是全部,所以即便你不喜欢 Mastodon 也可以换其它的用,比如 Pleroma 和 Friendica。不过 Mastodon 虽然不等于分布式社交网络,但是我身边有很多人都将两者划上了等号,因为它是这类程序里做得很出名的一个,不论是中文圈还是外文圈用的人都不少。

上面说了这么多,可能有人已经心动了,但是对于只想加入这个大家庭的普通使用者可能会想自建太麻烦太复杂了,自己不会弄怎么办?别担心,其实我们也不用自己专门折腾去建一个 Mastodon 实例的,你可以在官方的网站里找到别的站长已经搭建好的实例,选一个自己心仪的实例(注意看各个实例的规则说明)然后直接注册加入也是没问题的,这就和你注册邮箱差不多:https://joinmastodon.org/communities 如果觉得官网展示的实例太少了,也可以在这个网站里进行挑选,选择要多很多:https://instances.social

对于上面说的普通用户,请注意每个 Mastodon 本身都是独立的,不论是网站的稳定性还是制定的规则都是由站长或其实例管理人员负责的,所以请务必在注册之前详细了解清楚再做决定。当然了,Mastodon 是支持账号迁移的,如果后面想换一个实例用了,也可以将账号迁移到新实例上。

三、Mastodon 现有功能的简单介绍

上面对 Mastodon 的特色功能简单的说了下,如果想要知道这个社交平台的实际使用体验的话,可以先看下我以前写的文章:https://hikami.moe/world/expo/1450.html 不过由于距离我写文章之时已经过去了很多年了,虽然我中间也有更新过部分内容,但难免还是和现如今的 Mastodon 版本有些差别,所以我这里再结合以前写的文章挑一些功能再做个介绍吧。

3.1 Mastodon Web 主界面

由于会涉及到很多博主不想暴露的信息,所以主界面没办法提供我自己的实例截图,不过好在官网上有作者给的截图,所以我这里就直接复制过来给大家参考下 Mastodon 平时用起来的样子是怎么样的吧。

来自 Mastodon 初始开发者 Gargron 的 Mastodon Web 主界面截图

由于开发者是德国人,所以主界面的截图不是中文的,但是我们自己用的时候是可以设置语言的,不论是中文英文日文或者韩文都是支持的。

从上面的截图中,我们也能看到 Mastodon 的 Web 界面是三栏式的,最左边是发嘟文和搜索模块,中间最大的这个就是时间轴了,里面显示的是你关注的所有用户的信息,最右边这栏是一些功能的选项,点击可以切换到相应的页面。

在这张图里有个选项没有展示出来,那就是中间这栏右上角图标里的选项,我们可以对时间轴进行一定程度的设置调整:

跨站公共时间轴的设置

3.2 发嘟文和时间轴功能介绍

首先用一张图来给大家看下 Mastodon 发嘟文的所有功能:

这个是 Web 网页上的嘟文撰写界面,最下面的三个图标代表了三个功能,为了让大家能更全面的认识 Mastodon 的功能,所以我把他们都打开了。第一个开启之后就能看到图中的选项菜单,是用来发起投票用的,这个在我当初写的 Mastodon 介绍文里没有提到,因为当时还没有这个功能,以前我觉得这点不如 Twitter,现在就好很多了,不过要注意的是默认设置只运行添加最多 4 个选项,再多的就需要修改程序代码来实现了。第二个图标是一个地球,是用来设置嘟文的可见范围的,这个我前面也有提到过,算是 Mastodon 的一个特色,通过设置可见范围,你可以决定哪些人可以查看到你发的这条嘟文,比如仅关注者可见。第三个选项是用来发那种需要点开才能看到全文的嘟文用的,也就是折叠消息,打开之后就是上面截图那样需要设置提示语句,以及点开之后看到的完整内容。

发嘟文的功能除了上面说的这三个,还需要提到两点,一是上面截图里可以看到能添加 emoji 表情,这里有个特别的地方是站长还能在后台设置一些自定义的表情图供本站的用户发嘟文时使用,这些表情图在跨站交流的时候也是可以正常显示出来的。还有一点是上面截图里没有显示出来的上传附件的功能,支持上传图片视频音频文件,支持的附件类型可以看下图:

说完发嘟文的功能,我们再来说说 Mastodon 的一个特色本站时间轴和跨站时间轴,由于这两个变化不大,为了省点资源我就直接用原来截的 Pawoo 的界面来给大家展示了。

本站时间轴和跨站时间轴是个很方便新用户找到自己感兴趣的账号关注的功能,也能给那些经常刷新时间轴看最新动态的人带来更多的乐趣,两个时间轴都是独立显示的。

本站时间轴:本实例中所有用户实时发布的公开嘟文

跨站公共时间轴:自己所在 Mastodon 实例中所有用户实时发布的公开嘟文+本实例用户关注的其它实例用户实时发布的公开嘟文+中继站转过来的所有公开嘟文。跨站公共时间轴受管理员和用户设置的影响,如管理员设置 A 实例单独屏蔽 B 实例,那么 B 实例的用户发布的公开嘟文将不会显示在 A 实例的跨站公共时间轴中(个人的关注时间轴不受影响)。如果是用户自己设置屏蔽,则只会影响到自己的时间轴显示。

关于跨站公共时间轴这里还有要补充的一点,如果你看过我以前写的文章应该发现我上面的解释的话里多了句“中继站转过来的所有公开嘟文”,这个中继站是我当初写文章的时候没有的功能,站长为自己的实例添加一个中继站之后,站内用户发出的公开嘟文也会转给这个中继站,然后同样添加了这个中继站的其它实例就能在他们自己站的跨站时间轴里看到转过来的公开嘟文了,如果不加中继站的话,那么跨站时间轴里就只有实例中所有用户实时发布的公开嘟文+本实例用户关注的其它实例用户实时发布的公开嘟文这两类了,会少很多东西。

通过上面的说明大家应该能看出来,中继站这个东西的作用是让新建立的 Mastodon 实例能够发现更多的外站用户,看到更多的嘟文用的,因为新站点一开始是没有什么用户的,也不会有很多跨站关注的用户,通过添加中继站不仅能丰富自己站点上的跨站时间线,让本实例用户发现更多有意思的账号,同时也让各个实例之间显得更加的互联互通。另外,中继站是可以添加多个的,这样子会让你的实例尽可能多的获得分布式社交网络内各个用户的公开动态,不过也同时会增加你的服务器压力,需要量力而行。

3.3 查找&关注用户的功能介绍

Mastodon 关注用户分为三种情况,一种是在时间轴上刷到的用户,一种是只知道 ID 的用户,一种是通过其它途径知道了完整的用户页链接或者知道所在网站及 ID 的用户。三种情况中,第一种我们可以直接点击用户头像选择关注就行,剩下的两种就需要我们多费些功夫了。

如果是只知道 ID 的用户,我们可以尝试在 Mastodon 的搜索框里输入用户名进行搜索,这个似乎和别的社交平台没什么区别,但是请注意你能搜索到的东西一定都是你所在的实例曾经记录下来的信息,也就是说如果你查找的用户以前完全没有和你所在的实例互动过,那么你很可能找不到他。

如果是知道这个用户的所在网站及 ID,或者是有这名用户的用户页链接,那么你有三种方法来关注他。第一种是以“@用户名@所在网站”比如“@[email protected]”的方式进行搜索查找,第二种是直接复制用户页的链接进行查找,比如 https://example.com/@user,还有一种是直接打开这个网页,页面上除了会展示这名用户的公开嘟文和资料信息外,还会显示有一个关注按钮,点击之后我们可以输入我们自己的用户完整 ID(就是上面说的@[email protected] 这种)登录实例验证账号之后对这名用户来进行关注。

直接打开 pawoo 官方的账号链接 https://pawoo.net/@pawoo_support 点击关注之后显示的关注页面
在 Mastodon 实例里面点开用户页之后显示的页面和关注选项

3.4 搜索功能介绍

搜索功能没有什么特别需要说明的地方,只是有一点需要注意,那就是全文搜索功能,也就是针对嘟文内容的搜索查找。如果我们只是查找话题或者查找用户一般是不需要用到全文搜索的,但是如果你想搜索某条嘟文,你所在的实例就必须要站长安装额外的程序配置开启全文搜索功能才行了,否则会出现无法进行嘟文搜索的情况。对于站长来说,安装额外的程序会增加维护的难度,也会增大服务器的压力,所以也不是所有站长都愿意配置这项功能的,所以用户选择实例的时候记得留意这一点。

3.5 多媒体敏感内容功能介绍

Mastodon 作为一个自建社交平台,内容规则全看站长是如何设定的,如果我们所在的实例规则并未禁止你发色情图片,但是你又不想对别人进行打扰,你可以怎么做呢?敏感内容这个功能就能帮助到你。

当你在为嘟文附上图片的时候,你可以将其标记为敏感内容,标记为敏感内容的图片,除非用户手动设置了全部显示或者点击确认浏览,否则在时间轴上是不会直接显示出来的,时间轴上只会显示一个模糊的图片来替代。

如果你要发的东西还包含有 NSFW(网络用户,指不适合在公众场合浏览的内容)的文字,你还可以配合 #NSFW 标签和前面发嘟文里提到的折叠嘟文功能一起使用。

3.6 个人资料页的一些功能介绍

Mastodon 的个人资料页有三个比较特别的功能我想跟大家分享下。

第一是个人资料页的附加信息,资料页是用来展示我们自己的账号信息给别人看的,除了你自己填写的一些介绍,你还可以和你的其它网站进行联动,只要你在这个网站里添加上特殊的一串信息,然后把这个网站的链接填写到 Mastodon 的个人资料页附加信息里,你就能在自己的资料页上看到一个有验证标记的网站链接,表示你确实是这个链接所有者。

第二个是账号的迁移,当我们把自己的账号迁移到另一个实例的时候,我们可以在原账号上设置迁移账号,然后填写上新实例上的账号,之后再在新实例的个人资料页内设置一个原账号的别名,这样两边互为验证,其它用户查看你的老账号个人资料时就知道你已经迁移到新账号了,你的关注者也能迁移到新账号下而不用重新积累粉丝了。

第三个是精选话题,这个功能的作用是你能设置一些标签,这些标签会展示在你的个人资料页突出位置,别人点击这些标签就能直接打开查看你写了这些标签的嘟文,方便用户能直接查看自己感兴趣的内容。

个人资料附加信息和迁移账号的有关功能截图

3.7 Mastodon 的嘟文过滤器功能介绍

这个功能可以用来过滤所显示的嘟文,图片可能比文字更好理解一些,请看下面截图。

3.8 账号的导入导出功能介绍

前面在介绍 Mastodon 时,我有说到 Mastodon 是支持账号的导入导出的,这个功能具体来说就是我们可以将自己的账号信息(比如你关注的用户信息,你的书签信息,你设置屏蔽的用户和网站等信息)导出成文件,然后你在另一个实例注册了新账号之后,可以再次导入这些文件,这样你的很多信息就不会归零需要重新设置了。此外,你还可以请求一份完整的数据存档,里面还会包含你发的嘟文以及上传的媒体文件,这些东西你都可以离线保存下来自己查看。

上面介绍的这些功能以及截图应该能让大家对 Mastodon 有一些简单的理解了,我说的其中大部分都是针对普通用户的功能,对于想自建 Mastodon 的站长来说,当然功能是不止这些的,你在后台还会看到实例各类展示信息的设置,实例规则的设置,自定义表情,自定义 CSS,举报信息处理,屏蔽设置,中继站设置等,由于功能太多了受限于篇幅我没法都介绍一遍,大家可以自建好站点以后自己去发掘。

最后,我再特别说下三个需要注意下的功能:举报、私信和转发(转嘟)。举报是我们在微博、Twitter 等平台上也能看到的功能,我之所以拿出来说是因为 Mastodon 每个实例都有自己的规则,对于不符合规则的嘟文或者用户,我们可以点击举报让站长或者站长设置的管理员来对其进行处理,所以大家平时务必要记得多了解下自己实例站长的规则是怎么写的,以免被站长封禁。然后是私信,Mastodon 的私信其实也是一条发布的嘟文,只是这条嘟文被设置成了只有被 @ 的用户才能看到,效果上和我们平时看到的私信差不多,但是原理还是有些差别的。最后是转发功能,这个各类社交平台都有,Mastodon 不同的地方在于转发是不能带评论的,我记得作者当时进行说明的时候是说想避免语言暴力以及对转发嘟文的原嘟主造成太多干扰来着?总之如果实际使用过程中发现不能带评论转发也不要感到困惑,因为开发者当初就是这么设计的。

四、关于分布式社交网络现状的一些看法

毫无疑问,整个分布式社交网络的用户在这两年里增加了很多,就我自己的感受来说中文用户也多了不少。如果看下我以前写的文章里引用用户数据的原链接 https://instances.social/list/old,你会发现图片里的几个大的 Mastodon 实例 pawoo.net,mastodon.social 和 mstdn.jp 的用户数都倍数增加了,其中甚至还能看到一些中文实例在榜上,更不用提整个分布式社交网络里其它程序的用户数了(根据 Mastodon 官网的说法,整个网络的用户目前有 440 万人左右)。

说起中文用户增多,其实也是因为经历了一些事件之后才慢慢增加了的。具体的事件我已经不太记得了,只记得很多用户都是因为受不了微博和豆瓣,然后刚好有人在那些平台上安利 Mastodon 的有关中文实例,再加上一些名人的带动(比如 alive.bar 的站长),中文用户在爆发式增长和大多数又不再活跃以后,还是确确实实的留下来了那么一小批人。这些用户加上原本的 Mastodon 中文用户,便组成了大家现在看到的整个中文社区。

那么用户的增多有什么好处呢?首先带来的最直观感受自然是热闹了,这点我自己是深有体会的,整个中文社区都比我 5 年前使用时都要热闹了很多,每天都有看不完的中文嘟在产生。因此如果你是这个网络的新用户,那么你现在也不用太担心孤单的问题了,虽然中文社区大小不如豆瓣贴吧微博之流,但也没有广告营销号的霸屏骚扰(如果有大多也会被站长给处理了),我相信你一定能找到自己感兴趣的用户的。

然后来说说人多的坏处。人一旦变多变杂,那么其它社交平台的问题也必然会带过来一些,比如一些极端爱国主义者和极端反本国政府者就经常会产生冲突。当人少的时候,冲突尚且还能控制住,可人多起来的时候,经常就会发生一群人和一群人之间的冲突,甚至还会有实际和实际之间存在冲突,然后两边就相互屏蔽彻底断连。

当然了,上面说的屏蔽断连是站长和用户自己做出的选择,分布式社交网络也给了站长和用户这种选择的权利,所以我表示理解尊重。我现在想说的是,你所使用的程序它被设计为允许任何用户发出任何内容,用户只需要遵守他们实例站长制定的规则,而不是你所认同的你自己用的实例站长制定的规则。所以,请不要把这里当成理想乡,不要觉得看到了自己不认同的东西就对这个网络产生厌恶,只要人还是那些人,你就无法避免的会看到一些你不喜欢的东西。不过好在你有屏蔽和隐藏的选项,也有向站长举报的权利,所以,虽然这里不是理想乡,但也给了你搭建你自己理想小屋的权利,请学会利用这些功能。

说完了人的问题,再来说说当今分布式社交网络的形势。分布式社交网络现在已经有了不小的规模,但说要取代传统的社交平台也为时尚早,至少目前来看国内很多人还是离不开微博的,更不用提潜在的被墙问题了。从目前整个网络的用户数来看,几个大的实例占据了很大一部分用户,这点也很像是我们现在的用的微博/Twitter,我认为这不是特别好的一件事。但好在这个不像那些传统社交平台那般绑定用户,分布式社交网络可以很自由的跨实例通信,也能迁移账号,所以倒也不必太担心发展壮大之后的垄断问题,只是长期经受这些传统社交平台阴影的影响,我认为有能力的还是自己搭建平台要更好一些。

最后,我再来说个很现实的问题:时间和金钱。像 Mastodon 这样的程序,普通用户自己随便找一个实例就能用,自然也不存在要花钱的问题。但如果是实例站长的话,因为需要自己购买 VPS 搭建,所以钱肯定是必不可少的,而且可能还要加上维护实例额外花费的时间。当这两样随着你实例用户的增多而需要花费得越来越多的时候,很难说有多少站长会坚持下去。如何将爱及热情与现实进行平衡,这可能是很多站长都需要考虑的问题,因为现在的整个网络还没有一个很好的盈利模式,更多的只能是靠用户的捐赠,希望未来的开发者和站长们能找到解决办法吧。

结束

好了,这次就说这么多吧,因为年末的关系文章拖了好几天才断断续续的写出来,中间思路也发生了一点变化,不知道想说的都说清楚了没有……

对于 Mastodon,我个人自然是喜欢的,如果没有它,我想现在的分布式社交网络也不会有这么一番红火景象。当然,这也有现在人们越来越注重隐私以及自由交流需求的增大有关。而对于整个分布式社交网络,我已经很满足于现状了,因为比起我以前了解的时候,热闹程度已经上升了不少,就是不知道未来是否会取代现在的这些中心化平台成为主流,如果有那么一天,我一定要专门发篇文章来说一下。

PS:本文的特色图片和文章内容无关,是我随机挑选的,图片出自 Pixiv 画师阿戈魔AGM之手,原图出处:https://www.pixiv.net/artworks/68385704

文章标题:说说 5 年多后的 Mastodon 功能以及分布式社网络的现状(写于:20220119)
本文作者:希卡米
链接:https://hikami.moe/world/expo/4165.html

如非文内特别说明,博客内作品均默认采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。
知识共享许可协议
暂无评论

发送评论 编辑评论

|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇