把所有心思都花在这种事情上,确实没什么商业价值。但这些人坚持的最大动力,是想看看一个操作系统底层到底是怎么运行的。哪怕折腾了三十年也没见赚着钱,这群死磕源码的人依然愿意在这个江湖里做独行侠。 当年那些鼓捣 Windows 系统的极客,觉得自己的技术完全可以复刻出一套新的东西。他们的目标就是弄出一个不需要微软认证的“Windows”,而且一定要在不使用模拟器的情况下实现兼容。ReactOS 不是简单的换皮 Linux 或是装个 WINE 补丁。 从 1996 年折腾到现在,一共三百多号程序员,他们用那时候最原始的 C 语言,硬是敲出了一千四百多万行代码。很多熟悉的 Windows 程序和驱动都能在这上面跑起来,这种感觉就像是在造一台时光机。 只要在 GitHub 上动动鼠标就能找到这个硬核项目。现在的 Windows 动不动就是几十 G 的体积,光是卸载全家桶都能让人头痛。但这帮人硬是把整个系统压缩到了不到 112MB,连个普通聊天软件安装包的零头都不到。 系统核心是完全基于 Windows NT 架构逆向重构的。除了配套了个 RosBE 编译环境让大家玩得起外,剩下的全靠源代码。只要在终端里敲一句“ninja bootcd”,等上几分钟就能看到自己亲手做出来的 ISO 镜像。 当把这个系统装进虚拟机点亮的那一刻,那种亲手造出操作系统的成就感真的很强。不管你是不是懂技术的,看着 Windows 95 经典桌面亮起都会觉得震撼。 系统里什么都没有但什么都有。扫雷、画图和计算器这些老游戏全都在,只有聊天气泡满天飞的社交软件不在。 做日常办公肯定是不行的,官方也没指望你拿它当主力机用。现在这东西还在 Alpha 阶段呢,很多新功能还没加上去。 虽然目前的版本还很不完善,但这一套底层代码反哺了很多 Linux 阵营的项目。比如那个给 Linux 用的 WINE 翻译层,里面有不少经验就是从 ReactOS 这里学来的。 他们觉得只要把 API 彻底搞懂了,软件就应该能顺利运行才对。不像用 WINE 那样在中间加个翻译层,那样总会遇到玄学的兼容问题和莫名其妙的性能损耗。 这种近乎自虐式的折腾法才是开源世界最吸引人的地方。一群人因为热爱而聚在一起,不计回报地死磕技术到底有多难? 整个开发过程就是一部“绞尽脑汁”的编年史。代码行数高达一千四百万行意味着每一行都有无数次的调试与修改。