News Hacker|极客洞察

🛡荷兰政府软启 Forgejo 开源平台,数字主权与 DigiD 风波
都喊数字主权了,DigiD 还要送美国管?

🎯 讨论背景

这篇帖子介绍荷兰政府新开的 code.overheid.nl(政府代码平台),它基于 Forgejo(一个可自托管的开源 Git 托管软件)做 soft launch,目标是让各政府机构逐步公开代码并协作开发。评论把它放进荷兰的 digital sovereignty 讨论里:一边是摆脱 GitHub、Microsoft 和美国云服务的依赖,另一边是对 DigiD(荷兰国家级身份认证系统)继续托管在 Solvinity(荷兰托管商)并将被 Kyndryl(从 IBM 拆分出来的美国 IT 服务公司)收购的担忧。讨论还延伸到 Common Ground(荷兰市政共同 IT 协作计划)、NLnet(资助开源基础设施的荷兰基金)以及德国 opencode.de、英国 gov.uk 等公共部门开源实践。另一个被频繁提到的示例是 RegelRecht,一个把法律条文编码成 YAML 并用规则引擎执行的实验项目,用来探索福利和行政规则的自动化。

📌 讨论焦点

数字主权与去依赖

不少评论把这次上线看成荷兰政府摆脱 GitHub、美国云和外部供应商锁定的信号。有人明确表示,很高兴看到政府把内部工具逐步开源,并认为开放源代码不该通过外包公司去“代写”,因为激励机制会错位。也有人把它放进更大的“数字主权”语境里,强调欧洲国家需要能掌控自己的基础设施,而不是继续依赖美国平台。还有人顺带提到,政府内部其实已经在做很多准备用于公开发布的工具。

[来源1] [来源2] [来源3] [来源4] [来源5] [来源6]

欧洲各国开源对比

另一条主线是把荷兰放进欧洲公共部门开源版图里比较。有人从荷兰内部觉得起步太晚,也有人从西班牙视角认为荷兰在 ministry 和 municipality 里的 FOSS 落地其实很快,还常通过 NLnet 之类的机构资助项目。评论里还拿挪威的数千个开放仓库、德国的 opencode.de、英国政府的开源仓库列表、法国和瑞典的公开数据地图做对照,结论是欧洲各国都在推进,只是路径不同。还有人提醒,NLnet 的资金来源也很复杂,不完全等于荷兰政府单独出钱。

[来源1] [来源2] [来源3] [来源4] [来源5] [来源6] [来源7] [来源8] [来源9] [来源10] [来源11]

DigiD 与美国法域风险

围绕 DigiD 的讨论最激烈。DigiD 是荷兰公民登录政府服务的核心认证系统,而 Solvinity 被美国公司 Kyndryl 收购后,很多人担心它会落入 CLOUD Act / PATRIOT Act 之下,进而让美国司法辖区接触到大量身份数据。支持这一担忧的人说,政府和议会虽然都意识到风险,但实际动作很少,甚至继续推进合同延长。反对者则认为,把“没有阻止出售”直接说成“政府计划把系统交给美国”证据还不够。

[来源1] [来源2] [来源3] [来源4] [来源5] [来源6] [来源7] [来源8] [来源9] [来源10] [来源11] [来源12] [来源13]

机器可执行法律的应用

大家也在追问 RegelRecht 这种项目到底怎么用。回复解释它把法律条文编码成结构化 YAML,再用确定性规则引擎根据输入算出结果,并附上完整解释链。潜在用途是福利、补贴、租金规则之类的复杂行政计算,也可能用于检查新法与旧法的冲突、自动提示需要同步修改的表单和流程。有人把它想象成把法律系统做成更透明的 smart contracts,但是否真能长期维护仍是开放问题。

[来源1] [来源2] [来源3] [来源4] [来源5] [来源6] [来源7] [来源8]

软启动体验与平台瑕疵

虽然这是 soft launch,但不少人还是抓住了落地细节:仓库还不多、页面配色让 dark mode 很难看、i18n 也不完整,首页英文和正文荷兰语混杂。有人还注意到它跑的是 Forgejo 的预发布 v16,而不是稳定版 v15,觉得作为政府级代码入口有点大胆。另一些人指出仓库里仍残留 GitHub 链接,说明迁移和清理工作还在进行。还有人打趣说平台刚上线就遭遇 HN hug of death,而 GitHub 自己也在出缺失 PR 数据的告示。

[来源1] [来源2] [来源3] [来源4] [来源5] [来源6] [来源7] [来源8] [来源9] [来源10] [来源11] [来源12] [来源13] [来源14]

跨政府协作与迁移工具

另一个反复出现的问题是如何让政府开源真正协同,而不是每个部门都重复造轮子。有人提问是否存在跨政府的协调网络,回复则提到荷兰市政长期用 Common Ground 统一底层能力,目标是把 342 个 municipality 反复购买同类商业软件的局面改掉。工具层面则在讨论 GitHub、GitLab、Forgejo、Codeberg 之间的迁移成本:GitLab 被批评越来越 enterprise 化,Forgejo 又还缺少 projects/subfolders 这类功能,所以很多组织会卡在“现在迁太痛,不迁又会更痛”。

[来源1] [来源2] [来源3] [来源4] [来源5] [来源6] [来源7] [来源8] [来源9] [来源10] [来源11]

📚 术语解释

Forgejo: 一个开源 Git 托管平台,可自托管,常被视为 GitHub/GitLab 的替代方案。

DigiD: 荷兰政府的国家级身份认证系统,公民用它登录各类政务服务。

Common Ground: 荷兰市政领域的共同 IT 协作计划,目标是用共享标准和组件替代碎片化供应商系统。

NLnet: 荷兰资助开源与互联网基础设施的基金组织,常为欧洲开源项目提供资金。

Sovereign Tech Fund: 德国的公共技术基金,支持关键数字基础设施和开源维护。