前言

看标题一些人可能以为是挖坟内容,它确实跟早前发生的一个争议事件相关,但也和前不久的动态相关。今年 3 月初,systemd 为了迎合地区监管,在相关规定还未落地时就粗暴添加了一个涉及身份数据的敏感字段。结果前不久(8 月),监管机构又将几乎所有开源系统排除在外了。极为讽刺。

本文我将细说此事。注意,我的用词将毫不留情。因为这个项目已经多次触及我的忍耐了。

背景

先回顾一下往事。在 2025-2026 年间,美国加州、科罗拉多以及巴西等地出台了要求操作系统层面提供用户年龄的法规。在设置系统账户时让用户(或持有人)填写生日/年龄,然后通过 API 向应用商店/开发者提供年龄信息。方便应用做年龄分级相关的控制。生效时间分别是加州 2027 年 1 月 1 日、科罗拉多约 2028 年 7 月。

像这种涉及隐私的监管要求,通常开源社区的响应程度不高。更何况它还远远没有落地。

结果没想到的是,systemd 在极短时间内,就在用户存储组件 userdb 中添加了相关字段(birthDate)。一个叫 dylanmtaylor 纯粹的小透明(不是任何 Linux 项目的贡献者),他莫名其妙的对这个新规感到异常兴奋,对 Systemd、Archinstall、Ubuntu、AccountsService、xdg-desktop-portal 等项目都发起了相关改动。

(迷之兴奋)

然后 Systemd 项目顶着大量争议、反对的情况下,在短时间内又由一个成员莫名其妙的把它合并了。还丢下一段阴阳怪气的言论,大致意思是与其关注生日字段被随意读取,不如先关心 HOME 目录的数据本就可以被随意读取。

离谱言论

systemd 维护者(准确说一言堂的实际控制人)言论的奇葩在于,他用一种上古思维模式在偷换概念。举一些例子,在过去的 Windows 上,系统防范的是本地程序不做恶意破坏。但肯定没想到未来能有大量的实时联网程序,随时下发云控指令执行动态任务的程序。在 win32 上,任何程序都能随意无授权的收集你的账户信息(如微软邮箱)。后来微软在 UWP 中细化了权限,应用程序想获取邮箱等账户资料需要明确授权。

类似的,早期的 Android 权限非常粗暴。应用程序能直接读通讯录、获取手机号码。导致隐私收集成为常态行为。后来也都细化了权限。你在如今这个时代,还用上古思维去设计。没有任何保障的明文存储隐私字段。应用程序随意读取。还举例 Flatpak,你要真认可 Flatpak 你连做一个 Flatpak portal 那样需要经过一层授权的接口都不懂?

这些人并非安全、隐私方面的专家,却试图以一种极简单的逻辑反驳后续大量系统上的实质进步。然后直接把 issue 一锁,禁止讨论(生怕别人多点几个踩)。

机构打脸

没想到的是,监管机构是开窍的。他们又做了以下修订:

  • 罗拉多:SB26-051 修正后明确豁免“以允许接收者复制、再分发和修改软件的许可条款分发操作系统或应用的提供商/开发者”(并延伸到代码仓库、容器等)。
  • 加州:通过 AB 1856 修正原 AB 1043,重新定义「操作系统提供商」,排除“以允许接收者复制、再分发和修改软件的许可条款分发 OS 或应用的实体”。这覆盖了 GPL、MIT、BSD、Apache 等常见开源许可下的绝大多数 Linux 发行版和 FreeBSD 等。

为什么有这样的变化呢?因为这些监管机构并非蠢材,他们只是对开源产品没有足够清晰的认知和考虑。当一些开源领域的强力机构和知名人物去游说后(例如 System76 的 CEO Carl Richell),开源社区就直接被豁免了。但形成鲜明对比的是,Systemd 这种东西的行为。就好比于嫖客还没来,它把屁股都厥好了。结果人家嫖客一脚把你踢走了。只能说这种商业公司控制的开源项目(此处主要指 Systemd),是真他妈恶心人啊,令人作呕。

逻辑可笑

不提他们的滑稽动机和实际打脸结果,他们的逻辑也是非常搞笑的。

实际上例如美国的相关法规,以及过去已有的规定,是对“生日”和“年龄”做了明确区分的。他们要求操作系统存储“年龄”相关信息,系统只向应用提供年龄段信号(例如 13、13-15、16-17、≥18),而不是生日。生日是一种隐私感程度重的信息,生日是精确的,它甚至用来可以交叉验证一个人。

滑稽的是 systemd 合进去的是 birthDate,恰巧踩中这个雷点。他们没有动一丝一毫的脑筋,非常多有智慧的人提出了自己的意见/方案,但 systemd 的人那过于平坦的大脑皮层似乎理解不了。只能草草关闭,禁止讨论。

还有,你这么喜欢迎合监管。那应该再有公平性一些吧?参考这为老哥说的,我做了一些扩展:

  • 阿富汗,女性不允许接受高等教育(你是不是要添加学历字段?)
  • 乌克兰,女性16岁即可结婚,一些国家还允许一夫多妻。(你是不是给“合法配偶数量”和“最低结婚年龄”做专门字段?)

一些国家的成年人标准改来改去,互相冲突。例如日本曾经是 20 后来是 18。美国部分州买酒要 21 岁,中国影视游戏作品不能出现抽烟(是不是也要做字段?)。你这么喜欢迎合监管的话,会发现是无穷无尽的。而且不是你的活,你抢着干干嘛?还干得那么蠢?

结束语

这篇文章到此为止了。它不是科普,甚至不是新闻。这是我单方面批判某些东西,某些人罢了。顺带,我不得不做了个图把你形象化。算是为互联网添了些乐子了。

本文由作者按照CC BY 4.0进行授权
分享:
相关文章