積木經濟
打造軟體並獲得大規模採用的最有效方式,已經不再是開發高品質的主線應用程式,而是透過能賦能他人、並鼓勵他人以量取勝的積木。1
- Ghostty 上線 18 個月:每日一百萬次 macOS 更新檢查。
- libghostty 上線 2 個月:每日數百萬名使用者。2
其他「積木」技術也能看到類似的成長軌跡:Pi Mono、Next.js、Tailwind 等。
親身經歷這一切,並目睹其他生態系中的類似現象,已經徹底改變了我對當今產品與軟體開發實務的看法,無論是商業或非商業目標皆然。
本文為手寫完成,未使用 AI 協助。我熱愛並大量使用 AI,但在這類內容上,我個人選擇劃清界線。我希望我的個人部落格能真實反映我內心的想法與感受。
匯入量上升
我之所以使用「積木」一詞來形容它們,是因為它們如今被組裝的方式,已與過去數十年大不相同。我不使用「函式庫」或「框架」這類詞彙,是因為這個概念甚至涵蓋到「應用程式」層級(例如 Ghostty 圖形介面應用程式的分叉數量比以往任何時候都多,大家在上頭疊加客製化的修補,這很棒)。
如今的工廠是 agentic(代理式) 的。3我這麼說是陳述客觀事實,無論你對此有何感受。你可以爭辯說這些工廠產出的東西有 99% 都是垃圾,但你無法否認其產出的驚人數量。這些數據遍布各種技術堆疊與產業,無可否認。
AI 從零開始打造一切的表現尚可,但它在黏合高品質、文件完善且經過驗證的元件方面,表現真的非常出色。而且,只要能力所及,除非被明確指示 otherwise,AI 會優先選擇這麼做。這就是當今軟體「積木」性質的寫照:我們比以往任何時候都更常直接拿現成的元件來黏合組裝。
當然,人類向來也都是這麼做的。在我的整個職涯中,人類軟體開發者一直偏好在經過驗證的基礎元件之上進行建構。但要充分理解這些元件、甚至只是把它們拼湊起來,其天然的進入門檻曾經高到足以限制整個生態系的發展。如今,這道門檻已經消失。
匯出量上升
這些工廠產出的,當然就是軟體。多到不行的軟體。
這其中有其缺點。我認為缺點顯而易見,所以不打算花太多篇幅著墨,但我想承認它們確實存在:安全漏洞、不穩定性,以及對關鍵承載系統運作方式的普遍缺乏理解。
但也有大量的優點:
品質門檻較低。 面向廣大使用者的主線應用程式,必須權衡每一個功能與其他功能之間的關係:它們如何互動?是否符合長期願景?我能否為數百萬使用者長期維護它?而鎖定一到數百名使用者的工廠產物則無需在意這些。因此,你可以更快、更寬鬆地推出產品。
能見度更高。 主線應用程式無法包辦一切。它通常會針對最多使用者需要、也最常使用的情境進行最佳化。而工廠產物則可以針對極小眾的使用者群進行最佳化,這些使用者也因此得以認識相關的積木。我在 Ghostty 上就深深感受到這一點,許多非常小眾的社群也因此擁有了終端機。
維護負擔較低。 如今要對功能請求說「謝謝,不用了」變得比以往更容易,因為你提供的是生產手段中的關鍵一環。我對於灌水請求的挑戰已經是公開的事實,甚至為此做了「no machine」,但我也一天比一天更不為拒絕而感到愧疚。
研發被外包了。 身為維護者,如今要觀察他人在做什麼、看到可運作的概念驗證,再決定要把哪些東西帶回主線,已經容易許多。空談變少了,實作變多了。而當他人在實作時,你可以從中挑選最好的點子(這很公平:你提供了一個積木,他們則分享了他們的點子)。
影響
這正在改變我對軟體與產品開發的看法。
我現在更有意識地去打造積木,並鼓勵大家在之上建立應用程式或分叉。我認為這帶來了更愉快、也更龐大的社群,並最終造就了更好的主線軟體。
高品質的應用程式並不會消失。由積木開發者所打造的高品質應用程式也不會消失。對於大多數軟體類別,我認為多數族群永遠不會想要那種個人化、粗製濫造的軟體,而是想要一個精緻、維護良好且支援完善的應用程式。
相反地,我認為在積木經濟下,主線應用程式正變得更加穩定、在功能組合上也更有目的性。穩定性來自於更龐大、更多元的使用者群體。功能組合則來自於大規模外包研發所形成的生態系。主線應用程式依然是審慎、高品質且維護良好的,但它是為特定的族群而存在的。
房間裡的大象:商業化
接下來顯而易見的問題是,這對商業化意味著什麼。封閉原始碼的商業軟體似乎處於極大的劣勢。事實也正是如此。
在撰寫本文的當下,代理程式會更傾向選擇開放且免費的軟體,而非封閉且商業的軟體,這是一個客觀事實。針對熱門模型進行實驗的獨立研究實驗室已在不同情境下反覆發現,模型會選擇開放、免費的替代方案。至少目前是如此。
但我在這裡沒有具體的答案,因為與產品和軟體開發不同,我目前並沒有直接在打造一個可商業化的產品。我有一些想法,而且如同所有困難的問題一樣,我認為答案是細膩而複雜的。但是,我不想給人一種我在對此高談闊論的錯覺,所以我選擇不多談。當我實際走過這條路、學到更多時,我會再分享更多。
我再次只是想承認,這個挑戰顯然存在。
轉變已經發生
我們必須接受,積木與軟體工廠已主宰我們周遭的一切,並接受與內化其帶來的後果。
我們可以選擇背道而馳,打造對抗這股潮流的封閉據點。或者,我們也可以選擇完全投身於這片混沌。認識我的人都知道,我在行動上遠沒有那麼極端,會依情境抱持不同的看法。
重點是,轉變已經發生。我們正身處其中。
註腳
隨機一篇部落格