自由软件就不可避免带来无组织性,hithesis
的依赖包(例如CTeX
等)如果更新了某些默认行为,那么
hithesis
如果不相应的更新就会出现bug
。
这就是为什么有些大侠安装“CTEX”LaTeX
集成包之后无法编译hithesis
的问题,因为
“CTEX”已经废弃不再维护了(注意这个CTEX和上面的CTeX
不是一个东西)。
以上就出现了环境和模板严重依赖的问题。
hithesis
中给出了依赖包的”Docker“。
Docker对于用户来说相当于一个黑盒,直接在本地应用就可以了,不用受安装环境的影响。
Github有个自动测试功能,Github的虚拟机会安装我们定义好的Docker,然后运行编译命令,如果没有错误就测试成功了,在readme.md中显示测试通过。
以上所有的定义都放在了.github文件夹中。
每次push commit
之后,github都会对hithesis
进行自动测试,判断修改之后的代码有没有bug
.
维护hithesis
也包括这一部分代码的维护。