服务器 频道

BSA吴少雄:商业和开源并非水火不容

    【IT168 专稿】近年来,开源成为了软件业最热门的名词。从早先的Linux到去年Sun宣布Solaris开源,再到形形色色的开源应用软件,人们得到了越来越多的实惠。另一方面,以微软、IBM等为代表的商业软件企业,在软件的更新速度和服务的进一步提升方面,不断为满足用户的需求而努力。可以说,两种模式的竞争,让用户能够各取所需,降低了信息化建设的成本。

    商业软件联盟(BSA)是一个由多家商业软件企业组成的组织,其成员包括微软、Autodesk、Intel、IBM、HP等世界顶尖的IT企业,它在各国政府面前和国际市场中扮演着这些企业的“代言人”的角色。

    前不久,BSA亚洲区软件政策总监吴少雄来到中国。和IT168记者最初设想完全不同的是,吴少雄作为商业软件企业的“代言人”,并没有对竞争对手——开源软件企业进行“口诛笔伐”,而是强调:商业软件和开源软件并非水火不容,两者是互补的关系。

商业软件联盟亚洲区软件政策总监吴少雄

两种模式不排斥

    既然是竞争关系,许多人理所当然地会认为商业软件和开源软件是“你死我活”的关系,吴少雄并不怎么认为。

    “这两种模式都是软件企业的生存之道,也可以给用户带来真正的优势。”吴少雄说,“两种模式并不排斥,许多企业都在不断设法采用这两种方式并使其并存。”

    现实的例子是:有些企业通过在驱动程序等低层的开源而保持在高端如用户界面的专有而受益。还有一些企业将商业开发的代码公布给了开源社区,以使得该解决方案能在更多的平台上运行。

    其实,比较开源和商业软件两种模式,就会发现两者各有优缺点,也都面临着各自得挑战。用户都能从中得到好处,关键是看软件使用的环境。

    开源最大的好处是用户可以自由复制、修改和重新发布源代码,比较适用于科学实验和高度定制的软件环境。商业软件问世也已经多年,其成熟的模式、后续产品的开发和支持,以及越来越“傻瓜化”的操作是其强项,可以满足技术力量不强的企业使用。

    因而,两种模式各有优势,用户在选择时,和其技术水平的高低很有关系。

 

三个层面区分开源和商业

    前面说到开源和商业软件的优劣势,还是停留在较浅的层面上。为了更深刻地理解两者的优势和特点,可以从商业、开发、许可三个方面的角度,仔细比较两者的不同。

    在商业模式上,商业软件企业和开源软件企业虽然有一些基本的区别,但获得持续性的收入是两类企业共同追求的目标,否则企业就成为了无源之水了。

    商业软件模式是建立在收取用户的软件许可费用之上,因而商业软件企业关注的是产品的功能、特点和创新上。这种特点促使企业必须加大投入,不断创新,以推出更好的产品。开源软件的收益主要来自于技术支持、培训等服务,以及和软件打包的硬件收费。原先那种开源软件找不到“源头”或支持的弊端,正在通过服务收费的方式得到解决。

    开发方面,原来软件的开发方法是区别开源和商业的主要方式,现在这两种模式所采用的开发方法正在融合。过去,商业软件开发是在一个组织或一个部门内进行,而开源软件往往是有一个允许很多人参与的组织结构。

    现在,有的开源软件往往最初也是由一家公司或者软件公司支持的程序员开发,这些开源解决方案贡献给社区,并由一到两名主要贡献者持有。另一方面,商业软件目前通常有其分布在全球的开发团队来共同完成。

    软件的许可方式在当前则成为了区分开源和商业软件的主要标准了。商业软件企业一般采用传统的软件许可方式,即用户必须缴纳使用费才能获得使用软件的许可。

    开源软件则可以通过多种方式提供给用户。这些方式下用户有修改和再发布软件的权利,但该软件的衍生品和后续的版本必须依据原始软件的条件进行许可和发布。

    吴少雄强调,无论是商业软件,还是开源软件,人们都必须遵守这样一条规则,那就是保护软件的知识产权。这是软件产业和软件经济的基础和发展动力。

 

技术层面的三大争论

    用户对于究竟是选择开源软件还是商业软件,目前存在着一些争论,主要集中在三个层面:成本;安全;灵活性。

    对于成本而言,很多用户往往聚焦在初期的购买成本,这方面开源软件有优势。但如果后期要得到足够的技术支持和服务,以及未来的升级、迁移等,还会带来费用。因而,吴少雄认为,软件的成本不仅仅是初期购买的成本,更要考虑终生费用和迁移费用。

    安全方面,因为开源软件可以让用户看到源代码,许多人因此认为比商业软件安全。事实上,无论是商业软件还是开源软件,安全漏洞在所难免,关键是看能否在第一时间弥补漏洞。与软件安全性相关的主要因素包括开发者的素质、开发团队为减少漏洞而采用的技术和工具,以及客户与软件供应商的关系紧密程度。这三个因素在决定软件的安全性上起着决定性的作用。

    “任何软件产品及其使用的安全性,都不是由开发或发行的方式事先决定的,它取决于合理的安全性能设计,以及同样重要的用户对软件的正确使用、配置和维护。”吴少雄表示。

    至于灵活性对软件选择时的重要性,吴少雄认为关键要看用户是否需要满足特定需求。开源未必等同于灵活,有些小的开源软件由于得到的用户支持不多,后续的发展很成问题。

    针对以上三个方面的争论,吴少雄给出的建议是:1、成本应当从整体来考虑,成本并不是决定采购的唯一因素;2、在任何软件配置中不能低估所需的全部人力成本;3、为了使产品的使用安全可靠,用户和软件供应商应当共同承担责任;4、对修改软件的灵活性的要求要慎重考虑,明确是否具备利用这种灵活性的专业技能。

开源不等同于开放标准

    在谈到产业未来的发展时,吴少雄强调了开放标准的重要性。吴少雄对“开放标准”的定义是:一种因与实现广泛的互操作性相关而引起人们兴趣的技术标准。开放标准能让政府和用户都受益。

    然而,开放标准不等同于开源。开放标准是一种技术规范;开源软件是可以在某个特定产品或服务中执行开放标准的软件。开放标准对于软件的模式而言是中立的,无论是开源软件还是商业软件都可以执行。开放标准一旦制定,任何软件开发者都可以获得,但并不要求开源软件或其他形式的软件采纳或使用。

    吴少雄最后强调,软件必须不断创新和改进以保持相关性,以市场为基础的竞争才是鼓励更多软件创新的重要推动力。而软件创新与用户有着密切的关系,并有助于发展成一个富有活力的软件和技术产业。

0
相关文章