当然,Windows Mobile和Symbian的支持者可能会质疑说:是啊,你可以很方便地从网上下载Linux操作系统,但它的代码既不是优化的,也没有经过充分的测试,在你确定它能可靠地在你的商业产品上应用之前,你可能需要花费好几年的时间和大量的人力物力不断地对它进行优化和测试,这不仅会耽误宝贵的手机上市时间,而且客户的总拥有成本可能还不如花钱买现成的商业版的Windows Mobile或Symbian。
不错,免费开源的Linux的确有这个问题,为了解决这一阻扰Linux健康发展的难题,不少软件解决方案开发商(如MontaVista、Red Hat和Wind River)就致力于为客户提供已经过充分测试和预集成的商业版Linux操作系统。这些商业版Linux是要收费的,尽管费用比Windows Mobile或Symbian低很多。为了进一步降低手机制造商的进入门槛,Google(谷歌)与开放手机联盟合作开发了Android,Android是基于Linux平台的开源手机操作系统,它包括手机工作所需的全部软件,即操作系统、用户界面和应用程序,而且不存在任何以往阻碍移动产业创新的专有权障碍。Android是业内首个为移动终端打造的真正开放和完整的移动软件,完全免费,任何人均可在开放手机联盟的网站上免费下载这一开发平台及其相关协议栈。
开放手机联盟目前由包括中国移动、摩托罗拉、高通、宏达、风河系统和T-Mobile在内的34家技术和无线应用的领军企业组成。通过与运营商、设备制造商、开发商和其他有关各方结成深层次的合作伙伴关系,Google希望借助建立标准化、开放式的移动电话软件平台,在移动产业内形成一个开放式的生态系统,谷歌的目标是让移动通讯不依赖于设备甚至平台。Google认为,此举必将推进更好、更快的创新,为移动用户提供不可预知的应用和服务。
Android的最大优势是允许客户以最快速度开发手机产品,但这也不可避免地带来了它的最大缺点,即不允许客户修改Android以满足其任何个性化需求。Vincent指出:“Android允许客户以最快的速度开发出标准型手机产品,但如果客户希望开发出一款个性化的手机产品,那么他就需要一种看起来像商业产品的操作系统,它是一种产品化的IP(知识产权)模块组合,各模块均已经过预集成和充分测试,并且客户知道从哪里获得足够的技术支持,它能够使得设备制造商快速进入开发状态,Wind River的商业版Linux正是这样的开源产品。”
Wind River同时也是LiMo联盟的董事会成员之一,LiMo联盟是由六大移动产业领导厂商(包括摩托罗拉、NEC、NTT DoCoMo、日本松下移动通讯、三星电子与Vodafone)于2007年1月成立的,致力于提供以移动Linux为基础的全球共通开放式软件平台,协助整体移动产业创造新一代的移动消费者经验。
LiMo平台和Android平台都基于Linux,它们最大的不同是:LiMo平台是一个模块化组合,客户可根据各自需要进行不同整合或修改,而Android平台是固定的,不可修改的。
Vincent表示:“我们是提供商业服务的专业下一代参考Linux软件系统平台集成商,我们集中了全世界几百个最优秀的Linux开发专家对移动Linux操作系统的各个部分进行预集成、预测试和预认证,这一工程量或工作量是相当相当大的,我认为客户不应为了省一些小钱而跟我们竞争,那有些不太明智,我们是他们的合作伙伴,而不是对手,他们的竞争对手应该是他们行业内的同行,他们的努力目标应该是把更多的研发能力集中在为他们的行业客户开发具有更大附加值的产品,借以奠定他们在行业内的领先供应商地位。”
任何一个计划开发Linux产品的设计人员都应知道Vincent所言非虚,从网上免费下载的开源Linux离真正的商业化产品还相差好远,你必须一条一条地清理那些无用的代码行或Bug,每做一次改动你都必须充分地进行测试以确保它能够稳定可靠地工作,你必须尽可能地优化代码以尽可能地节省存储空间,你还必须尽可能地把各个部分集成起来,这些工作都是非常费时间和精力的,因此一个聪明的项目经理应该懂得将尽可能多的资源集中在自己的核心竞争力上,并将开源Linux的集成、测试和认证工作外包给专业的商业服务提供商。
Vincent强调指出:“开发商业产品与在大学里做研究是完全不同的,用于商业产品的开源Linux必须经过充分的测试和优化,因为你必须保证它能够长时间地在各种严酷使用环境下正常工作,而且占用存储空间要尽可能地小,以尽可能地降低成本。从产品开发全过程来讲,没有一种开源软件能够做到真正免费,客户总会需要在这里或那里付出代价。”
不过,与采用Windows Mobile或Symbian等需要高额许可证费和专利费的专有操作系统相比,采用商业版Linux可为客户实现相当大幅度的成本节省。Vincent说:“开源Linux及其协议栈是不收费的,我们只是收取一小部分服务费用,即帮客户进行Bug清理、预集成和测试的费用。”a