首页 | 社区 | 博客 | 招聘 | 文章 | 新闻 | 下载 | 读书 | 代码
亲,您未登录哦! 登录 | 注册
 您所在的位置:编程爱好者网站新闻 - 正文
 
 

分析:开放源代码软件能独善其身吗

3223 次阅读 | 发布时间:2003-12-21 | 向本站投递新闻
打印文章
计算机世界网

  就在数年前,当开放软件开发刚刚开始时,它的用户主要是开放源代码的狂热爱好者,Linux和其它开放源代码软件无须与专有软件发生关系━━大部分勇于先吃螃蟹者都避免使用象Windows这样的系统。

  但随着开放源代码软件进入主流市场,并被应用到所有企业数据中心的各种各样的任务中,它就需要与专有软件共舞了。这种亲密关系带来了一个问题:开放源代码软件本身
是否也必须成为专有软件?随着开放源代码软件在数据中心的普及程度越来越高,它是否也需要采用专有软件的哲学?

  开放源代码软件与专有软件共舞这在过去是不可想像的,它们之间的区别太大了。在开放源代码模式中,源代码是透明的,任何开发人员都可以对它进行修改,并与其它人共享;与此截然不同的是,专有软件则是受到高度保护的商业秘密,用户购买的是他获得的产品,要对它进行修改是不可能的。

  但随着软件的发展,不可想像的事发生了,出现了许多在专有环境中运行的开放源代码软件。Forrester资讯公司的分析师托德表示,开放源代码的ApacheWeb服务器在Windows上与在Linux或Solaris上运行得同样好。另外,值得一提的是,超过半数的OpenOffice.org下载来自Windows,而不是Linux。

  Meta集团的分析师托马斯说,二种使用标准的软件技术之间有许多融合点,例如电子邮件、版本控制等。他表示,我们也发现,微软也“开放”了其Office2003的XML格式,使其它应用程序能够对这些文件执行读、写等操作。

  托德表示,开放源代码软件可以免费获得,新组件可以根据现有的组件进行开发,对系统进行扩展。他表示,例如,实现Web服务的的开放源代码SOAP组件就有许多,使用这些组件,在Linux上运行的开放源代码应用程序服务器能够与Windows交换数据。

  Aberdeen集团的分析师克雷布鲁克表示,开放源代码软件-专有软件的交互不是一个技术性问题━━从技术层面来看这是完全可能的,而是市场需求问题。没有理由能够说明为什么开放源代码软件不能在Windows、Unix或其它专有平台上运行,只有有人愿意这么做,这是完全能够做到的。例如,PostgreSQL最初是在Linux上运行的,但就是有人希望它也能运行在Windows上。

  尽管从技术上是可能的,但克雷布鲁克认为开放源代码软件不会被大规模地移植到专有环境中。他说,坦率地讲,在大多数情况下,这样做的兴趣并不是很大。开发人员主要为Linux平台开发开放源代码软件,大多数人都不关心它是否能够在Windows上运行。

  IDC公司的库斯耐兹基指出,一些应用程序比其它应用程序更适合在二种软件技术之间实现互操作。他说,有一些类型的应用程序的知识,了解它的人非常少,例如实时过程控制和生产过程运作。这这些专门用途编写的软件极有可能是专有软件,因为知道如何开发这类软件的人很少,开发人员希望将它们作为专有软件。另一方面,有些应用程序的知识则要普及得多,它们就极有可能成为开放源代码项目,也更有可能与专有软件实现互操作。

  库斯耐兹基表示,软件开发商Ximian公司最近开发了被称为Mono的项目,它是一个开放源代码项目,目的是使Linux和Unix能够在微软公司的.NET环境中运行。他说,这表明,哪种类型的应用程序的知识比较普及,开发人员就可能开发出类似的开放源代码应用程序。知识不普及,应用程序就都是专有的。

  随着开放源代码软件与专有软件的关系越来越紧密,它会受到专有软件的商业模式的影响吗?在竞争激烈的环境中,它是否会放弃作为其支柱的开放性呢?

  分析人士认为不会。托德指出,开放源代码许可协议━━尤甚是GPL,使得这种情况更不可能。托马斯说,在Novell或RedHat控制下的Linux还能够完全开放吗?由于GPL许可协议,对操作系统的任何修改都必须保持开放性,但厂商可能将这种开放性与专有软件相,或者开发专有的版本。托马斯指出,总体而言,Linux厂商将面临保持“纯粹性”的压力,也就是说,保持软件的开放性和灵活性。

  小芹 编译