Mastodon:下一代开源社交网络


在最近围绕Twitter的许多戏剧性事件之后,许多人,包括我自己,开始尝试使用Mastodon。表面上看,它是前者的一个开源克隆,任何人都可以部署和托管。然而,一旦你深入了解,它实际上是一个完全不同的哲学和架构。让我们关注一下Mastodon联合网络是如何建立的。为了理解其中的区别,我们将从头开始。

你可以下载Mastodon服务器,用Ruby和Node.js编写,并安装在你的机器上。然后,你可以在你自己的服务器上注册自己,并开始发微博。如果你允许,其他人也可以在你自己的服务器上注册,并以他们的名义写内容。你可以看到他们的帖子,被称为toots,关注他们,喜欢,但也可以静音或禁止。反正这是你的硬件。

同时,任何人都可以建立一个类似的服务器,也可以收集一个社区。在这一点上,它就像有两个独立的开源Twitters在运行。但Mastodon允许将它们联合起来。这两个或更多的服务器可以互相交谈,交换他们的内容。从现在开始,你可以阅读、喜欢和关注任何一个服务器上的用户写的内容。

随着时间的推移,你有了数以百计的联盟服务器。每个服务器都有自己的管理员、政策和社区。但从用户的角度来看,你在哪个服务器上注册并不重要。你可以与所有其他用户互动。这就类似于电子邮件供应商。如果你的收件箱在GMail上,你向另一个GMail账户发送消息,这很简单。但没有什么能阻止你向其他供应商发送消息。在这之下,GMail会与其他邮件服务器交谈并交换信息。它就是这样工作的。

这同样适用于Mastodon服务器。但它变得更好。用来在节点之间交换数据的协议被称为ActivityPub。它是一个W3C标准,而不是编造的东西。此外!Mastodon不是唯一使用该协议的应用程序。还有Pleroma,Pixelfed用于图片分享,PeerTube用于视频分享。从技术上讲,你可以在Mastodon中关注Pleroma上的人或从Pixelfed上看到图片。

这就是为什么有人会纠正你,你实际上是Fediverse的一部分--一个网络的元网络。不要介意这些人。他们可能也会纠正你说这是GNU/Linux,不是Linux。

当涉及到用户视角时,有一些有趣的设计和用户体验选择。

  • 你不能引用一个信息,也就是所谓的toot。不过你可以参与讨论
  • 分享和喜欢的数量在第一时间是不可见的
  • 社区强烈鼓励良好的做法,如描述图片、选择语言和标明内容警告。
  • 缺少全文搜索。只有标签

这些以及更多的选择可能会提高社区的友好度。

所以,重点是,Mastodon是比一个简单的开源Twitter克隆更广泛的东西。
它是一个完整的生态系统,你拥有你的数据,没有中央机构或管理员。当然,这本身就带来了另一组挑战。但Mastodon的开放性,加上一些用户体验设计的选择,使它非常引人注目。它可能永远不会取代Twitter之类的东西。毕竟,我需要4分钟来解释它如何工作。但它是一个值得研究的平台。