簡要說明:

  • Codeberg 社團的成員針對「人工智慧」大型語言模型(LLM)的兩項動議進行投票,並已通過。
  • 我們承諾不會使用任何您的資料來訓練大型語言模型,並說明計畫中的使用條款變更對「氛圍編碼」專案的影響。
  • 我們相信,大型語言模型正在危及整個自由/開源軟體生態系統。

Codeberg 社團的年度大會是將權力交予活躍成員的會議。提案會在現場討論,之後以非同步方式投票。

由於大型語言模型(LLM)是一項新興但具爭議性的技術,因此兩項投票都與 Codeberg 對此技術的立場有關,也不足為奇。14 天的投票期已於昨日結束,兩項提案均獲通過。

第一項投票是關於 Codeberg 社團對使用您的資料訓練大型語言模型的立場聲明。

如同我們的隱私政策所述,「我們不想需要您的資料」,這也適用於將我們的用戶與專案資料用於訓練或使用生成式「AI」:Codeberg 代管平台及其相關服務目前並且將來都不會使用專案與用戶的程式碼或資料來訓練「人工智慧」工具,例如大型語言模型,其目的是產生與訓練輸入相似的輸出。我們相信,這些技術與負責任地建立與維護自由及開源軟體是不相容的。

第二項投票則較具爭議,但仍以 358 票贊成、144 票反對(另有 14 票棄權)的結果通過,活躍成員的投票率約為 50%。這意味著我們的使用條款將有所變更,以禁止「氛圍編碼專案」。我們將在文章結尾分享實際影響的看法。

我們都在為貪婪的大型語言模型買單

大型語言模型是一項成本極高的技術,而隨著提供這些服務的公司開始回收投資,成本仍在不斷上升。這些成本不僅由使用並明確訂閱這些服務的人承擔。成本也不僅隱藏在「一般」的雲端與服務訂閱中,這些訂閱交叉補貼了您從未要求過的「創新新功能」。大型語言模型的成本高到公司大規模將成本外部化——由不使用它們的人以及整個社會承擔。我們都在為硬體價格上漲、能源消耗和環境破壞買單!

荒謬爬蟲導致的伺服器負荷

在過去的文章中,我們已經說明 Codeberg 的基礎設施如何定期承受來自那些打算將 Codeberg 上託管的全部程式碼用於訓練大型語言模型的網路爬蟲的沉重負荷

在 Codeberg,我們樂於提供自由且開放的程式碼存取權。只要執行 git clone 即可享受。

不幸的是,這些爬蟲反而試圖讀取 Codeberg 的每一頁,無論是否有意義。這包括所有不同的問題篩選器變體、Git 歷史記錄,以及 Git 歷史記錄中任何時間點的實際檔案——即使這些檔案仍然相同。

這些不必要的存取會產生昂貴的資料庫查詢,降低我們所有人的服務品質,需要系統管理員投入大量工作,並迫使我們花時間建立防禦機制,而不是開發新的酷炫功能。這些機制也會影響到新的和現有的合法用戶,因為我們必須對他們期望的工作流程施加限制或直接封鎖;這讓他們在 Codeberg 的體驗變差。

沒有團隊的開發團隊

使用大型語言模型來處理您的程式碼會讓您感到興奮。您可以快速開發,像擁有一個大型團隊一樣建立事物。只是您實際上並沒有一個團隊。事實上,您(通常)是獨自一人,與一台將能源轉化為程式碼的統計機器一起工作。

許多「氛圍程式設計師」似乎沒有意識到,他們實際上並沒有圍繞自己的社群。他們像擁有社群一樣建立專案,並相應地消耗資源。我們看到專案有大量的程式碼活動、繁重的 CI/CD 測試、頻繁且大型的發布二進位檔。有時,感覺支援的平台數量超過了實際用戶的數量。

對我們來說,看到只有一位開發者且幾乎沒有用戶的專案消耗與 Codeberg 上一些最大的社群專案相同甚至更多的資源,而這些大型社群專案在 CI/CD 和儲存資源方面卻很節儉,這似乎很荒謬。我們不認為 Codeberg 將寶貴的捐款用於託管大型幽靈專案是合理的。

硬體採購變成一場噩夢

大型語言模型的訓練和部署已大幅提高購買硬體的成本,特別是 SSD 和記憶體。舉個例子:我們幾年前以 700 歐元採購的硬碟,現在已漲到 3700 歐元——而且經常缺貨。因此,在 Codeberg 上託管程式碼變得越來越昂貴

雖然我們擁有自己的硬體,因此不會直接受到雲端租賃成本上漲的影響,但這意味著更換或擴充我們的硬體現在比過去實質上更昂貴(而且是必要的)。雖然我們也許有能力支付這些上漲的硬體價格,但這筆錢無法用於改善我們的服務和促進 Codeberg 的使命。

日益擴大的數位鴻溝

這些價格上漲也導致日益擴大的數位鴻溝:小型甚至大型營運商都受到成本上漲的威脅,而只有最大的雲端公司才能獲得可靠的硬體協議。網站託管、儲存或運算等服務的成本增加,對許多小型非政府組織、地方合作社、研究專案以及我們直到最近還視為理所當然的其他數位工具使用,都是一大挑戰。

不僅運行數位基礎設施變得更昂貴,甚至更基本的數位工具如電腦和智慧型手機也受到成本上漲的影響,使個人運算再次成為奢侈品——但現在是在一個數位工具已成為社會參與事實上必要條件的世界中。運算和儲存容量有限的裝置剝奪了用戶的主權,並將他們推入雲端供應商將這些功能賣回給用戶的成本陷阱。

公民基礎設施、其用戶和環境都遭受損害

對基礎設施的負面影響並不止於此,還涉及更基本的公民基礎設施:由於專門為訓練大型語言模型而建置的資料中心固有的能源和水資源需求,許多社群今天已經經歷了電力和飲用水消費成本的上漲。除了成本上漲之外,住在資料中心附近的人還會直接受到日益嚴重的空氣和噪音污染影響

為了能夠為這些資料中心供電,其背後的公司也在積極遊說,要求豁免環境法規:在法蘭克福,資料中心已經消耗了當地 40% 的電力,而且需求仍在上升。為了滿足這種需求,他們想使用化石燃料。

協作面臨危險

受到大型語言模型使用影響的不僅是數位和公民基礎設施。我們認為 Codeberg 是其中重要一環的自由/開源軟體生態系統,是一種以協作為中心的社會現象。這種工作方式之所以可能,完全歸功於自由分享和相互學習。這包括甚至非常小的工具被分享和重複使用,並由此開始協作。相比之下,透過採用大型語言模型,人們傾向於從零開始編寫單次使用的軟體。雖然這導致「共享」程式碼增加,但這些程式碼大多不僅不是由任何人「編寫」的,也不是由任何人維護的。

彼此之間失去信任

大型語言模型在 FLOSS 中的廣泛使用,正在成為對貢獻者之間信任以及合宜協作理念本身的多面向攻擊。由於人們提交(通常是善意的)低努力、由大型語言模型生成的貢獻,需要花費大量時間來審查,維護者的工作量增加了。同時,越來越難以清楚分辨哪些專案是由經驗豐富的開發人員維護的,哪些是由大型語言模型生成且沒有任何有意義的人類監督和輸入的。在版權保護專案的情況下,大型語言模型還導致「授權洗白」,即透過從訓練資料中「生成」的方式,剝奪了版權保護程式碼的互惠要求。

我們觀察到彼此之間的不信任日益增加,甚至到了人們付出實際努力分析問題或分享建議卻被指控使用了大型語言模型的地步,儘管他們並沒有使用。同時,其他人則指示他們的大型語言模型隱藏痕跡並主動避免常見模式,促使其他人在審查貢獻和溝通時更仔細地尋找機器生成的跡象。

進入惡性循環

這些力量共同使協作不僅變得更困難,也變得不那麼有回報:隨著協作的交易成本增加,人們越來越不可能貢獻於建立高品質的軟體專案,而更有可能「氛圍編碼」一個符合您需求的單次使用軟體,而且不會再有任何進展。我們陷入了一個惡性循環:協作的回報越來越少,而未維護且從未看到任何改進的單次使用軟體數量卻在增加。

儘管通常是出於善意,分享提示的結果並稱之為「自由軟體」並不會讓世界變得更好。Codeberg 不是也不想成為傾倒這種生成的單次使用軟體的地方,因為沒有人會再看這些軟體。我們是一個讓人們一起協作和改進軟體的地方。在此背景下,最近的投票可以理解為對這些原則的重新確認:因為我們希望以人際協作為中心,我們不會主動支援或參與大型語言模型的建立,也不會將我們有限的資源用於儲存會污染我們 FLOSS 公域的單次使用軟體。

演進我們的使用條款

更改我們的使用條款發出了關於我們的使命和我們想要支援的專案的強烈訊號。話雖如此,您不會在幾天內看到大規模刪除內容。我們的審核團隊不會開始生成一份詳盡的受影響儲存庫清單來移除。相反,我們將開始運用以下範例等案例來執行新規則。我們是另一端的人類,我們深深關心自由/開源軟體專案和社群。

我們承認許多開發人員已經開始將大型語言模型作為其工作流程中的工具。有些人廣泛使用它,很少手動編碼;有些人只將特定任務委託給它。我們理解您想知道這項變更如何影響您未來的專案。雖然我們無法給出簡單的答案,但我們會分享一些評論,應該能解決討論中提出的大多數疑慮。

一些初步但非正式的指南

如果您的工作符合以下情況,您不太可能受到任何影響:

  • 擁有活躍社群關心並維護軟體的專案
  • 具有重要的大型語言模型前歷史的專案
  • 維護者不知情或自願接受其他貢獻者生成的 LLM 貢獻,只要您的專案在其他方面不涉及大量使用大型語言模型

我們也不會花費大量時間和資源自動掃描 Codeberg 上的內容。因此,雖然以下使用案例與私人儲存庫類似,不被鼓勵,但實際上可能會被容忍:

  • 資源使用量很少的附屬專案和實驗
  • 不太可能找到社群的特定工具和自訂腳本,即使它們不是由大型語言模型生成的

然而,我們也需要誠實地說明某些使用案例可能不再受 Codeberg 歡迎。如果您認為自己屬於此清單,您不需要立即搬遷,但可能有其他更適合您需求的地方

  • 由大型語言模型「代理」以自主方式建立的專案
  • 大量使用大型語言模型編寫和維護的專案
  • 資源量(例如儲存、CI/CD)遠大於相關人員本可手動建立的專案
  • 與大型語言模型生態系統密切相關的專案,例如用於簡化大型語言模型使用的 LLM 編寫工具
  • 違反專案自訂政策的 LLM 貢獻

您可以查看新增至使用條款的具體變更