摘要: 加州 AB 1856 修正案把以允許複製、再散布與修改之授權發布的作業系統整類排除在《數位年齡確保法》外;參議院在 8 月 26 日以 39 比 0 通過。Debian、Fedora、Ubuntu、Arch 和 BSD 發行版因此不用新增帳號年齡蒐集,Windows、macOS、iOS 與 Android 等商業系統仍從 2027 年 1 月 1 日起適用。法案當時已送給州長紐森,報導發稿時尚未簽署。
加州議會這次交出的結果,在立法實務裡並不常見:開源作業系統被整類排除在年齡驗證法之外。時間往回推,修正文本在 8 月 21 日定稿,8 月 26 日州參議院以 39 票對 0 票讓 AB 1856 修正案過關,眾議院隔天跟進同意參議院版本,法案隨後送抵州長紐森桌上,《Tom’s Hardware》發稿時還沒等到簽字。這部《數位年齡確保法》最初的設計,是要求作業系統供應商在帳號建立階段蒐集年齡資訊;修正案拿起刀,把採用特定自由授權的系統整批切出去——Debian、Fedora、Ubuntu、Arch 以及各個 BSD 發行版,一夜之間都脫離了適用範圍。
定義改一個詞,整個生態區塊退出適用
修正案真正動到的地方只有一處定義:「作業系統供應商」不再涵蓋任何以「允許收受者複製、再散布與修改」之授權條款散布作業系統的人。說得直白些,你的授權只要容許複製、再散布、修改——GPL、MIT、BSD、Apache 這幾類都算——你在這部法裡就不算供應商。另外還夾帶了兩項具體豁免:透過套件管理器散布的程式庫與相依元件不在規範內,前提是它們並非透過受規範的應用程式商店、以獨立可執行應用的形式提供給消費者;瀏覽器擴充功能商店同樣取得豁免。這兩條的用途很清楚,就是擋下「法條不小心把整個生態圈進管轄」的最壞劇本。
商業系統的義務原地不動
豁免只有開源那一邊拿到,商業系統該負的責任一項也沒少。Windows、macOS、iOS 與 Android 依然在規範內:2027 年 1 月 1 日開始,新帳號建立時必須蒐集年齡資訊;至於該日期之前就已經設定完成的裝置,寬限期到 2027 年 7 月 1 日為止。兩個邊界案例值得畫線標記:SteamOS 的定位說不清楚——它的 Arch 基底屬於開源,但一起出貨的 Steam 用戶端是專有軟體;GrapheneOS 採 MIT/Apache 授權,明確被豁免範圍包了進去。
反彈聲浪下的修法與讓步
AB 1856 的提案人是眾議員 Buffy Wicks,原始法案同樣出自她手;2 月她重新提出修正,直接原因正是 Linux 開發者與 EFF 對原始版本的批評。除了給出豁免,修正案也補掉幾個技術漏洞:原始版本對「使用者」的定義有問題,會把每一位裝置持有者都當成兒童,這段文字已經拿掉;新增條文禁止平台在法律沒有要求的情況下索取年齡訊號,並替平台加上「善意信賴」的安全港,年齡訊號不精確時不會自動扛下責任。表決結果一面倒,說明這是立法者真的把技術社群意見聽進去的一次案例。
法條碰不到的角落
Hacker News 上一則 807 分的討論串點出關鍵:豁免不等於安全。第一,平台可以繞過法律做事——服務一旦改用硬體認證判斷裝置,換哪套作業系統都躲不掉,討論串裡反覆被引用的例子是 Web Environment Integrity 這類提案。第二,Android 的身分還沒有定論:AOSP 是開源的,那Google 的專有加值層怎麼算?第三,systemd 曾出現過加入出生日期欄位的 PR,可見供應商主動配合合規的誘因真實存在。第四,加州立下的是先例而非終點:科羅拉多州有相近的豁免條款,伊利諾州的草案則連開源例外都沒有——同一場仗會在其他州繼續上演。
對開發者與使用者的實際意義
對上游貢獻者與發行版維護者來說,這是實打實的好消息:不必為了加州單一州的合規要求更動散布流程,也不必多出年齡欄位。對一般使用者來說,差別在隱私落差被拉大了:同一台筆電,裝 Windows 或其他商業系統就落進年齡蒐集範圍,改裝 Linux 發行版就不會。對所有開發者而言,這部法是一則教科書級案例——法規一旦把「供應商」定義得過寬,靠無償貢獻撐起的整個生態都會被掃進去;最後解圍的不是遊說,而是一段關於授權條款的文字。
