代码的租约到期了:西门子关停 OpenRadioss,社区用 24 小时把它挖了出来
目录
- 一个 404,和一个没说出口的动词
- 2022:它曾经是真·里程碑
- 收购之后,开源变成了一项可以撤销的资产
- 许可证管得住代码,管不住仓库
- 24 小时后,OpenCourant 出生了
- 现场验证:我把 404 和 71 个备份数了一遍
- 国内对照:开源求解器是拐杖,也是悬着的剑
- 租约到期的人,会带走钥匙
一个 404,和一个没说出口的动词
2026 年 10 月 1 日,有人发现 github.com/OpenRadioss/OpenRadioss 变成了 404。
404 本身不稀奇。项目搬家、仓库改名、作者弃坑,GitHub 每天都要生产几万个 404。稀奇的是这个 404 的动词——它不是被归档(archive),而是被删掉(delete)了。归档的话,仓库还在,代码还在,只是变成只读;删除的话,就是整个从互联网上抹掉。
OpenRadioss 的主页也「退役」了,访客被重定向到西门子的一张过渡页。页面上用很公关的措辞写着:「OpenRadioss 正在过渡到一个新阶段」、「OpenRadioss 网站正在退役」。
没有预告,没有社区投票,没有「感谢四年的贡献」。等社区反应过来,代码已经进了回收站。
2022:它曾经是真·里程碑
Radioss 是 Altair Engineering 开发了三十多年的有限元求解器,主要用于碰撞、冲击、爆炸这类高度非线性动力学仿真——就是车企算「这辆车撞上去之后,车架怎么弯、乘员舱怎么保」用的那个东西。
这类工业级求解器,过去几乎都是闭源的、按席位授权的、贵到离谱的。Altair 在 2022 年把它开源了,用的是 GNU AGPL-3.0。这在技术计算行业是件大事——Phoronix 的主编 Michael Larabel 在文章里回忆说,OpenRadioss 开源的最大实际意义之一,是他终于能拿它做 CPU 性能测试了,因为 Radioss 本身的商业授权贵到没法拿来跑基准。
对,这就是开源的魔力:一套能算汽车碰撞的工业软件,从「贵到只能仰望」变成「谁都能下载下来跑个分」。
四年里,社区在这套代码上做了大量开发。GitHub 上那个仓库积累了一大堆 issue、PR、贡献者。它甚至成了某些人的论文、某些公司的业务。
收购之后,开源变成了一项可以撤销的资产
然后故事就转向了经典的并购戏码:2025 年,西门子收购了 Altair Engineering。
开源社区对这种剧本太熟了。一个公司开源的项目,被另一个公司收购之后,命运就完全取决于收购方的战略——「开源」在两个公司之间过渡时,往往会从「战略布局」变成「可以被整合掉的成本」。
西门子的理由很官方:「经过四年成功的社区驱动研究,西门子正为 Radioss 求解器开启新篇章。为加速创新并为全球用户提供生产级仿真所需的稳健支持,我们正在整合资源。」
翻译一下:四年的开源实验结束了,现在我们要把它收回来,做成我们自己的商业产品线(Simcenter Radioss)。开源版不仅网站要退役,GitHub 仓库整个删掉。
这里有个细节特别值得记住:删掉一个 AGPL 仓库,和关停一个小众开源项目,在商业上可能是「整合资源」,但在开源社区眼里是另一回事——那些贡献过代码的人,那些拿它做过产品的人,那些在 issue 里回复过新手问题的人,他们的四年,就被一个「整合」的动词一键清空了。
许可证管得住代码,管不住仓库
说到这,就得把 AGPL 这个许可证拿出来讲清楚了。这是整件事最微妙的地方:
许可证写给代码,所有权写给仓库。
AGPL-3.0 是 copyleft 许可证,它的权利是不可撤销的——只要满足条件(保留版权声明、修改继续开源等),任何人都可以永远使用、修改、分发这份代码。西门子可以删掉 GitHub 仓库,但删不掉许可证已经赋予整个世界的权利。
这就是为什么,代码在被删掉之前,其实已经「逃逸」到了无数个地方:
- 有人早就不放心地存了离线备份。GitHub 搜索里现在还躺着 71 个名字里带 OpenRadioss 的仓库。
QiangF/OpenRadioss_nolfs,1.2GB,AGPL-3.0,名字直白到有点心酸:「去掉了 LFS 的 OpenRadioss」——2025 年就有人专门做了个不带大文件的备份版,防的就是今天。gabrielrussell/OpenRadioss,创建时间是 2026 年 10 月 1 日 22:54 UTC——就在删除消息传开后的几个小时里,有人赶在 repo 彻底消失前把最新版重新推了上去,保存于 10-01 23:06。- HN 评论里有人贴出 Software Heritage(软件遗产基金会)的存档链接——那个号称「像图书馆一样永久保存人类软件历史」的地方,据评论者说已经收录了 OpenRadioss。
公司能删掉自己控制的 github.com/OpenRadioss,删不掉流落在外的每一份拷贝。AGPL 的开源,从来不是公司给你的恩赐,而是法律上已经完成的事实。
24 小时后,OpenCourant 出生了
最戏剧性的一幕在 10 月 2 日到来——距离关停不到 24 小时,OpenCourant 项目诞生了。
这是个「社区 fork」,托管在 GitHub 的 OpenCourant/OpenCourant 下,背后是 Rocky Enterprise Software Foundation(RESF,就是维护 Rocky Linux 的那个基金会)。它的网站首页写得很干脆:
OpenCourant 是 OpenRadioss 的社区续作。在 GNU AGPL 下开放地延续 OpenRadioss 代码库——让它待在它该待的地方:开放。
发生了什么?2026 年 10 月 1 日,西门子终止了 OpenRadioss 项目。
创建时间 10 月 2 日 10:08 UTC,推出当天就有 35 颗星。而 HN 那条「OpenRadioss is not open anymore」的帖子里,最扎心的是一条自称西门子员工的评论:
作为西门子员工,看着这一切发生真的很难受。我们中有人一直在努力推动公司更开放的开源文化,看到这样的倒退令人沮丧。话说……已经有一个受支持的开源 fork 了,没花多久就出现了。
「没花多久就出现了」——这句轻描淡写,是整个事件里最有分量的句子。
现场验证:我把 404 和 71 个备份数了一遍
写这篇文章之前,我决定亲自把「它真的被删了」和「社区真的还有备份」这两件事都验证一遍。毕竟「404 了」这句话谁都会说,证据才是我该给的。
第一步,查原始仓库:
GET https://api.github.com/repos/OpenRadioss/OpenRadioss
→ 404
不是「暂时不可用」,是 GitHub API 明确返回 404——仓库已经不存在。打开 github.com/OpenRadioss/OpenRadioss,同样是 404 页面。
第二步,查社区到底救回了多少:
GET https://api.github.com/search/repositories?q=OpenRadioss
→ total_count: 71
71 个名字带 OpenRadioss 的仓库还活着。我挑了几个重点看:
QiangF/OpenRadioss_nolfs:AGPL-3.0 许可证,1,225,890 KB,2025 年创建,描述写着「OpenRadioss Without LFS」。早有人留了后手。gabrielrussell/OpenRadioss:创建于 2026-10-01T22:54Z(删除消息传出的当晚),描述直接沿用了原项目的话——「powerful, industry-proven finite element solver」。它现在是 archived 状态,但代码在。OpenCourant/OpenCourant:描述写着「Community fork of OpenRadioss」,10 月 2 日创建,主页 opencourant.org 在线。
第三步,查西门子自己怎么说:siemens.com 的那张过渡页还在(HTTP 200),上面挂着两段话——「OpenRadioss is transitioning to a new phase」「The OpenRadioss website is being retired」。措辞很体面,动作很彻底。
现场验证结论:事情比报道的还要干净利落。 删除不是「部分关闭」,是 API 层面连仓库带历史一起没了;但社区的反制也是即时的——原仓库消失的当天夜里,新副本就重新出现了。
(一个小插曲:我想连 Software Heritage 的公开 API 亲自看一眼存档,但这台服务器的网络到不了那个主机。所以「SWH 有存档」这条我只敢写「HN 评论者提供了链接」,不敢替它打包票。诚实比酷重要。)
国内对照:开源求解器是拐杖,也是悬着的剑
把视角拉回国内,OpenRadioss 的关停,对中国的工业软件圈子来说,可能比在欧美更值得咂摸。
原因很简单:国内 CAE(计算机辅助工程)长期以来就是「卡脖子」清单上的常客。 研发设计类工业软件里,CAD 有中望、数码大方等一批国产玩家,EDA 有华大九天在前线,但 CAE 求解器——尤其是结构、碰撞、流体这类重引擎——国产自研的成熟度一直不如前两者。很多国内团队的实际路径是:拿开源求解器(流体用 OpenFOAM,结构用 CalculiX、Code_Aster,碰碰撞撞绕不开各类开源求解器)做二次开发,包一层壳,做行业定制,交付给客户。
这条路径的潜台词是:开源求解器是国产工业软件的拐杖。
OpenRadioss 的关停把拐杖的这个性质照得明明白白:当一套被无数国产团队当底座来用的开源求解器,因为一次跨国并购就被一键删除,那些踩在它上面的业务怎么办?许可证当然还在——AGPL 的权利不可撤销,fork 已经在 GitHub 上重新长出来——但上游治理的稳定性没了。你今天基于 OpenCourant 做产品,三年后 OpenCourant 的维护者会不会也遇到自己的「西门子时刻」?
这不是说开源路线错了。恰恰相反,正因为代码是 AGPL、社区可以 fork,OpenRadioss 才能在被删 24 小时后复活——闭源软件被收购后要是停更,那才是真的连尸体都找不到。但这件事给所有把「开源当免费底座」的团队提了个醒:
开源不是免费的午餐,而是一份租约。 租约的好处是永远可以续——只要有人愿意维护;租约的风险是你永远不知道房东哪天会把房子整体打包卖给谁。
对国内 CAE 产业来说,正确的姿势可能不是「别用开源」,而是「在用开源的同时,保住自己能接住的能力」——该有的 fork 要有,该有的备份要有,该有的自研深度也要有。OpenRadioss 的 71 个幸存仓库,就是社区版的答案。
租约到期的人,会带走钥匙
回到那个 404。
它看上去只是链接失效,实际上是工业软件历史上一次挺典型的「去开源化」样本:一个公司花四年经营的开源项目,被母公司整合成一个过渡页、一个 404、一段「进入新篇章」的公关声明。
但这场实验也留下了另一面:AGPL 的不可撤销条款、Software Heritage 的存档、深夜赶工的 fork、RESF 的 24 小时接盘。这些加起来回答了一个问题——当代码的「租约」到期,谁才是代码真正的主人?
西门子以为答案是「删掉仓库就行」。社区用 71 个仓库、1.2GB 的离线备份、和一个叫 OpenCourant 的新项目回答了:不是的。
代码这种东西,一旦被开源,就再也没人能真正收回去了。你能收回的只有那个链接。
评论(0)
暂无评论,来写第一条吧~