← 返回 Siami 首頁

加州議會一致通過 AB 1856 修正案:Linux 與開放源碼作業系統正式豁免年齡驗證

▲ 289 💬 118
加州議會一致通過 AB 1856 修正案:Linux 與開放源碼作業系統正式豁免年齡驗證

編按:本文綜合整理自 Tom’s Hardware、加州議會官方記錄、Electronic Frontier Foundation(EFF)、Hacker News 社群討論,並加入 Siami 編輯部觀點與分析。

加州議會於 8 月 21 日由參議院修正、26 日以 39 比 0 票數通過 AB 1856 號法案修正案,27 日由眾議會以「concur vote」無異議接受這些修正,正式將開放源碼作業系統與以 GPL、MIT、BSD、Apache 等授權釋出的軟體,排除於加州《數位年齡保證法》(Digital Age Assurance Act,AB 1043)的年齡驗證義務之外。法案已送交州長 Gavin Newsom 簽署。這項修正為 Debian、Fedora、Ubuntu、Arch、整個 BSD 家族等開源發行版,畫出清楚的合規紅線。


法案修正重點:哪些軟體被豁免

這次修正案重新定義了「作業系統提供者」(operating system provider),排除任何依「允許接收者複製、再散布、修改軟體」之授權條款散布作業系統或應用程式的人或實體。任何在 GPL、MIT、BSD、Apache 等自由軟體授權下發布的軟體,都自動符合這個標準。

具體豁免範圍包含三大類:

  • 自由開源作業系統:Debian、Fedora、Ubuntu、Arch、FreeBSD、OpenBSD、NetBSD 等整個家族都被排除在 AB 1856 適用範圍之外。
  • 函式庫與套件依賴:透過 apt、pacman、dnf 等套件管理器散布的函式庫與相依套件,因不是「在受規範應用程式商店以獨立可執行檔方式提供給消費者」,同樣不在「應用程式」定義內。
  • 瀏覽器擴充套件商店:僅在宿主應用程式內執行的擴充與附加元件商店,列為第三類豁免對象。

AB 1856 並未明文規定「軟體套件庫不算應用程式商店」,但商店在法案下的主要義務是「向使用者的作業系統提供者請求年齡訊號並傳給開發者」;被豁免的開源作業系統本身不會產生任何訊號,因此實務上等於套件庫不需承擔此義務。


修正案連帶修掉的法律瑕疵

除了豁免開源 OS 之外,議員們也順手修掉了原 AB 1043 法案中兩個明顯的邏輯漏洞:

  • 「使用者」定義的矛盾:原條文將「使用者」定義為「身為裝置主要使用者的兒童」,這在技術上把所有加州裝置持有人都歸類為兒童。由於法案訊號框架仰賴成年人在帳號設定時主動聲明年齡(裝置會被標記為 18+),按這個定義就永遠不會有人被標為成年人。修正案刪除了這條定義。
  • 年齡 API 濫用防堵:修正案新增條款,禁止任何人在「法律未強制要求」的情況下,向作業系統提供者或應用程式商店請求年齡訊號。這避免了原本可能被當作「通用資料收集管道」的 API,即使在不需要年齡驗證的情境下也被迫收集使用者資料。

另外,平台與開發者對錯誤年齡訊號擁有「善意安全港」(good-faith safe harbor),當年齡判讀出錯時不需承擔法律責任。


誰仍受規範?三大作業系統 + 不確定的灰色地帶

Windows、macOS、iOS、Android 仍完整落在法案規範之內,須在 2027 年 1 月 1 日起的帳號設定流程中收集使用者年齡;在 1 月 1 日之前設定完成的裝置,則有較晚的 2027 年 7 月 1 日截止日。

幾個值得追蹤的灰色地帶:

  • SteamOS:Arch 底層系統元件是開源,但 Valve 與專有 Steam 客戶端一同散布整個映像檔。SteamOS 是否完全豁免,目前仍不明朗。
  • GrapheneOS:今年 3 月曾表態拒絕遵守年齡驗證強制令,由於其以 MIT 與 Apache 授權散布,現在已完全落在 AB 1856 豁免範圍之外。但巴西的《數位兒童年齡驗證法》(Digital ECA)仍對其有適用力。
  • 混合型裝置:使用者自行安裝開源作業系統、但透過受規範的應用程式商店(如 Google Play)取得應用程式時,年齡驗證義務歸屬仍是模糊地帶。

立法背景:EFF 與開源社群的兩年抗戰

這項豁免並非天上掉下來。原始的《數位年齡保證法》(AB 1043)由加州議員 Buffy Wicks 提出,於去年 10 月由州長 Newsom 簽署生效,要求所有作業系統與應用程式商店建立「年齡分級系統」。

EFF 在今年 5 月的「One Step Forward, Two Steps Back」文章中明確指出,AB 1043 的年齡分級機制是「言論審查的配方」:對存取合法言論設下不必要的違憲障礙、威脅匿名權、迫使線上服務收集高價值的個人資料庫。法案同時將年齡驗證義務擴展到「瀏覽器與網站」,連非作業系統層級的存取都要被納入規範。

「AB 1856 雖然擴張了法案的觸及範圍,但同時也回應了 EFF 與開源社群對強制 OS 層級收集年齡的強烈反彈。這是個有意義的改善,但開源作業系統被併入商業產品時如何適用?法案在『作業系統提供者』定義下的豁免條款,還需要更明確的應用範圍。」—— EFF Deeplinks 立場整理

Buffy Wicks 於今年 2 月正式提出豁免修正案,呼應來自 Linux 開發者與 EFF 的批評。從法案通過的時程與罕見的 39-0 全票同意來看,加州議會兩黨對「不該把開放源碼社群當作年齡驗證的執法代理人」這點,已有高度共識。


為什麼這件事重要

這次修法表面上只是「技術性豁免」,實際上卻是「政府能否以保護兒少之名,把年齡驗證義務強加在開源社群頭上」這個問題的明確答案。

加州《數位年齡保證法》原訂 2027 年 1 月 1 日生效,若無這次修正,所有 Linux 發行版、Debian/Ubuntu/Fedora 社群、Arch Wiki 文件站都得被迫在某個時間點實作「作業系統層級的年齡收集」——這對開源社群的開發成本、打擊盜版的隱私代價都是毀滅性的,更別提 systemd 開發者先前已為了「Birthdate field」議題吵得沸沸揚揚。

更深一層的訊號是:當大型商業平台(Google、Meta、Microsoft、Steam)都有完整法務與工程資源配合法案時,唯有開源社群與小型開發者沒有「為 6 千美元一次違規罰款」設計複雜合規系統的餘力。法案若不主動排除 OSS,等於變相懲罰自願維護公共技術基礎建設的社群。

從政策面來看,這個 39-0 票數傳遞出一個訊息:自由開源軟體不只是程式碼授權問題,而是公共基礎建設議題。當雲端服務、桌面作業系統、AI 推論引擎越來越集中於少數公司時,加州議會選擇讓「使用者可以隨時離開到開源 OS」這條路保持暢通,這對未來十年的數位主權與隱私自主權,是結構性的保障。


數據解讀與質疑

從公開資料來看,AB 1856 修正案至少浮現三個值得追蹤的訊號:

  1. 「使用者」定義錯誤暴露立法品質問題:把所有人預設為兒童、讓成年人永遠無法被標記——這種寫法能在加州議會通過初審,直到開源社群抗議後才修掉,代表法案起草時的技術想像極為粗略。EFF 文章已點出整個「年齡訊號 API」框架從設計階段就有結構性問題。
  2. 混合散布 OS 的灰色地帶:SteamOS(Arch + 專有 Steam)、Debian + Google Play 這類「自願安裝開源 OS 但從受規範商店下載應用」的情境,法案文字並未明確處理。實務上可能需要靠 AB 1856 的「作業系統提供者」定義再去打官司釐清,這對小型開源專案是高風險。
  3. 國際擴散訊號:Hacker News 與 Reddit 上多位高階討論者指出,加州 AB 1043 / AB 1856 已成為其他州(伊利諾 HB5511)與聯邦層級類似立法的參考範本。一旦這個「作業系統層級年齡收集」框架被美國其他州複製採用,開源社群面對的將不是單一州的合規問題,而是整個美國市場的連鎖壓力。

Siami 編輯部觀點:這次 39-0 票數通過的「Linux 豁免」,某種意義上是 EFF 與開源社群兩年倡議的實質勝利,但法案本身的擴張(瀏覽器與網站也被納入)才是真正的戰場。對 GrapheneOS、SteamOS、混合型裝置的適用邊界,後續司法與行政解釋仍有得吵。值得關注的下一個戰役是:其他州是否會跟進加州的「作業系統豁免」設計?如果聯邦層級的類似立法也納入相同條款,這將是開源社群在 AI 監管時代的第一場結構性勝利。

網友熱門留言 (5)

#1 Hacker News 用戶 ▲ 42
太好了,從現在起所有小孩都會變成 Linux 原生使用者,Linux 桌面元年終於來了!
#2 Hacker News 用戶 ▲ 28
我之前在自己州作證反對類似法案。我提了一點:因為每次違規都有不小的罰款(小型業者約 6 千美元一次,對大科技公司來說根本是零頭),作為需要實作的人,我完全無法可靠區分「電腦只是版本過舊」vs「故意不遵守」。這法案從頭到尾就是當初設立時那個目標,沒人在意『實作方式會出什麼意外』。
#3 Hacker News 用戶 ▲ 22
我在想網站是不是可以簡單宣稱:如果你用的是 Linux 或 macOS 等於無法判斷作業系統,就直接擋掉不讓你看?這樣 Linux 桌面的實用性會被狠狠砍一刀。
#4 Hacker News 用戶 ▲ 18
這根本是雙重標準:OSI 認可的授權突然享有特別規則,反而會鞏固這些授權、扼殺其他創新。
#5 Hacker News 用戶 ▲ 15
我裝了 Debian 之後才裝 Google Play Store,這種情況下到底誰該負責問我的年齡?Debian 還是 Google?