先谈谈云。传统软件是通过安装来部署到用户的计算上,因此开发商对软件基本失去了控制的能力,这也就是为什么会有盗版软件的产生了。而云上的软件却不同,它被部署在了开发商的服务器上(自己的或租用的),开发商有完全的控制能力。这点区别也就造成了云上的软件对质量的要求比传统软件要低。传统软件如果出了bug是很难去fix的,只能靠update这种痛苦的方式。想想windows update和adobe那些没完没了的update吧。对了还有QQ。不但用户痛苦,开发商其实更痛苦。要release一个patch要花多少人力物力呢?因此,能尽量多的在release给用户之前发现bug是非常非常重要的,也就是说开发商需要一个优秀的测试团队。而在云上运行的软件却是另外一副模样。首先,release新的版本的时候可以一点一点的开放,通过用户来报bug。即使全部开放之后发现bug,由于代码被开发商完全控制,所以可以非常容易的修复bug,如果有非常重大的问题的话,还可以roll back到老版本上去。因此,修复bug的代价相对传统软件要小得多。换句话说,云软件对质量的要求是deployable, not shippable.