就我个人而言,十年毕竟也能积累点经验和教训。趁着现在还热情有余,就自己的几点感悟和大家分享。
一、开源软件无处不在
我们要扩大对开源软件的认知,经过几十年的发展,开源软件已无处不在。对于任何大型的软件厂家而言,没有采用开源软件或者开源软件的成果是不可想象的,如微软也已经公开承认采用了开源软件和开源技术。。
二、利用开源软件有多种形式
1、采用开源软件直接做服务的模式
这种模式应该是目前最成功的开源软件的商业模式。大型网站,各种服务提供商均离不开开源软件。像大家非常熟悉的Google、百度等,只是都会大量采用Linux的服务器。采用开源软件做服务至少有以下几个好处:
1)大量减少了费用的投入。如几千台、几万台、几十万台服务器如果采用商业软件,光License费用就会把企业压垮。
2)由于采用开源软件直接用于提供服务而不是卖软件,规避了开源软件GPL协议中源代码共享的要求,因此像Google这样的企业既可以通过内部的研发形成自己内部开源软件版本和核心技术,又可以不再开放源代码。事实上,Google肯定是开源软件的使用者,但没有人认为它是开源软件公司。
2、在开源软件的之上提供软件产品和服务
典型代表是IBM。IBM对开源软件的投入很大,对Linux的投入也很多,但自己从来不出Linux版本。因为它有许多基于Linux的产品,只要Linux及其服务能卖出去,尤其是Linux服务器,就有他的市场存在。甚至许多时候,是IBM的产品把Linux带到了用户手里。这是非常智慧的策略:规避了做操作系统的苦活,赚到了Linux之上最有价值的软件产品及服务费用。
3、提供基于Linux的最基本的版本和开发平台
这两年陆续出现的Android以及最近风头很盛的MeeGo,一个背景是Google,一个背景Intel。Google还有Chrome OS,它的策略很清晰,主要是为了自己的互联网服务能更方便的到达用户手里。至于Intel,目的就是推广自己的芯片,但为了自己的芯片,它舍得投入巨资和强大的技术团队来推广开源软件。而Meego 、Android均鼓励更多的软件厂家发行自己的商业版本。
4、基于开源软件,研发嵌入式产品
如在MeeGo平台上进行研发,生产各种计算设备。在Android之上研发手机操作系统及应用软件等厂家。
5、采用开源软件,研发应用软件产品
开源软件非常丰富,所以只要研发软件产品,只要你能认真寻找,你就一定能找到合适的组件,利用好开源软件。
6、直接基于开源软件研发国产基础软件
这些企业从2000年起,一直就在风口浪尖上。因为他们肩负使命,因为他们直接和垄断企业展开竞争。事实上,要脱离开源软件来谈国产基础软件,那根本就是不可能的事。至于说基于Linux研发国产Linux产品,基于OpenOffice研发RedOffice和中标普华Office是“假国产”,那是别有用心。
如今,我虽然离开了红旗2000,离开了RedOffice,但我会一直牵挂国产基础软件的发展,并对那些坚守阵地的兄弟姐妹们致以我最崇高的敬意。