联邦宇宙(Fediverse)产品简介:SNS篇

close up photography of yellow green red and brown plastic cones on white lined surface
正在使用智能手机的长毛象吉祥物

随着马谊郎(又有别号「马一龙」,Elon Mask)对推特(Twitter)推进大刀阔斧的「改造」,越来越多的人逃离推特,投奔联邦宇宙的一员——长毛象的怀抱。

长毛象(Mastodon)

去中心化的社交网络

长毛象何许物也?一言以蔽之,是一个自由开源的去中心化的分布式微博客社交网络。

长毛象默认界面

对于自推特迁徙而来的用户而言,长毛象应会令之感到亲切,因为它从用户界面,到操作方式,都跟推特类似。例如发送公开的「推文」、私密的简讯,又如转发、回复,等等。

长毛象所用协议的原理(英文)

但整个长毛象「世界」并非由单一机构运作,而是以多个由不同营运者独立运作的服务器互通有无,交换资料而组成的。以术语名之,则曰「去中心化社交网络」(decentralized social network)。

相对地,像推特这样不与外部站点互通,不能关注外部站点的帐号,不能「直接」回复外部站点的内容并使后者的作者直接收到通知,而其荣损全仰单一机构之鼻息的,就是中心化社交网络(centralized social network)了。

独特的功能设计

长毛象标志

长毛象在发布信息公开范围的细粒度控制上,以及时间轴设计上,都很有自己的特色,参见拙文:

正因有如此功能上的特色,使得城邦、群星等,成为长毛象网络形态的生动譬喻:

一份协议连起众多站点

ActivityPub标志

长毛象站点之间能够互通有无,形成万象网络,却无法对推特、面书等站点的内容「直接」转发、回复,也无法「直接」于站内关注推特、面书的用户。这是因为长毛象使用一种信息交换协议——ActivityPub(无通译,有译为「活动酒吧」者,不知人翻的耶机器翻的耶)。凡是支援这一协议的站点,都可以进行跨站的交互。于是,这些支援ActivityPub的站点,便组成了一种自给自足的网络。(一种富有野心的说法认为,我们可以直接把这些ActivityPub站点的网络,视为一种大的平台。)

像这样的跨站通讯协议还有很多,例如Diaspora NetworkOStatus、Zot等。由众多跨站通讯协议所系联起来的众多网站,便被统称为联邦宇宙(Fediverse)。

联邦宇宙标志

进入以用户主动生产内容为主的Web 2.0时代以后,一些新兴的寡头——推特、面书、微博、微信等——替代了旧时的网络权贵——那些老牌的门户网站。这些新寡头为了广告收益,利用智能分析与成瘾机制吸引用户挹注大量时间,不断浏览站内的内容——动词「刷」淋漓尽致地表现了这一点。他们还生怕用户区别的站点寻求有趣的内容,于是拒绝搜索引擎的收录(例如微信公众号),甚至将内容以自创的信息协议发布,使得通常的网页浏览器无法阅览,只能下载他的手机软件来看。互联网变得不再互联,站点之间的割裂、碎片化愈加严重。

于是在这样的社交网络浪潮下,联邦宇宙的理念便如一股清流。盈利并不是什么错。但是原来我们如果有需要的话,也可以小成本运营一个小型社交站点,还可俾之与其他站点互通。而这些站点不智能分析用户的喜好,不搞成瘾机制(当然你也可以分析可以搞,但是用户可以用脚投票,便捷地迁移到其他站点)。长毛象,与它背后的联邦宇宙,为我们提供了这个可能性。

言归正传,长毛象确实是一款相当出圈的产品。忖其原因,大概有设计理念的独到处、界面设计的美观处,也与健壮的用户社群,甚至是一些机会的「风口」离不开关系。

唯联邦宇宙不仅长毛象一款产品。

GotoSocial

GotoSocial是一款完美兼容长毛象的产品。所有能够登录长毛象站点的客户端,都可以登录GotoSocial站点。而相比长毛象,GotoSocial占用服务器资源较少。且不似长毛象仅支援PostgreSQL,GotoSocial亦支援SQLite。这对于想要建设自己的社交站点的人士来说,无疑是一项友好的选择,时语谓之「平替」。

Misskey

Misskey在基础功能上,与长毛象大差不差。不过具备后者所没有的网盘(drive)、图库(gallery)、私人便签(clip)等功能。换言之,相比长毛象及其类似产品而言,Misskey相对接近于一个内容管理系统(CMS)。

界面设计上比起长毛象的默认皮肤,较为活泼。用户面板内容的丰富程度也胜过长毛象。

唯Misskey也相当占用服务器性能。

且截至本文写作时点,市面上较为流行的长毛象客户端是不支持登录Misskey站点的,因为Misskey的API设计较为特殊。

Pleroma

Pleroma对长毛象客户端的兼容性会胜过Misskey,且其网页端可选的皮肤也远丰富过前述的三款产品。

Pleroma有自己的私聊功能,但是截至本文写作时点,这一功能与其他支援ActivityPub协议的产品并不互通。亦即,在Pleroma对站外用户尝试发起私聊,从站内看好像发送成功了,但是站外用户是根本收不到的。

Friendica

Friendica与其说是一款SNS,不如说是一款相当完整的内容管理系统了。比起Misskey更多了日历(支持CalDAV)、论坛、公共主页等一系列功能。可以说,比起推特,Friendica对标的是面书。又可以说,Friendica就是一种原生支持联邦宇宙的WordPress,虽然WordPress的可定制度远高于前者。

Friendica在安装上也颇异于前述产品,而类似于WordPress。于PHP环境下将软件包安装于网页目录后,连接到数据库服务器,再配置好网页服务器,即可使用。而Friendica是可以使用MySQL的。

Friendica支援的通讯协议也相当丰富。除了ActivityPub以外,也支援Diaspora Network、DFRN、OStatus、Zot、RSS。RSS尤其要展开说下。在长毛象等站点,用户需要烧制一个RSS bot,通过特定程序获取指定RSS源的内容,然后由程序自动在bot(机器人)账户上发布这些内容。但在Friendica,RSS被原生支持,RSS源里的内容可以如其他联邦宇宙的内容一样,流动在时间线上。

Friendica还支持「镜像」功能。用户可以指定特定的联邦宇宙帐号、RSS源为自己的「网络分身」,然后将那里的内容自动同步发表于Friendica站点。

此外,Friendica对长毛象客户端的兼容程度要好过Misskey。截至本文写作时点,市面上的几款长毛象客户端好歹可以登上Friendica站点,虽然点赞、搜索等功能还是不太灵。

Hubzilla及其变种

Friendica与Hubzilla其实是一对姐妹产品。由于开发者在开发过程中产生了不同的产品偏好,Hubzilla慢慢被分化出来,并且在一项「特性」上越走越远——这就是「游牧」功能。游牧,简而言之,是一种账户克隆功能,只要用户能够登录甲站点的乙账户,他就可以在丙站点克隆一个一模一样的分身,然后在丙站继续更新之,甲站也会跟着同步。等到出于一些原因,用户需要失去他在甲站的帐号了,他在丙站也仍然可以继续更新,并维持原有的好友网络与存量内容。

此外,Hubzilla比Friendica多出网页发布、共笔(wiki)功能。似乎天赐一长必也与其一短,Hubzilla的开发者们应是在先锋功能的设计上走得太远,而疏于网页外观的设计,使得后者相当简陋。

Hubzilla并不原生支持Zot以外的其他联邦宇宙协议,而需要通过插件启用之。

Hubzilla曾经的主力开发者耽于一些先锋的点子,又分岔开发了许多款类似产品。功能大同小异,可视为Hubzilla之变种。

在〈联邦宇宙(Fediverse)产品简介:SNS篇〉中有 4 則留言

  1. @山月 好期待哦

    Also on / Aussi sur / También en / Cē̤-sē̤ iâ ô / 亦可見於 / こちらも:

  2. @山月 很期待

    Also on / Aussi sur / También en / Cē̤-sē̤ iâ ô / 亦可見於 / こちらも:

  3. Friendica和Hubzilla的安装教程在写了,最近会填坑

    Also on / Aussi sur / También en / Cē̤-sē̤ iâ ô / 亦可見於 / こちらも: