這有點尷尬。我加入了 Cristina、Jakob、Ramiz、Vegard、Armin 和 Colin 在 Earendil 的團隊。我也將帶著我那個小小的、但充滿潛力的程式碼代理 pi 一同前往。

在你們拿出獵槍之前,請聽我說完。

原因很多!讓我來給你們上一堂「簡短」的歷史課。

我從 2009 年左右就開始參與開源軟體 (OSS)。我的第一個「成功故事」是 libGDX,一個跨平台遊戲開發框架。早在 2011 年,它就風靡一時,是 Android 上最常用的遊戲開發框架。一些知名的 libGDX 用戶包括 Niantic(Ingress 是用 libGDX 建立的,Pokemon Go 不是)以及 Slay the Spire 背後的團隊。它也支援 Spine,一個我參與了近 10 年的商業遊戲開發工具。

我在 2016 年將大部分的控制權交給了一群優秀的核心貢獻者,他們至今仍妥善維護著這個專案。我從未將 libGDX 商業化,除非你認為在其之上建立像 Spine 這樣的專有軟體也算商業化。

毫無悔意,一切都進行得很順利,為我打開了許多門,也讓我接觸到許多有趣(且友善)的人。有些人我自豪地稱他們為朋友。

libGDX 也讓我接觸到當時已停運的 Niklas Therning 和 Henric Müller 的 RoboVM。RoboVM 是一個用於 iOS 的 JVM 程式碼的提前編譯器和運行時,類似於(同樣已停運的)Xamarin,它對 C# 做了同樣的事情。Niklas 為 libGDX 創建了一個基於 RoboVM 的 iOS 後端,讓 libGDX 用戶可以輕鬆地將他們的遊戲移植到蘋果的設備上。他和 Henric 最終意識到 RoboVM 可能具有商業潛力,並圍繞它建立了一家公司。他們很早就讓我加入,並讓我負責創建第一個商業、專有的附加元件:一個調試器。

一年之內,我們將團隊擴充了 5 人,最終在功能上幾乎與 Xamarin 齊全,包括一個基於 IntelliJ IDEA 的 IDE,讓跨平台行動開發變得相當愉快。核心的 RoboVM 技術保持開源,而調試器、Xcode storyboard 整合和其他附加功能則是我們的商業產品。

然後 Miguel 和 Nat 來找我們。長話短說:我們將 RoboVM 賣給了 Xamarin。不久之後,Xamarin 將我們的開源 RoboVM 核心變成了閉源,隨後 Xamarin 被微軟收購。然後微軟立即關閉了 RoboVM。

雖然有一些金錢上的收益,但這一切都糟透了。作為「開源的傢伙」,我曾為 RoboVM 的儲存庫舉辦過 pull request 比賽,並在業餘時間負責大部分社群管理,我還得寫那篇「抱歉,沒有更多開源了,各位」的部落格文章。你無法想像人們在社群媒體和電子郵件中對我說了什麼,儘管我對情況毫無控制(我不是大股東)。RoboVM 變成閉源是毀滅性的,這讓我對創投公司資助的初創企業和開源軟體都感到厭倦。但最終,這些狗屁倒灶的事情都不重要了。

重要的是我們圍繞 libGDX 和 RoboVM 建立的社群。在 RoboVM 的開源核心變成閉源的幾天後,一些 libGDX 的貢獻者 fork 了舊的 RoboVM 儲存庫並開始工作。幾天之內,libGDX 遊戲就可以透過這個 fork 編譯。幾個月內,他們就恢復了完整的功能,包括調試器、Xcode 整合等。至今,libGDX 在 iOS 上仍然由這個 RoboVM 的 fork,稱為 MobiVM,提供支援。

我為什麼要告訴你這些?因為我想讓你知道,我在開源軟體和商業化方面經歷過一些事情。好的和壞的。我從中學到了一些東西。而且我不會輕視這一切。

也許你聽說過一個叫做 OpenClaw 的小應用程式。OpenClaw 是由 pi 驅動的。這讓我成為 Peter 事業成功的附屬品。特別是當 Armin 認為在部落格上向全世界宣揚 OpenClaw 和 pi 之間的關係是個好主意之後。

任何無法聯繫到 Peter 的人,都會聯繫我。你可以想到的這個領域的任何創投公司或大公司,都以某種方式敲過我的門。我也與許多我敬佩的人進行過通話,他們原來是 pi 的用戶。過去兩個月,我每天都要進行 3 到 5 次通話。

我學到了一些東西。我的歐洲腦袋認為 pi 只是我另一個小型、稍微有用的開源專案,沒有商業價值。我這個領域的同行似乎認為它具有使其脫穎而出的特性。創投公司和大公司似乎認為 pi 具有商業價值。有些人透過寄送意向書或「夢幻工作」的邀約來證明他們的信念。

看到所有這些興趣,並看到越來越多的人用 pi 建立真實的東西,我的一部分人想將其推向更遠。這包括建立一個團隊。這也包括商業化來養活團隊,而且要以一種不會重蹈 RoboVM 覆轍的方式進行。

但我也學到了我不想要什麼。我不想圍繞 pi 建立自己的公司。我們有一個四歲的孩子。我想盡我所能地看著他長大並幫助他成長。這是我的首要願望。其他一切都是次要的。在過去的兩個月裡,他哭了很久,因為「爸爸不在」。我再也不想經歷那種情況了。

現在,我作為一家新創公司(獲得創投融資)的 CEO 的職業生涯將會是這樣的:組建團隊,可能還有聯合創始人,找到產品市場契合點,建立公司文化,解決團隊內部的人際關係問題,踩遍所有可能踩到的地雷,感到孤獨和壓力重重,花費所有清醒的時間擔心如何讓公司運轉,獨自負責提高股東價值,停止工程工作,再次變成一個無聊的管理者。

此外,這樣一家完全專注於商業化 pi 的創投公司,將不得不做出一些決定,導致我曾在 RoboVM 經歷過的那些狗屁倒灶的事情。在這個領域找到聯合創始人和投資者非常困難。雖然我對創投公司有一些經驗,但我對自己選擇一個與開源軟體兼容的創投公司的能力沒有信心。

所有這些巨大的壓力並不是我所追求的。而且這與我最大的願望相悖:幫助我們的孩子成長。然而,如果我不以某種方式嘗試一下,我可能會後悔。

我想 Armin 和我第一次見面是在 14 年前,在 r/austria 的 subreddit 上。我們在政治上並沒有太多共同點,他是一個「超級新自由主義者」,而我是一個「社會民主主義者」(至少根據我們對彼此的相互印象)。任何時候我看到一個主題中有 @mitsuhiko 的處理器,我就會忍不住想告訴別人他們在網路上是錯的。

讓 Armin 與其他網路巨魔不同的是他處理這些激烈討論的方式。他從不情緒化或具攻擊性。我們的討論最終會以禮貌的分歧或新的共同理解告終。這在網路上極為罕見。

我們最終在 2016 年左右在維也納見面。Sentry 辦公室還處於起步階段,年輕的 Daniel,我之前在格拉茨的辦公室與他共用過,他加入了 Sentry,他興奮地向我展示他的新工作場所。

喝咖啡時,Armin 和我發現我們比想像中更有共同點。不僅在政治上,而且在我們思考軟體,特別是開源軟體的方式上。據我回憶,那天我們成了真正的朋友,即使多年沒有在現實生活中見面。但我們繼續在網路上互相調侃,並對彼此有了新的欣賞。

同一天,我也拜訪了 Peter 在維也納的辦公室,他隨意地烤了一塊我見過最大的牛排,我們邊吃邊討論我們的業務進展。經典 Peter。

五月,我們三人在 Peter 的維也納公寓碰面,一起建造了我們的第一個隨意組合的專案:VibeTunnel。從那時起,我們不斷嘗試,互相拋出想法,評論或修改彼此的技術部落格文章,並在線上和線下一起玩得很開心。旁觀者最終給我們的瘋狂命名:「維也納代理編碼學派」。我不是維也納人,但我允許這個名字。

九月,Peter 在維也納組織了第一次 Claude Code Anonymous,一個由志同道合的失眠者組成的聚會。這是我第一次見到 Colin。他穿著看起來很貴的鞋子,散發著「金融人士」的氣息,但除此之外還很友善。我們花了將近一個小時以一種奇怪的開放方式談論我們的生活。至少考慮到我們只認識了 10 分鐘。回想起來,我認為這是一個可愛的「臥底任務」:Colin 可能被指派來檢查我們是否合拍。從那時起,他和 Armin 就開始「挖角」我。溫和地。猜測「合拍度檢查」通過了。

當時我並沒有真正感興趣。我剛完成了 Sitegeist 的工作,一個瀏覽器代理,這讓我感到興奮。我認為這可以作為一個不錯的副業和收入來源,純粹為了好玩,並拒絕了他們的提議。

我越來越常去維也納,參加演講、聚會,或與家人一同前往,而且總會以某種方式出現在 Earendil 的辦公室。Armin 和 Colin 會向我展示他們在 Elwing(一個電子郵件代理)上的進展,並讓我提前獲得測試(和破壞)的機會。他們各自創建了自己的 Elwing 版本。結果令人捧腹。在一次冗長的紅隊演練對話中,Colin 的 Elwing 出了岔子。它從此被稱為「瘋狂的精靈」。它已經被終結了,這讓我覺得有點難過。

在 Earendil 辦公室拜訪期間,我也認識了 Cristina,一位年輕的工程師,也是 Earendil 的早期員工之一。後來我們進行了一次一對一的談話,我了解了她的背景。原來,她透過指導與 Peter 有聯繫,是一位傑出的工程師,也是一個有趣的人。

我也成為了 Earendil 的早期(小規模)投資者。為什麼不給一群在車庫裡工作的年輕人一些錢來購買漂亮的辦公家具呢?特別是我每次去都可以坐那張二手 Herman Miller 椅?很划算的交易。

然後 Peter 決定在 pi 的基礎上構建 Warelay/Claudebot/Moltbot/OpenClaw,OpenClaw 爆紅,Armin 寫了那篇部落格文章告訴大家 pi 在 OpenClaw 中的作用,我接到了很多電話(見上文)。

我一直讓 Armin 和 Colin 了解情況,並徵求他們的建議。直到二月的一個決定性日子,他們自己打來電話提出了一個提議。幹得好,各位,你們掌握了所有內部資訊來設計一個絕佳的交易。

對我來說,交易談判通常是一件非常枯燥、機械的事情。但如果涉及朋友,就會變得困難。如果我說這對我們三個人來說不是一場情感上的掙扎,那就是撒謊。但我認為這實際上很有價值。我們得以測試我們三個人在壓力下如何一起工作。我得以看到 Colin 的工作。我們設定了預期。最終,我們解決了問題。

好吧,上面的長篇大論應該讓你有所了解。但讓我把它說清楚。

Armin 在開源軟體及其商業化方面擁有豐富的經驗。他深刻理解這種結合所帶來的動態和細微差別。像我一樣,他認為開源軟體和開放協議是必需品,而不僅僅是企業的裝飾。我們透過 VibeTunnel、評論彼此的想法、透過 pi 以及一起上播客等方式,鬆散地合作了「維也納代理編碼學派」。我們在個人和技術層面上都很合拍。

Colin 對一個前金融人士來說相當不錯。他有很好的產品感覺,而且不怕弄髒手(處理「slop」)。他也知道如何處理我不想處理的初創公司中的所有部分。我們在個人層面上很合拍。他和他開發的代理永遠不會獲得 pi 儲存庫的寫入權限。

在我們完成交易之前,我在辦公室、在 Earendil 的 Discord 以及在 GitHub 的儲存庫中,親眼看到了 Cristina、Jakob、Ramiz、Vegard 的工作表現。雖然他們每個人都有(某種程度上的)專業背景,但他們實際上都是通才。而且他們是很好的人,很有幽默感。我也認為我們很合拍。但也可能只是孩子們對網路上奇怪的老爺爺友善,容忍他糟糕的笑話。無論如何,這些孩子們都很棒。

沒有一位早期投資者在我的黑名單上,恰恰相反。我認識其中一些人。許多人都有開發工具領域的經驗。我非常有信心他們會擁有恰到好處的「讓他們做他們的事」和「這是我們從觀點和經驗中獲得的一些真正有幫助的回饋」的組合。

Earendil 的產品建立在 pi 的基礎之上。這為我提供了關於 pi 的優缺點的額外訊號。最終,一些 Earendil 的團隊成員將在我的監督和指導下協助 pi 的工作。反之,我也可以為面向消費者的產品做出貢獻。這對我來說是全新的領域,因為我一直更偏向於面向技術人員的開發工具。

儘管 Earendil 的名字靈感來自托爾金,但它並不是一個有法西斯傾向的科技公司。恰恰相反。在我看來,他們基本上是心地善良的嬉皮士,他們認為軟體,特別是人工智能,應該服務於人類,而不是反過來。在他們看來,軟體不應該取代人類,而應該賦予他們能力。像許多公司一樣,他們有一個概述其價值觀的章程。我對這個章程做出了微小的貢獻。我認同它,儘管我那顆老邁、憤世嫉俗的心仍然需要對那些「 Kumbaya 」的措辭有所溫暖。

如果你和我一樣是個憤世嫉俗的老傢伙,你會翻白眼說:章程一文不值。我們以前都見過了:「Don't be evil」、「Developers, developers, developers」等等。我同意。

但我認為我沒有誤判 Earendil 的人。我見過他們工作,我見過他們做人。而且我與 Armin 有共同的歷史。所有這些都讓我非常有信心 Earendil 不會做任何超級愚蠢的事情。這會損害 Earendil 和 Armin 的聲譽。而且作為最後的手段,任何能夠點擊 GitHub 上那個按鈕的人都可以 fork pi。就像 libGDX 的人們對 RoboVM 所做的那樣。

最後,也是對我來說最重要的,團隊中的幾乎每個人都有孩子。而 Earendil 這家公司也意識到了這一點所帶來的影響。

這個派(pie)有多層含義。看我做了什麼?

GitHub 儲存庫將從 badlogic/pi-mono 遷移到 earendil-works/pi。我們希望 GitHub 會設置重定向,以免現有的連結和克隆失效。待定。

同樣,套件名稱將從 @mariozechner/pi-coding-agent 變更為 @earendil/pi。我們也會在這裡設置一種重定向。

pi.dev 仍然是 pi 的主站點。它將與現有的內容一起獲得 Earendil 的標誌。僅此而已。

Discord 保持不變。這是一個社群的努力,而不是 Earendil 的財產。我會像以前一樣,在有時間的時候繼續在那裡回答問題。

pi 由 Earendil 公司擁有。我是 Earendil 的股東,並與 Armin 和 Colin 一起負責所有 pi 的決策。技術方向、路線圖、哪些內容會被合併,哪些不會,哪些是開源的,哪些不是。

外部貢獻將繼續像今天一樣運作。沒有 CLA,沒有 DCO,沒有新的障礙。你打開一個 PR,我審查它,然後我們再繼續。

pi 的名稱和標誌已由 Earendil 商標註冊。當你看到 pi 時,它就是 Earendil 的產品,由我領導。這與 Mozilla、Linux 等公司採用的方法相同。商標是我們主要的保護機制,而不是授權技巧。

開源週末和假期將繼續存在,直到我們找到另一種瓶頸來幫助我們處理湧入的代理生成的「slop」。一旦我們招募了一些值得信賴的個人作為貢獻者,這些假期可能會變得不那麼頻繁。目前我仍然不信任任何人,因為每個人都在隨意地發送他們的「clanker」,沒有經過太多思考。

pi 是 MIT 授權的。它將保持 MIT 授權。你可以使用它,fork 它,在其之上建立產品,銷售這些產品。一切都沒有改變。

在 MIT 核心之上,未來將會有一些商業附加功能。以下是我們對其進行分層的思考方式:

我們還沒有建立第二層和第三層。當我們建立時,你會知道的。關於授權理念的更深入探討,請閱讀 Armin 的文章:[Armin's post on licensing pi](https://lucumr.pocoo.org/2026/4/8/mario-and-earendil/)

如果你覺得我們迷失了方向,GitHub 上的 fork 按鈕仍然有效。永遠有效。

我很高興過去的兩個月已經過去了。我認為我為 pi 找到了一個好歸宿,有很棒的人幫助我照顧它。成為一個建立面向消費者產品的團隊的一份子對我來說是全新的領域,我真的很期待。

而且不必獨自面對這一切的感覺很棒。

在此閱讀 Armin 的想法:https://lucumr.pocoo.org/2026/4/8/mario-and-earendil/

在此閱讀 Colin 的想法:https://www.foggynotions.day/