- Reddit 網站大規模宕機;
- 第三方開發者欲關閉客戶端之際,直接在 GitHub 上開源程式碼;
- 存檔團隊開始提前存檔內容;
- 近六千個子論壇關閉了對外訪問,從公開變成私有;
- ……
在過去幾天內,國外知名論壇社區、Reddit 正在遭遇一場前所未有、由社區內延伸出來的抵制活動。這場活動雖然尚未對 Reddit 的主導地位產生實質性影響,但是卻引發了大批開發者反感與怒斥。

API 定價太高,開發者無以承受
事情具體起因還要從兩個月前,Reddit 官方致所有 redditor、開發者、版主的一封《關於Reddit API 更新》的公開信談起。

這封信寫得很委婉,意思是官方正在更新開發者工具和服務條款,包括開發者條款、資料 API 條款、Reddit 嵌入條款和廣告 API 條款,未經允許,這些 API 不得用於商業目的。
簡單來看,就是過去使用 Reddit API 來開發應用程序、做研究,是免費的。但是從 6 月 19 日起,那些希望將 Reddit 資料用於不直接使 Reddit 社區受益的商業目的的人將不再可以免費訪問。
這一政策變化意味著一些開發者、開發商將被迫支付一筆費用。
其實,第三方開發者用 Reddit API 來開發者自己的產品,也可以用此產品去獲益,反過頭來向 Reddit 支付一些費用也合乎情理。
然而,究其矛盾的點,就在於 Reddit API 收費太貴了。
披露具體金額的是開發流行的第三方 Reddit 應用程序 Apollo 的開發者 Christian Selig。
Selig 稱在 4 月 18 日,Reddit 宣佈將對 API 進行更改,即 API 正在轉向第三方應用程序的付費模式。此後不久,他們便接到了 Reddit 的溝通電話。
Selig 表示,同意 Reddit 可以對 API 收費,畢竟長期為第三方應用買單是站不住腳的,只有通過付費計劃,開發者也才可能與 Reddit 建立更具體的關係,並提供更好的 API 支持。
不過,在第一次的電話溝通中,Reddit 官方只是說會改變協議,採取一定的收費政策,但是並沒有對外公開收費的具體計劃。
直到六週後,Reddit 再一次打電話給 Selig 告知了具體的收費標準:1000 次 API 調用是 0.24 美元。
Selig 直接開門見山對外公開道:Reddit 那邊 5000 萬個請求要花費 12,000 美元(每 1000 請求約 1.7 元),這個數字遠遠超出我的想象。
為此,Selig 也算了一筆賬:
Apollo 上個月有 70 億次請求,這樣算來,每個月要花費約 170 萬美元,每年要 2000 萬美元。即使 Selig 只保留訂閱使用者,Apollo 使用者平均每天使用 344 個請求,每月將花費 2.5 美元,是目前訂閱費用的兩倍多,所以 Selig 每個月都會處於虧損狀態。
Selig 表示,」我對這個價格深感失望。Reddit 反覆強調,這個價格將是 A)合理的,基於現實的,B)他們不會像 Twitter 那樣運作。Twitter 的定價因其 5000 萬條推文的 4.2 萬美元的價格而被公開嘲笑。現如今,Reddit 的定價是 12,000 美元。作為參考,我為同樣的 5000 萬個 API 調用支付給 Imgur(一個在使用者基礎和媒體方面與 Reddit 相似的網站)只需要 166 美元。「

迫於無奈之下,開發者選擇永久關閉應用程序,開源程式碼
巨大的費用,對於普通的開發者而言,根本無法負擔。
為了繼續維護應用程序的正常運行,Selig 為此也與 Reddit 進行了深入溝通,尋找可行性出路,譬如:
Reddit 是否能直接買下 Apollo 和其他第三方應用程序?
Apollo 於 2017 年首次在 App Store 推出,提供獨特的體驗,包括可自定義手勢、媒體查看器、完整的 Markdown 寫作編輯器以及其他受 Reddit 使用者反饋啟發的功能。在今年 WWDC23 上主題演講中也幾次提到了 Apollo 這款程序。據 data.ai 的第三方估計顯示,Apollo 的安裝量近 500 萬。
Selig 面對如今 Reddit API 昂貴的收費政策,不是沒有想過直接把這款應用程序出售,甚至在電話會議中,他也向 Reddit 說出了這個想法。
萬萬沒想到的是,不久後,便有人傳出 Selig 向 Reddit 」敲詐「1000 萬美元,然後就會保持沉默,不再抨擊 Reddit API 收費政策。
好在 Selig 對電話錄音,Reddit 後續也為誤解進行了道歉。不過顯然,這一條路肯定走不通了。
為什麼不提高 Apollo 的價格,抵消成本?
針對這一點,Selig 解釋道,因為 Apollo 是訂閱模式。Apollo 目前每年大約有 50,000 名訂閱者,而使用者平均每年支付 10 美元,這是 Selig 根據當時的運營成本(伺服器費用、圖示設計、兼職伺服器工程師)定下的價格。這些使用者的服務沒有到期,這意味著他們已經預付了一年的費用,但從 7 月 1 日開始(在最好的情況下)每個人每月將額外支付 1 美元的 Reddit 費用。
直接漲價給使用者也無法接受,而且隨著價格的上漲,日復一日,訂閱的人數也會減少。
而且,Reddit 過去幾年的免費 API 突然變成需要付鉅額成本,這其中帶來的影響與變化,也不是 Selig 能在未來 30 天就能完成的改善工作,畢竟有很多使用者需要遷移、計劃創建、需要測試的東西、需要通過應用程序審查,這在經濟上是不可行的。
迫於無奈之下,Selig 宣佈:
」Apollo 將於 6 月 30 日關閉。不幸的是,Reddit 最近的決定和行動讓 Apollo 無法繼續下去。非常感謝大家多年來的支持。「

與此同時,為了證明 Apollo 這款應用程序並不是抓取 Reddit 的內容,而是合法使用 API,並遵守了 API 的速率限制,Selig 選擇在 GitHub 上直接公開該程序的後端源程式碼:https://github.com/christianselig/apollo-backend。
除了 Apollo 之外,同樣使用了 Reddit API 的應用程序如 ReddPlanet、RIF 等也宣佈將在月底前關閉應用程序。

數千個 subreddit 改為私有狀態,導致 Reddit 宕機
這種糟糕的局面必然是 Reddit 社區非常不願看到的。
為了抗議 Reddit API 高昂的收費政策,幾周前,許多 subreddits(相當於子論壇)組織計劃在 6 月 12 日關閉論壇對外訪問,讓論壇從公開變成私有,這樣也會讓論壇」變黑「。
此外,ArchiveTeam 存檔團隊正在 Reddit 社區計劃中的大規模抗議開始前存檔內容,他們目前存檔了 108 億個帖子(包括帖子內容、評論和圖像),還有很多等待完成,團隊表示時間來不及了。
就在昨日,這一抗議活動提前開始了,如版主關閉了最受歡迎的蘋果相關子論壇 r/iPhone ,頁面處於黑色狀態。他們稱,它不會僅限於幾天抗議,直到官方「提出合理的解決方案」。

此外,訂閱數超過四千萬的 r/funny,訂閱數超三千萬的 r/aww、r/gaming 和 r/todayilearned;訂閱數超過兩千萬的 r/EarthPorn、r/DIY、r/videos 等 5500 個子論壇關閉了對外訪問,而 Reddit 平臺共有逾 7000 個 subreddit。
這一前所未有的抗議活動直接導致 Reddit 平臺宕機。根據使用者報告,Reddit.com 在美國東部時間上午 10:25 左右首次開始遇到問題,Reddit 的狀態頁面最初顯示「所有系統都在運行」,包括其網站。但是實際上,Reddit.com 主頁已經無法載入。不久之後,狀態頁面被更新,以反映故障情況。
當你嘗試載入該網站時,主頁面顯示的資訊是 “出了問題。不要驚慌”,並有一個彈出窗口說 “對不起,我們無法為這個頁面載入帖子”。
這一宕機事件持續到了下午 1:26 才恢復。
Reddit 發言人 Tim Rathschmidt 後來回應稱,「大量子版塊轉向私有版造成了一些預期的穩定性問題,我們一直在努力解決預期的問題,」。

CEO:不能放棄 API 收費計劃
對於推出付費的 API,Reddit 執行長 Steve Huffman 上週在 Reddit 帖子中談到了這個話題,他表示,不會放棄對平臺 API 接口收費的計劃,這是 Reddit 實現運轉的必要條件,因為 Reddit 目前還沒有盈利,無法繼續為需要大量資料使用的商業實體提供免費的 API 接口。
他的回應雖受到了使用者的嚴厲批評,但他本人似乎未動搖過這個決心。

AI 大模型時代,資料收費已成為必然趨勢?
和 Reddit 一樣有著收費決心的還有另一大社群網路 Twitter。今年 3 月,Twitter 推出了自家最新的 API 價格結構:
- 免費版:只有使用 Twitter 登入的訪問許可權,以及每月僅提供 1,500 個發帖請求。
- 基礎版:每月 100 美元,可以獲得 50,000 個發帖請求和 10,000 個閱讀請求。
- 企業版:並沒有列出具體的價格。但是承諾提供「滿足您和您客戶特定需求的商業級訪問」以及「[來自]專門客戶團隊的託管服務。」 不過,據外媒 Platformer 此前報道,企業版每月的費用可能高達 42,000 美元。

要說 Reddit、Twitter 為什麼突然推出 API 收費政策?
實則還是近段時間大火的大模型」惹的禍「。如今資料就是大模型訓練的石油,為其提供動力。無論是 OpenAI 的 GPT 系列,還是 Google 的 C4 資料集等,或多或少都使用了網際網路上的百科、圖書館、帖子等資料。
對此,Reddit CEO Steve Huffman 也曾在媒體採訪中表示,「Reddit 的資料語料庫非常有價值,不能將所有價值免費提供給世界上最大的一些公司。外界爬取 Reddit,產生價值而不將任何價值返回給我們的使用者是我們遇到的問題。」
所以,「現在是我們收緊政策的好時機。我們認為這是公平的」,Steve Huffman 說道。
不僅是 Reddit、Twitter,程式設計師社區 Stack Overflow 也有計劃推出付費的資料服務,不願被大廠」白嫖「。
只是目前看來,高昂的費用沒有在使用他們資料訓練的大廠企業身上看到回報,反而直接扼殺了不少第三方開發者,影響了整個社區生態的發展,未必是件好事。
參考:
https://www.reddit.com/r/reddit/comments/12qwagm/an_update_regarding_reddits_api/
https://techcrunch.com/2023/06/12/reddit-goes-down-just-as-a-site-wide-protest-against-its-unpopular-new-api-policy-kicks-off/
https://techcrunch.com/2023/06/12/reddit-blackout-8000-subreddits-went-dark-protest-api/
https://arstechnica.com/gadgets/2023/06/api-pricing-protests-caused-reddit-to-crash-for-3-hours/