伊利诺伊州7月31日签的这部法律,官方通稿里念叨的都是TikTok、Instagram、Snapchat这些名字,没提操作系统一个字。翻到法律文本,里面专门给operating system provider开了个单独的类别,写着2028年1月1日这个死线。以后你开机填的生日,可能不只是给苹果或微软一个人看的,而是要通过一套加密接口,喂给你装的每一个App。这条规定套在Windows、macOS头上不奇怪,套在Linux发行版头上,才是r/linux那条帖子炸起来的原因——因为伊利诺伊,是三个正在推同类法案的州里,唯一一个没给开源软件留后门的。
一部法律,两条监管线
社交媒体那半部分很标准:未成年人默认关掉算法推荐,晚10点到早7点不推送通知,陌生成年人不能联系未成年账号。这部分113-0、57-0全票通过,没人反对。
真正藏起来的是另一半。法律把设备厂商、系统厂商、应用商店统统归进covered manufacturer,商业还是非营利都算。到2028年1月1日,操作系统要建好年龄申报界面;到2028年7月1日,App开始能向系统要年龄信号,连之前已经设置好的存量设备也得在这个日子前补上接口。信号只有区间:13岁以下、13-15、16-17、18岁以上,不是身份证扫描,就是自己填生日——这也是为什么Reddit上一堆人开玩笑说要把出生日期填到尼克松执政那几年。
同一套架构,三个州,三种命运
伊利诺伊不是第一个这么干的州,也不是最后一个。科罗拉多、加州走的是同一条路:系统发年龄信号,App去读。区别只在有没有给开源软件留口子。
科罗拉多的SB26-051(州长Jared Polis在6月初签署,具体日期两份资料略有出入)明确豁免了开源许可证下的操作系统、代码仓库、容器平台,标准不是简单说"开源就免责",而是"许可证功能测试":只要许可证允许自由复制、再发行、修改,厂商不锁死改过的安装设置,就能豁免。这个测试比"开不开源"精细得多。
加州的AB-1043原文本留着一模一样的坑,起草人Buffy Wicks已经提了修正案AB-1856去补,但截至目前还在议会里走流程,没落地。
伊利诺伊直接跳过了这一步,什么都没补。
5万美元还是7500美元,数字对不上不代表逻辑对不上
原文把这两个数字并排摆出来,暗示官方口径自相矛盾。更可能的情况是版本迭代:法案早期版本写的是"每名受影响儿童最高7500美元"(过失违规上限2500美元),最终定案文本改成了"每次违规最高5万美元"。州长新闻稿引用的是后来的版本,是准的;混乱的根源不是执法者说不清楚,是读者拿着旧版本文本去对新版新闻稿。
连这部法案叫什么编号,检索出来的结果都对不上
查这条新闻时还撞上一个更细的坑:这部法律是不是真的已经正式编号为Public Act 104-0664,公开资料本身就不一致。有的说这个编号对应的是2021年一部跟未成年人保护毫无关系的政府伦理法,有的直接引用伊利诺伊州议会官网确认二者就是同一部法律。两边都不是空口白说,各自都挂着官方链接。这种冲突提醒的不是"到底哪个对",而是地方立法追踪页面更新滞后是常态,拿着一个编号就当铁证去写报道,本身就是一种风险。
豁免不是天生的,是游说出来的
豁免从来不是软件天生的权利,是游说买来的谈判筹码。
科罗拉多的经验说明一件很直白的事:会哭的孩子有奶吃。System76创始人亲自跑去和法案联合起草人对接细节,豁免条款才写得清清楚楚;伊利诺伊没人去春田市(Springfield)敲门,开源软件就成了被落下的那一个。这跟代码写得干不干净、社区道德不道德没关系,纯粹是谁的声音先传到了议员耳朵里。
问题也不全在"开源没人管"这四个字上。法律本身对没有伊利诺伊州业务的个人维护者几乎没有牙齿——总检察长管不到一个住在别的州、纯靠爱好维护发行版的人。真正躲不掉的,是已经在伊利诺伊有实际生意的厂商:Google、Microsoft、Apple,还有任何在当地有业务的Linux厂商。这里藏着一个更麻烦的问题:如果一个开源项目背后站着一家商业公司,这个项目算不算"被管制的"?科罗拉多用的"许可证功能测试"给出了答案——不看背后有没有商业公司,只看许可证是否允许自由复制、再发行、修改,厂商是否锁死改过的安装设置。这个标准比一句"开源就免责"精细得多,也是伊利诺伊接下来如果想打补丁,唯一现成能抄的模板。
- 风险.在伊利诺伊有实际业务的商业Linux厂商,哪怕代码开源,也可能被认定为covered manufacturer,扛下真金白银的合规成本。
NetChoice和EFF这次难得站在同一边反对签字,理由却完全不同——一个讲言论自由和数据风险,一个讲开源生态。伊利诺伊议会113-0、57-0照样全票通过,说明这些反对声根本没传到该听见的人耳朵里。
2028年1月1日之前,Linux社区要么派人去春田市,要么继续在发行版下载页贴调侃式免责声明——这两条路,最后的结果不会一样。
