摘要:Mark Lucovsky,微软曾经的Distinguished Engineer和Windows架构师,曾经设计了HailStorm(即.NET My Services)但最终失败,在微软工作了十六年以后,去年此时跳槽去了Google。
刚才看了此君在今年二月,即加盟Google三个月以后写的一篇Blog: "Shipping Software"。概括起来说,Mark Lucovsky对Google、Amazon等互联网公司的软件发布方式大加赞扬,他说“They have embraced the network, deeply understand the concept of 'software as a service', and know how to deliver incredible value to their customers efficiently and quickly”。他举例说,当Amazon的工程师修复了网上书店中的一个Bug以后,经过一天的测试,晚上就可以发布到服务器上,第二天顾客就可以用到更新过的代码了。相比之下,MarkL认为微软的软件发布方式太慢、太落后了——“In best case scenarios, the software will reach end users a few months after the Release To Manufacturing (RTM) date. In many cases, particularly for users working in large corporations, they won't see the software for a year or more post RTM”。
Mark Lucovsky恐怕是太热爱他的新公司了,或者是因为HailStorm最终未能发布而耿耿于怀,在他的这篇题为"Shipping Software"的文章里,他对微软有强烈的反噬情绪。他显然眼里只有Google和互联网。但他不应该一味追捧Release To Web而忘记了软件世界中其他的领域——还有很多“传统”的软件公司(例如Oracle、Adobe、AutoDesk、Apple、IBM)仍然在用和微软类似的软件发布流程:光盘、不定期的补丁在网上供下载、每隔几个月或几年发布一个major release。
并不是所有的软件都适合“Software as Service”的,有些软件可以是Hosted,比如一些LOB系统(Salesforce.com)以及与沟通协作相关的软件等;而有些软件必须是local的,例如Office、Photoshop、Final Cut、DB2、Quake III等——如果强行把他们一一都挪到浏览器里面,浏览器就又会变得像现在的操作系统一样庞大无比。
至于MarkL所提到的"in large corporations, they won't see the software for a year or more post RTM",这简直太正常了。说到底,Google的所有软件和服务,都不是Business Critical的。...[
阅读全文]