从 Open Source 到 Self Hosting

最近 推上 传出一张有趣的图,Richard Stallman 受邀跑到 Microsoft Campus 去宣讲自由软件,欢乐之余,也让我们不得不赞叹纳德拉确实有一套,这样的场景放在十年之前,恐怕是谁都不敢想象的吧?那一年比尔盖茨来北大演讲的时候,底下可是还有人高举 FOSS 的大旗抗议呢。。。(我还记得我认识开源哥的时候,他的头像自己是脚踢微软中国的照片呢。。。后来变成了西木野真姬。。就是题外话了。。)

1.jpeg2.jpeg

云风前辈的 上篇文章 里提到,自己认为 “开源逐渐成为主流,是现代软件开发方式的重大变迁。”,看看这几年 k8s 还有昨天的 gdg 什么的办的多么热闹就可见一般了。各大公司都把 Open Source Impact 当作是自己的一个 OKR 开始处理,这个方面争议的集大成者莫过于最近的 方舟编译器。当然,这也与我今天的观点并无关。

我的看法是,仅仅开源是不够的,更重要的是要让用户可以自建服务。

事实上在互联网诞生之初,所有的服务都是用户自建的,你甚至需要自建机房,自己拉网线,甚至连邮件服务器都需要自建。再然后,对于用户来说因为自建服务太麻烦,大家纷纷选择今天所说的云服务,例如 Dreamhost、Digital Ocean,那个时候还叫虚拟主机提供商,来自建自己的个人博客,虽然获得了方便,但是也把一部分的权利交了出来。历史上发生过一些非常 惨痛 的事件,通常个人用户很难维护自己的权利的。

再然后的事情我们都知道了,随着 Facebook 的兴起,社交化的平台开始涌现,今天我们生活的一切都依赖着那几个 Super App,你的朋友,你的文章,你的钱包全部都在那上面,现阶段我们确实别无选择。

但我认为,事情正在改变,所谓天下大事,合久必分。这其中的关键就是 Web3 和 Dweb 的兴起,将会影响软件开发行业,从 Open Source 转向 Self Hosting。

可能有人会问了,你都 Open Source 了,还不能 Self Hosting?我认为,今天的 Open Source 软件大多集中在工具、基础设施、框架这些东西上,(例如 Linux、Andriod、Chrome、k8s、react、etcs),而具体的面向终端用户的应用软件(Gmail、Facebook、Wechat),包括游戏,(WOW、LOL)都很少很少会选择开源。其中最重要的原因是,开发这些软件的公司,需要依靠这些垄断软件,赚用户的钱。

所以这里我认为,Self Hosting 是 Open Source 的子集,Self Hosting Software 首先是开源软件,然后是自由软件,并且开发团队还需要提供更多的帮助和资源,让用户可以自己部署,并且所有的用户部署的版本都遵循着相同的协议,使得它们之间可以通信。

怎么样,听起来一切是不是很熟悉?

没错,Bitcoin 就是一个 Self Hosting Software,而 Hosting 它们的人,就是矿工。Mastondon,Hexo,以及 OpenTTD,都符合我的定义。当然 OpenTTD 的历史很有趣,这些开源的游戏大多数是由于源代码流出或者有黑客做逆向工程得来的,通常这些开源的游戏的生命力和软件质量都比原版更高。

当然,Self Hosting 并不是说,让我们大家都回归解放前,打回原形去做自耕农,事实上,我认为用美国的农场主来做比喻会更为恰当,正如同 Fantasy Console 那样,会诞生出一种 经典事物的现代诠释,到那个时候生产力和配套设施也会得到更大的发展,会出现很多 Coscto 和 IKEA,并诞生新的 Buisness Model。当然更重要的是,你的农场永远不会依赖于某个基础设施之上,任何时候你都有回归的权利。

归去来兮,田园将芜胡不归?我期待下个 10 年里可以回我的书房里当一个自耕农。
以上是最近我对行业的一点思考。