我们正处在一个有些荒诞的局面里:软件比历史上任何时候都好造,但我们用起来却越来越不自在。

一、软件越来越多,归属感却越来越少

今天的软件大多跑在云端。云端当然方便——免安装、多设备同步、即时协作,Google Docs 之于 Word 就是范例。但把东西放到云端是要花钱的,于是现代 Web 上几乎每样东西背后都站着一家公司。而开源作者们,自然不愿自掏腰包为全世界免费跑自己的软件。

结果就是:云上的软件越来越集中,一个实例服务全世界,成本全压在创作者身上。那些公司的利益,也和我们的利益常常并不是一回事。广告、追踪、卖数据、各种「越来越烂的体验」,都是这种错位催出来的。

二、自托管不是没有,而是太难

在云时代之前,开源是能自洽的:作者发软件,大家各自在自己电脑上「托管」跑起来。今天个人缺少一个可以轻松把软件放上云的入口,自托管就变得小众、难以下手。

现成的方案也不够顺心:Sandstorm 理念最接近,可惜早已放弃;Nextcloud 又慢又不稳,越来越偏企业;YunoHost 把应用直接跑在宿主机上、没有沙箱,一个不安全的应用就能连累整台服务器;Coolify 能托管容器应用,但每个应用就像一个孤岛,各有各的登录,跟宿主机和其他应用几乎不联动。

三、Cloud in a Bottle 想做什么

于是有人做了 Cloud in a Bottle。它的核心其实很简单:一台 Ubuntu 机器,加上一个网页服务器,托管一个控制台,把 HTTP(S) 请求路由给一个个「容器化」的应用。应用跑在非 root、做过加固的容器里,几乎不改动现有软件就能跑,还处在相对安全的沙箱之中。

机房里整排的服务器机柜,代表自托管与数据自主

四、它想当一只「云手机」

比托管容器更重要的,是那些可选的平台能力。简单说,作者想让自托管像用智能手机一样自然——你拥有一台设备,找应用、装应用轻而易举,体验却能和那些被我们吐槽的闭源产品掰手腕。登录状态统一、应用之间能打通,这是它区别于「孤岛式」托管的地方。

五、对个人与机构的现实意义

对在意数据主权、预算有限的小团队、创作者或机构来说,自托管意味着:数据在自己手里,规则由自己定。它未必适合所有人,但「把云装进自己瓶子」的这条路,正在变得比过去更容易走通。