回应 Dzming Li

# 一致性
软件deployment的问题,就是如何把软件完整地从开发者移动到end-user,同时软件会升级和被删除。

这本该非常简单,只要原封拷贝过来就行,但我们会遇到环境问题.

- 软件依赖别的包。我们没法specify哪些软件被依赖了:有可能依赖了一个你电脑上安的包你没发现,到别人电脑上没了就不行了。

- 不同版本的依赖也是一个问题,即使版本相同,也可能因为编译选项产生variability

- 光装了还不够,还得设置环境变量让软件能被找到。

- 可能依赖硬件。解决硬件的确定性不是软件能搞定的,但至少可以在缺少硬件的时候提示吧。
#


The Purely Functional Software Deployment Model