Conversations,我為 Android 開發的聯邦式即時通訊客戶端,如同許多傳統開源專案一樣,最初是為了滿足我自己的需求而誕生的。開發始於 2014 年 1 月,當時我還住在學生宿舍裡,幾週內我就開始內部測試,並將該客戶端作為與朋友溝通的主要方式。然而,當我們於 2014 年 3 月 24 日向公眾發布該應用程式時——也就是今天十二年半前——我立刻明白,我至少會嘗試將我的開源專案轉化為一項事業。雖然我並非首創將原始碼公開但對編譯好的二進位檔收取費用的商業模式,但在 2014 年這確實相當不尋常。
快轉十年,我確實成功地將 Conversations 變成了一項可持續的事業。自 2014 年 3 月以來,Conversations 或其他相關活動一直是我的主要收入來源。誠然,作為一名住在狹小宿舍的學生,生活開銷並不大,但幸運的是,隨著我年齡增長,收入也穩步增長。
收入的確切來源多年來一直在轉變。起初,許多希望使用 Conversations 的公司會支付開發費用。有些公司支付的功能被整合進了主線的 Conversations;另一些公司則需要針對其工作流程的客製化功能,這些功能過於特殊,以至於沒有合併到主線的意義。這偶爾會輔以提供伺服器設定,甚至是一些關於即時通訊和安全相關主題的諮詢服務。後來,補助金和資助機會扮演了越來越重要的角色。
然而,一個令人驚訝的穩定收入來源一直是 Play 商店的收入。我過去常說,這支付了我的房租。每個自由工作者都知道,每隔幾個月才能開一次發票,或在資助期結束時才能收到款項所帶來的這種不確定感。任何形式的固定收入——尤其是在早期,當你還沒有建立任何儲蓄時——都是一種恩賜。
我的與 Google 的關係從未好過。應用程式更新被拒的次數多到我數不清,原因都令人費解。Conversations 曾兩次從 Play 商店下架。有一次,Google 隨機指控我上傳使用者聯絡人¹——這根本不是事實,也不是由特定更新觸發的。無數次我希望我能和真人交談五分鐘。如果我不是在與 AI 和點擊工人打交道,許多誤解本可以立即得到澄清。在撰寫這篇部落格文章時,我已經等了 14 天,Google 才能審核應用程式更新。審核時間從未好過,也遠非我認為可接受的程度,但在過去一年左右的時間裡,情況變得更糟了。可以想像,問題的一部分是大量由 AI 生成的垃圾應用程式——而 Google 在這方面也扮演了重要角色。但 Google 應該有責任優先處理長期存在、非 AI 生成且更新頻率不高的應用程式。對某些人來說,為新功能多等一點時間聽起來可能沒什麼大不了的,但 Google 並未區分功能更新和安全更新。延遲幾天或幾週的安全更新是極其危險的。
此時,我應該補充一些背景資訊。Google 從我的應用程式銷售中抽取 15% 的費用。這意味著我每年要為 Google 的服務支付超過 1000 歐元。每年 1000 歐元相當於我網路費用的 1.5 倍。如果假設我每三年到四年更換一次筆記型電腦,這大約是我每年花在筆記型電腦上的費用。當我的網路壞了,會有人開車到我家修理。當我的筆記型電腦壞了,會有人開車到我家修理。當 Google 出錯時,我無能為力。顯然,這麼多錢並不能讓我每年有權利與真人交談五分鐘。
多年來,我一直感覺自己處於一段與 Google 的有毒關係中,而我之所以留下,唯一的原因是經濟上的依賴。
隨著時間的推移,我的收入來源越來越轉向補助金。有時透過 NLnet²³⁴,有時直接來自歐洲委員會⁵。我透過各種補助金獲得了直到 2029 年底的穩定資金,並且我相當有信心在那之後還會有其他資金機會出現。
Conversations 一直在 F-Droid 上提供,但起初,我並沒有宣傳可以免費下載的選項。最初,F-Droid 的套件維護者徵求了我的許可,他們知道 Conversations 在 Google Play 上是一款付費應用程式。我沒有拒絕,但我也沒有從官方網站連結到 F-Droid,因為我想引導使用者購買付費版本。隨著時間的推移,我對 Google 的情緒從糟糕變得更糟,我確實開始連結到 F-Droid。現在 F-Droid 已成為分發該應用程式的主要方式。透過 F-Droid 分發的 APK 現在是可重現構建的,並使用我的個人簽名金鑰進行簽名。
幸運的是,我不再經濟上依賴 Google Play 商店的收入了。Google 不再配得上我,也不再配得上我的錢。我受夠了。去他的守門人。