【51CTO精选译文】与专有软件不同,开源软件是指那些始终保持代码开放、从而使IT专业人员能够对其进行变更、改进以及发布的软件。尽管开源软件在计算机技术出现早期就已然诞生,但开源的真正起飞其实是最近几年的事--其显著表现在于,我们看到不少开源软件与技术社区之间取得了令人印象深刻的发展成就。
开源机制与任何一种软件类型都并不矛盾,从文字处理到云计算再到EDI(即电子数据交换)可谓无所不包。不少相当著名且普及度极高的软件,例如Linux以及Mozilla火狐浏览器,都属于开源软件--不过仍有一些朋友在犹豫是否应该使用那些名气还不大的开源软件。如果各位像大多数人一样出于以下几种考量而对开源软件抱有抵触情绪,我们今天就来一起探讨这些理由到底能不能站得住脚。
理由一:我们需要大量技术支持
使用开源软件的最大优势之一在于,只要我们拥有经验丰富、技能娴熟的知识达人,就完全可以根据自身实际需求对软件进行全方位定制。由于无需支付授权费用,即使不加任何定制、使用开源软件也至少能帮我们节省下一笔可观的支出;不过,如果进行定制,各位则需要拥有了解如何使用开源软件的技术人才。
此外,大部分专有软件当中都包含由开发厂商提供的免费技术支持服务,而开源软件供应商则往往将服务作为主要盈利来源。不过从另一个角度看,由于软件代码完全开放、我们的IT团队可以更轻松地学会使用方法,因此由技术支持带来的成本并不会太高。
拒绝开源软件的另一大理由在于,人们往往认为自己需要大量技术支持才能顺利使用,因为开源在很多人眼中相当于"不适合普通用户"的代名词。与经过严格测试以满足用户友好需求的专有软件不同,开源软件通常是由计算机专业人士编写、提供给计算机专业人士使用的成果。但话说回来,只要综合各方面考量作出明智的选择,开源软件中还是有很多能够同时满足低成本与易用性需求的。
理由二:它侵犯了知识产权
大家可以与专有软件企业探讨关于知识产权的侵权赔偿问题,但这对于开源软件供应商来说根本不构成威胁。另外,关于开源软件知识产权的管理机制非常复杂。不过大家也可以向OpenLogic这样的第三方厂商购买赔偿保险来解决这类难题。无论是哪种情况,认真阅读许可条款都有助于大家降低侵犯知识产权的风险。
理由三:开源不太可靠
由于普遍缺乏集中式管理机制,开源软件社区必须负责识别软件当中的错误并提供对应解决方案。这就导致用户担心某些问题可能得不到及时解决,相比之下传统软件由于具备集中管理体系以及专业开发者团队,因此能够保质保量提供修复方案。
然而在现实中,情况正好相反。由于社区成员们的积极工作,开源软件中存在的问题往往能够快速得到解决;而在专有软件公司面前,用户们则需要等待下一轮软件更新才能获得漏洞修复补丁。
理由四:开源不够安全
这可能也是人们对于开源软件的最大担忧:由于采用开放代码,任何黑客或者病毒都有可能成功发现并利用开源产品。而在另一方面,专有软件企业则拥有专门的技术团队,能够确保软件安全性不受侵害。
其实某些风险在任何一种软件当中都可能存在,而且从宏观角度看,开源软件所面临的安全风险并不比其它类型的软件更高。尽管我们必须承认,开放机制让任何人都可以查看并拥有潜在利用代码缺陷的可能,但换个角度想任何人也都能通过查看代码找出安全漏洞的产生原因、从而快速解决这些问题。更重要的是,只要大家的团队中有人了解如何使用开源软件,则完全可以在将其投入业务环境之前进行全面检查,并据此确定它的实际风险水平。
人们对于开源软件的种种担忧与抵触情绪并不是完全没有根据的,但这些负面评价会随着对开放机制的深入理解而逐步化解。在多数情况下,使用开源类型的软件能够帮助企业节省资金,同时也使员工获得更适合自身需求的产品。一旦大家所在的企业学会如何使用开源软件--以及如何减轻与之相关的安全风险--那么与很多其它受益者一样,各位也将借开源东风获得巨大回报。
原文链接:http://opensource.com/business/13/12/using-open-source-software