大家好,我是 PLCT 丁丑小队的一名实习生。这是我们工程软件测试系列帖的最后一篇,接续上篇。
在之前的帖子中,我们探讨了从“开箱即用”到“构建失败”的各类软件。然而,存在一个更为根本的可用性问题:软件的源代码与二进制文件在互联网上已无法寻获。本期,我们将以数字考古的视角,记录这些已处于“失传”状态 (Lost Media) 的开源项目。
若缺乏有效的托管和归档,即便是开源项目,也可能随着托管平台的关闭而彻底消失。笔者写至此时亦是一头雾水。
案例一:Caret - 有迹可循,但终成绝响
Caret 是一款用于大脑皮层结构与功能分析的可视化工具。我们的调查始于其官方主页,但发现该站点早已下线。
- 调查路径:
- 通过 Wayback Machine,我们找到了其主页的存档。存档明确指出:“Caret is no longer being developed. Connectome Workbench is the successor to Caret…”。项目已于 2017 年 12 月停止开发。
- 存档页面中的下载链接均已失效,无法访问。
- 我们对托管域名
brainmap.wustl.edu进行了深度搜索,最终在 Wayback Machine 的深处挖掘出唯一一个幸存的归档文件:caret_distribution_Linux32.v5.65.zip。
- 结论:
该归档文件仅包含为 32-bit x86 架构、GNU/Linux 2.6.8 内核编译的二进制文件。这些文件不仅与 riscv64 架构不兼容,也无法在任何现代 x86 Linux 系统上直接运行。由于其源代码未能被有效归档,Caret 作为一个可被社区维护和移植的项目已不复存在。尽管其精神续作Connectome Workbench依然活跃,但 Caret 本身已成为历史。
详细的调查报告请见:Caret 测试报告。
案例二:MatForge 平台 svn trunk 服务的集体神隐
在我们的测试列表中,有三款软件——Illuminator、Julian 和 RheoPlast——均托管于一个名为 matforge.org 的平台。
-
软件列表:
- Illuminator: 用于结构化网格数据集的并行可视化库。
- Julian: 用于拉普拉斯方程和线性弹性力学的边界元代码。
- RheoPlast: 一款并行 C 语言 PDE 求解器。
-
调查路径:
所有指向这三款软件的官方链接,无论是源代码仓库还是打包好的归档文件,都指向matforge.org域名的不同子路径。https://www.matforge.org/powell/browser/trunk/illuminatorhttps://www.matforge.org/powell/attachment/wiki/Julian/Julian-0.1.0.tar.gzhttps://www.matforge.org/powell/attachment/wiki/RheoPlast/rheoplast-0.8.9.tar.gz
然而,
matforge.org托管的有意义的源码文件已无法访问,且 Wayback Machine 等公共归档服务中也未能找到这些软件源代码的有效快照。只剩下能访问的静态网页可用。 -
结论:
matforge.org平台的神秘失效导致了托管于其上的多个开源项目同时“失传”。这暴露了依赖单一、非永久性平台托管开源项目的脆弱性。没有源代码,任何形式的测试、验证或移植工作都无从谈起。 -
详细报告:
系列总结
至此,我们关于 RevyOS 上的工程软件生态观测系列就告一段落了。从开箱即用的便捷,到手动构建的挑战,再到移植失败的无奈,最终以追寻数字遗迹的感叹收尾,我们系统性地展示了将一个庞大的软件生态引入新兴硬件平台的全景。
这些测试结果不仅为 RISC-V 社区的开发者提供了参考,也希望能够引发大家对于开源软件长期可持续性与数字遗产保护的思考。
感谢各位的一路关注与支持。
欢迎各位复现/吐槽丁丑小队的所有测试结果。
如果有对我们的测试方法/结果有任何建议/问题,欢迎直接在 GitHub 开 issue,或者在论坛 @ 我们、回帖询问。
