从心底讲,MS Office和诺基亚达成的协议,在诺基亚手机平台上预装/开放Office,对我来说并没有多大诱惑,我现在用的HTC上面,自己已经预装了Office,可是我基本没有用,毕竟屏幕太小,看起来费劲,而且,更加严重的是,某些EXCEL能打开,但是无法显示内容——这就是不稳定吧。
我想到了另外的一个问题,Office系列一直都在Windows上面扎根,即使是SmartPhone的WM操作系统,也是一母同生,不存在本质的区别;而转化到了诺基亚平台,则意味着代码需要重新编写和编译——这个时候的Office到底还是不是Office?
从一个软件使用者的角度来看这个问题可能比较简单:功能一样,界面一样,就可以是同一个产品。所以有的产品从Windows上移植到Linux(或者反向),大家还是认同他是同一个产品。但是也不是绝对的,例如Paint.Net 和PS,如果界面完全一样了,功能一样了,怎么他们也不会是一个产品,那么,判断是否同一个产品的要素增加了一条:开发商是相同的。
我的一个朋友有一次问我一个很蹊跷的问题:如果他开发一个软件,使用了DotNetBar(姑且不去考虑版权的问题)——这个控件是一个界面组件,完全模仿Office2007的风格——是否会因为界面抄袭而被MS投诉侵权?对于这个问题,我还真无法给一个准确的答复。从我朋友的观点来看,一个软件产品,包含了界面的布局、颜色、功能、厂商这么几大要素。我承认这是正确的。
但是从一个开发人员的角度去看这个问题就比较有意思了。一个产品,一个多版本的产品,从开发角度看,主体的代码应该是稳定而持续的,一句大白话,最新版本的软件和上一个版本的软件代码相差应该不是很大(请注意,我这里所说的版本并非是指发行版本,例如Office2003和Office2007,而是指软件代码版本)。但是,这次Office的跨度有些大,我不是很确定是否有大量的代码可以从WM版本共享过来——我想很难,毕竟界面元素和操作系统级别调用都存在差异——但是我始终认为这个应该是一个新的产品而不是一个产品的升级。
代码变化实在太大了,一定程度上来说,这两个东西完全迥异的,怎么能够称为同一个东西?
但是事实却是,很多人认可他们是等同的产品,当然也包括我。
PS:我发觉Bing.com有个好处,某些关键字还没有屏蔽,哈哈。