從 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 年裡可以回我的書房裡當一個自耕農。
以上是最近我對行業的一點思考。