关于遗产代码维护

Kaffa 发布于

分类: 研发 标签: legacy code

十七年前的代码

如果有机会维护了十七年前的代码,你一定能学到很多。

我维护的是 Windows 2008 下 PHP 5、MySQL 5、Apache 2.2、Python 3 的代码。

总结了一下,首先需要了解平台规格,运行时最小化支持版本。

Windows 2008

Windows 2008 不算很旧的服务器,毕竟我还用过 Windows 2000、Windows 2003。

准备环境,开始十分不方便,依次下载 7-zip、Firefox、Python,一个带高亮的文本编辑器,然后方便多了。

Windows 2008 在 Python 方面最高支持 Python 3.4。

安装 pip,会提示下载一个旧版本的 get-pip.py,使用旧版本 get-pip.py 后,终于可以安装一些旧版本包。

但需要编译的包,还会依赖旧版本的 VSBuild 环境。

某些旧版本包,国内镜像不支持,估计是没有全部镜像的缘故。

整理这些复杂的依赖关系,就够喝一壶了。

而 PHP 5、MySQL 5、Apache 2.2 相对就好一些,我还能在我本机找到一套配置好的,其中包含了 Zend 优化和 XDebug。

这些源代码估计还在,但若要凑上相互配合一套,要自己编辑时,准备环境这件事来说,拿给小白,没几周是不够的。

预计十年后,我也许还会维护升级这些代码,若有时间,放到虚拟机中更好,可以不受硬件限制的启动,而直接进入环境。

最大的心得

之所以现在还能维护,主要是因为之前我也是亲自配置的,具有经验,另外,多年之前考虑过维护,作了少量当时环境的打包。

若让一位无经验的人配合 AI 完成这些,也会有不少坑。