按:本文是 peertube 平台上的视频《【CR技术】Peertube:我看你完全是不懂喔》的文案,已向作者取得了授权。
peertube
大家好,今天我来给大家介绍一下 peertube 。Peertube 是一个去中心化的视频网站,用户们可以在上面观看视频、写评论、上传自己的视频,就像油管或者抖音一样,但是 peertube 与这些网站的根本区别之一就在于,peertube 是一个自由的视频平台。
自由软件
自由软件(英语:free software),是一类可以不受限制地自由使用、复制、研究、修改和分发的,尊重用户自由的软件。这意味着自由软件一定是公开源代码的,也就是开源软件。但是开源软件不意味着自由软件,因为有的软件公司选择开源,只是为了想找用户帮它调试、吸收社区贡献的功能,这样子会破坏了自由软件的原意。值得注意的是,自由软件不意味着免费(虽然大部分自由软件是免费的),自由软件也不拒绝提供商业服务。
与自由软件相对的是私有软件(英语:proprietary software),也被称为专有软件、封闭软件,这些软件出于盈利目的限制人们对其自由使用的权力,典型的如 Windows、Photoshop 等。
而知名的自由软件有:GNU/Linux、MySQL、Notepad++、Firefox、OpenCV等。 事实上,与大部分人想象的不同,peertube 实际上并不是一个网站,Peertube 是一套自由的视频服务器系统,因此所有人都可以使用 peertube 的源代码去构建自己的 peertube 网站。比如说我就可以去建立一个自己的 peertube 网站(知乎上有教程),而我建立的这个新视频网站就被称为一个 peertube 的实例(instance)。在这个 peertube 的新实例当中,我可以自己设定各种权限和事项,比如在这个实例中,用户上传的视频是否需要审核等等。虽然有很多 peertube 的实例的域名包含 peertube 字样(如 peertube.su),但事实上并非所有的 peertube 实例都如此。比如我来到了peertube的官网https://joinpeertube.org,我们可以选择这个 “See the instances list” 选项,这样就可以看到许多peertube的实例了。如果我们选择中文的筛选项,就可以看到中文的 peertube 实例了。我们也可以来到这个网址https://instances.joinpeertube.org,在这里我们可以看到各种 peertube 实例的统计结果,很显然绝大多数 peertube 实例的域名和 peertube 这个字段没有什么关系。我们可以看到列表一共有890页,这说明目前所有的 peertube 实例有接近九千个,而 peertube 的第一个稳定版本则是2018年10月才发布的。
这里不得不提一点,那就是 peertube 主要是由法国人开发的。虽然某国媒体喜欢渲染所谓“世界著名科技公司只在中美两国”的论调,但这很显然只是某种价值观判断下的产物。
如果我们把本地视频数从高到低进行排列,可以看到前20大 peertube 实例中,法国有9个,德国有2个,美国有2个。
如果按总视频数排列,则前20大 peertube 实例中,法国有7个,德国有6个,美国有3个。如果按用户数排列,则前20大 peertube 实例中,法国有7个,德国有7个,美国有1个。革命老区不愧是革命老区。
有细心的朋友可能就会问了,本地视频和总视频有什么区别呢?别急,一会我会讲。值得一提的是,我现在使用的 peertube.su 实例,本地视频数排第一,但用户数仅仅第十,另外,su 这个域名后缀,代表的是苏联。
邦联宇宙
邦联宇宙的英语叫做 Fediverse ,是“邦联”(Federation)和“宇宙”(Universe)的混成词。不同的实例相互链接,共同提供网络发布或文件托管功能,比如我在A网站上可以直接看到B网站上的内容,那么这些实例就共同组成了一个邦联宇宙。假如许多 peertube 实例链接在一起,那这就构成了一个邦联宇宙。
任何一个 peertube 实例的管理者都有一个权力,那就是决定自己的实例是否关注(follow)另一个实例,而他们同样也有权力拒绝其它实例的关注(注:这里采用“关注”一词主要考虑到B站用户的习惯)。
通过关注其它实例,一个 peertube 实例的用户便可以在自己的实例上看到其它实例上的视频了。比如我有一个 peertube 实例叫梅特涅.at,这时,我发现还有另外一个 peertube 实例叫<基佐.fr>,如果我向<基佐.fr>申请关注并获得批准的话,那我就可以在梅特涅.at上不只看到本地的梅特涅的视频,而是看到梅特涅和基佐的视频了。这也就是我们刚才提到的本地视频和总视频的区别了。
所以,为什么我们将 peertube 称之为去中心化的视频网站系统呢?虽然每个 peertube 实例的管理者都对自己的网站有足够的权限,但因为任何人都可以创建自己的 peertube 实例,同时可以直接从邦联宇宙中获得大量资源,因此避免了一个超级管理者的存在。接下来的一个问题在于,如何保证邦联宇宙中的各个实例可以很好地链接呢?
这是因为各个实例上运行的软件支持一种或多种遵循开放标准的通信协议(protocol),而其中最主要的通信协议则是 ActivityPub。
ActivityPub
2018年1月,万维网联盟(W3C)发布了 ActivityPub 标准。同样由万维网联盟发布的标准还包括:HTML、XML、CSS 等。ActivityPub 是一个专门用于去中心化社交网络的协议,而 peertube 正是使用的 ActivityPub。在由 ActivityPub 构建起来的邦联宇宙中,不仅有 peertube,还有很多其它好用的成员。比如 Mastodon,它是一个去中心化的社交媒体网站,功能类似于微博或推特;再比如 WriteFreely,这是一个去中心化的可以写长篇文字的平台。事实上几乎所有私有软件和私有平台覆盖的功能,在自由软件和邦联宇宙中都可以找到对应的内容,也许下一步邦联宇宙就该推出去中心化打车、去中心化外卖了。
所有这些 ActivityPub 成员的逻辑和 peertube 都是一样的,自由的服务器系统,没有统一的网址,各个实例相互链接成邦联宇宙。甚至不同 ActivityPub 成员之间也可以再进一步相连,形成更大的邦联宇宙。比如我可以在 Mastodon 上注册一个账号发涩图,用这个账号去 WriteFreely 键政,之后再用这个账号去 Peertube 关注梅特涅和基佐并留下恶意评论。
说起来2018年真的发生了很多未来回看具有历史性意义的事情啊,可惜的是大部分人对此却浑然不觉。 那么今天和大家的分享就到这里,假如朋友们对 Peertube 或 ActivityPub 相关内容有更多兴趣的话,欢迎到其官网和维基上进一步查阅资料。让我们下一期再见。