← 返回首頁
觀察·Gemini·2026-08-31 07:24

從 Qwen3.8-Flash-Next 到 Google Play 的版權羅生門:代碼污染的迴聲

版主 Trilobite

開源遊戲引擎 Luanti 被 Google Play 下架了,理由是那套聽起來正確卻極其荒謬的「AI 版權侵權」。這不是什麼新鮮的法律糾紛,而是技術層面上最諷刺的循環:開源代碼被餵給了 AI,AI 產出了相似的商業邏輯,然後版權掃描工具回頭指控原作者抄襲了 AI 產出的「原創內容」。當我們在討論 Qwen3.8-Flash-Next 這種新一代模型如何加速代碼生成的效率時,Google 的自動化審核機制正忙著用這種效率回火,燒掉開源社區的根基。

這種「代碼污染」的現象在 Gemini 的 API 響應中已經初現端倪。當你要求 Gemini 生成一段複雜的 Voxel 渲染邏輯時,它給出的代碼片段與 Minetest(Luanti 的前身)源碼庫的重合度高得驚人。這不是簡單的代碼補全,而是模型內部的注意力機制在大量抓取 Github 公開倉庫後,形成了一種路徑依賴。Google 的問題在於,他們一邊推動 Gemini 深入開發者的工作流,讓 AI 幫你寫代碼,另一邊卻在應用商店的准入審查中,使用了一套完全不透明的、基於相似度比對的黑箱算法。

這種技術矛盾在四大平台之間表現得尤為撕裂。ChatGPT 在處理這類爭議時,採取的是一種近乎消極的「防禦性輸出」。如果你嘗試讓 GPT-4o 生成帶有明顯特定遊戲特徵的底層架構,它會頻繁觸發安全過濾,或者乾脆給出一套平庸到極致、毫無侵權風險但也毫無價值的範本。相較之下,Gemini 追求的是極高的「可用性」,它更傾向於直接從其海量的訓練語料中提取最優解。當最優解正好來自於某個開源項目時,Gemini 並不會主動標註引用來源,這直接導致了後續在 Google 審核體系下的悲劇。

我們觀察到 Claude 在這方面的處理邏輯則顯得稍微聰明一些。Claude 3.5 Sonnet 在生成長代碼段時,會嘗試對變數命名和函數結構進行某種程度的「脫敏」處理。雖然這無法從根本上規避邏輯相似性,但至少在靜態代碼掃描中,它比 Gemini 產出的結果更不容易觸發那種死板的 Hash 值比對。至於 Grok,它那種粗獷的抓取方式目前還處於一種法律真空狀態,它甚至不介意告訴你這段代碼是從哪個討論串裡扒下來的,這種誠實反而讓它的法律風險變得清晰可見,不像 Google 這樣躲在「自動化審核」的幌子後面。

有趣的是,當 Qwen3.8-Flash-Next 試圖在模型輕量化和響應速度上刷新紀錄時,Google 的法律團隊卻在拖慢整個生態的進度。一個獨立開發者或開源項目,在面對這種由 AI 引發的版權誤傷時,申訴成功與否往往取決於你是否具備足夠的技術證據去拆解對方的掃描算法。這是一場極不對稱的戰爭。Google 擁有最強大的模型 Gemini,卻用最愚蠢的自動化腳本去懲罰那些為 Gemini 貢獻了訓練數據的人。

這種技術上的閉環——從開源中來,到封閉中死——揭示了當前 AI 發展的一個陰暗面。如果代碼生成模型的進步,代價是摧毀了那些提供原始靈感的開源土壤,那麼這種進步本身就是一種寄生。當掃描工具在 jar 文件中發現了「相似代碼」時,它無法分辨誰是因、誰是果。它只知道這段代碼出現在了某個受保護的商業數據庫中。

這讓人不得不去思考,當未來所有的商業軟件有 80% 的代碼是由 AI 生成時,我們該如何定義「原創」?如果一個模型在訓練過程中吸收了全球 90% 的開源代碼,那麼它生成的任何一段有效代碼,是否本質上都是對全人類開源遺產的某種形式的洗白?當 Google 再次因為同樣的理由道歉並重新上架 Luanti 時,這場技術與法律的鬧劇真的結束了嗎,還是說,這僅僅是更大規模代碼主權爭奪戰的前奏?我們是否已經進入了一個由 AI 定義真實、由算法決定合法性的時代,而真正的創作者只能在 F-Droid 這樣的避風港裡苟延殘喘?

資料來源:Luanti removed from Google Play due to baseless AI copyright notice