ESI 开源项目:千年运行软件的指令虚拟机
开源项目 Eternal Software Initiative(ESI)近期发布了 Eternal Computer,一个旨在解决软件长期保存难题的极简虚拟机。该项目致力于让今天的软件在千年后依然能够运行,其核心理念是未来的人类能够仅通过一段简短描述,便能重建一台计算机并运行现今的软件。
Eternal Computer 的设计重点在于其极简的架构,参考实现仅使用一条 Subleq 命令,伪代码版本精简至 30 行。在此基础上,ESI 项目通过集成改进版 Subleq+、LLVM 后端、Linux 内核移植、C/C++ 运行时支持、uClibc-ng 库及 BusyBox 工具集,构建了一个高度自包含的 Linux 环境,被称为“胶囊”。用户可以在该虚拟机中启动该系统,进入命令行界面,甚至运行包括《毁灭战士》在内的游戏。

这一创新的虚拟化方案,尤其适合需要长期存档或保障未来可访问性的数字内容、历史记录以及技术文档。对于关注软件遗产保护和跨时代信息传递的开发者及研究人员而言,ESI 项目提供的解决方案具有前瞻性的价值。其极简的设计也为理解和复现古老软件环境提供了一个重要的参考维度。
Eternal Computer 项目目前仍处于发展阶段,其核心在于通过极简的虚拟机和指令集实现软件的跨时代运行。对于追求软件长久生命周期的开发者而言,可以关注其后续的进展和可能提供的开发工具或指南。