
日志文章

商业软件和自由软件
|
商业软件和自由软件 郝红星 首先,我们先明确一下商业软件与自由软件的区别。 所谓“商业软件”,是指通过贸易方式面向社会公众发行的各种商品化软件。作为商业软件,其功能、性能通常已经过严格测试,供应商不仅应该向用户提供程序和使用说明,而且应该向用户提供包括更新在内的技术服务。自由软件,又叫“开放源代码软件”。其概念由推出人里查德•斯德尔曼归纳为:“自由软件的含义是你可以自由修改、研究、改编并再次发行,或再发行修订版,至于用什么名称并不重要。”因此,自由软件的本质不是免费,目的就是要打破商业软件占主导地位的格局。其特点是: 提供源代码,允许修改完善; 可以散发,并且散发对象享有的权利不受限制; 不提供担保。自由软件与商业软件的主要区别在于: (1) 商业软件一般不提供源代码,而自由软件保证提供源代码; (2) 商业软件禁止用户将软件散布给第三者,自由软件的许可证在法律上保证任何人有权按照许可证的规定散发软件; (3) 大多数商业软件的许可证在法律上保证(如介质〈指软盘、光盘等〉有毛病)商家包换,而自由软件在法律上是完全不负责任的。 商业软件与自由软件谁优谁劣的争论也持续了一阵子,近两年来,自由软件更是呈现蓬勃发展态势,其格局也已经影响到了整个软件产业。与此同时,商业软件的垄断和高额的费用使许多用户感到不满,一些用户在享受到开源解决方案初期低廉的价格之后,其应用的未来可能并非想象的那样美好,也许现在应该争论的并非谁好谁不好的简单的是非问题,而应该真正关心企业现实和长远发展需求,做出更合理的选择。因此,我觉得未来的软件市场必将偏向商业软件。 谁更便宜?或许很多人会不假思索地想到自由软件,但是这只是比较肤浅的,只估计到眼前的利益。自由软件的成本在其免费的光环背后也隐藏一些资金的陷井,对于一个软件产品的整个生命周期来说商业软件和自由谁更便宜使用成本更低还真不好说。企业要考虑除了产品的可用性和使用产品所带来的生产能力的同时,还要考虑长期支持的需求,并且使用者对熟悉一种产品所进行的二次培训或使其有能力使用替代产品所花费的成本。例如,假如你是一家公司的老板,你或许不需要花很多钱便可以雇佣一个熟悉windows的雇员,但假如你要求会用其他操作系统的雇员,相同的工资并不见得能够解决。同时,如果你会使用其他操作系统,你当然不愿与仅会使用windows的人享受同等的待遇。 因此,在做出选择时一般都会权衡所有的成本其中包括终生的费用和迁移的费用,这样商业软件的优势便不言而喻了。 谁更安全?目前,关于自由软件的安全的观点五花八门,有相当一部分的人提出自由软件解决方案源代码可以得到公众的检验,因此要比商业软件更安全,一部人认为,开源的代码可以更容易发现和利用其中的漏洞。 也许,我们更有理由相信的,任何的使用的安全性并不是由开发或发行的方式事先决定的,而是取决于经过怎么样严格测试的产品,如果缺乏维护任何类型的软件都会是不安全的。 谁更灵活?一些精通技术的用户可以在自由软件中找到问题,并自己做一些改变或修补纠正这些问题,因此一些人认为自由软件比商业软件更灵活。而实际上,在自由软件的修改过程中会导致一种“分叉”现象,产生这种现象就会出现兼容性和连续性的问题。一个著名的例子在unix早期,当时不同的硬件厂商对各自的平台设计了不同的版本的UNIX, 比如system v BSD AIX solaris hp-ux等。而那些对自由软件进行修改的用户会发现,对所做的改动进行不断的支持和维护是一个更加棘手的过程。对修改软件的灵活性的要求应当慎重的考虑,对软件非标准化修改后是否需要长期的支持及明确是否具备利用这种灵活性的专业技能,对灵活性的需求是基本的还是附带的。 综合来考虑,我认为自由软件无法打败商业软件,商业软件必将成为未来软件的趋势。 Tags:
自由软件
|



RSS订阅
手机访问
一共有 0 条评论