|
www.dokg.com 2007-10-1 17:38:42 来源:董颖
开源软件的发展无疑是信息技术领域一个引人注目的事件 。在我国,关于开源软件的研究、应用在第三方组织 的推动下也正蓬勃进行。而企业用户是否开始和如何使用开源软件,无论对于开源软件、还是对于企业来讲具有更加重要的意义 。本文就企业使用开源软件的现状、特点、发展趋势进行分析,并针对其中存在的问题试图提出解决方案。
一、 现状分析 以下我们就企业使用开源软件的相关问题及现状予以简介和分析,包括政策面分析、优缺点分析、典型知识产权问题、企业使用状况、具体软件使用状况等。
1. 政策面分析 联合国建议发展中国家应当考虑更多地应用开源软件 。根据相关调查,由于成本较低、更易于获得,使得开源软件吸引了更多用户,开源软件在欧洲和全球发展中国家的范围正在增长 。近年来,欧洲各国的各级政府都发表了声明支持Linux;亚洲各国政府(包括日本、韩国)已宣布计划旨在鼓励本国公司采用Linux; 中国也显示出积极支持和推广Linux等开源软件,把Linux作为继续主导市场的Windows操作系统之外的另一种选择。
2. 优缺点分析 从企业用户角度,使用开源软件的优点主要在于:低成本和二次开发的自由度。企业向开源代码软件的过渡最初由Linux开始,然后是Web服务器、数据库、应用服务器软件,现已波及到了客户关系管理(CRM)、企业资源规划(ERP)等关键企业应用领域——原因很简单,企业认为传统商业软件(专有软件)的价格太昂贵 。企业通过使用开源软件获得的低成本优势将可能扩展到其IT架构的其它方面,传统商业软件厂商将有可能被迫降低其产品和服务的价格。另一方面,如果企业使用Windows或其它非开源软件,则难以自由改动这些软件系统进行二次开发,并意味有可能受到专有软件厂商的制约和控制 。此外,就开放性、安全性、纠错和未来发展而言,开源软件亦有特点并存在吸引力 。 从企业用户角度,使用开源软件的缺点或担忧主要在于:服务支持、保证以及知识产权问题。首要的问题是支持和服务:当企业从Oracle、SAP等专有软件厂商那里购买软件时,它们知道就该软件今后应当向谁寻求帮助;而一旦采用开源软件,它们往往不知道自己该向谁求助 。开源软件的支持和维护往往依赖于其背后大规模的开源代码社区 ,缺乏正式的服务支持和保证是可以理解的担忧 。开源软件的“低成本”优势因而受到了质疑:某些低廉的前期费用往往可能导致较高的后期维护等费用 ;整体IT架构向开源软件移植的成本也不容忽视 。其次,开源软件可能涉及复杂的知识产权问题,从而使企业面临不确定的商业风险。开源软件提倡由分散在世界各地的开发人员自由“组合”在一起开发软件,这使得开源软件的著作权归属十分复杂和混乱。这种知识产权归属和复杂状况,导致包括Linux在内的不少开源软件时时处于被控侵权的风险之下 。另外,开源软件的许可证或许可协议(具体见以下第3部分) 、开源软件对软件专利的处理态度 等,这些知识产权问题中存在的不确定性和风险也是企业可能担忧的。
3. 典型知识产权问题 开源软件与传统商业软件的根本区别在于两者许可证(许可协议)内容或许可方式的不同 。在传统商业软件的许可证中,一般明确许可方的版权归属及权利义务;作为被许可方支付软件使用许可费的对价,许可方一般提供瑕疵担保、违约责任,并涵盖支持、维护等技术服务内容(及其费用)。而在开源软件许可证中,主要规定的是被许可方能否发布该软件源代码、关于演绎作品、对源代码进行修改应满足的要求等(而一般不涉及软件许可费、维护支持的内容)。不同类型的开源软件,其许可证中就被许可方采用或基于开源代码进行二次开发所授予许可和规定不同。例如,两类典型许可证(GPL和BSD)在此问题上有根本的不同。 GPL许可证是开源软件领域中最负盛名的一种许可证,同时它也是这一领域对被许可方限制最严的许可证 。GPL许可证最重要的特点在于它要求,根据GPL软件或源代码经修改、翻译的演绎作品(derivative work,又称衍生作品),甚至只要其任何一部分代码源于GPL源代码,那么该演绎作品的全部程序也必须受GPL许可证约束,即继续遵守GPL许可证的规定。有些人将其称为GPL的“病毒效应”(virus effect)——即,如原软件是GPL开源软件,则该软件经过修改、衍生或二次开发后而得到的软件也必须是GPL开源软件。GPL许可证不允许软件一部分源代码是开源的,而另一部分源代码是闭源(不公开源代码)的,即不允许出现混合源码的现象。如果有人对GPL开源软件进行修改、衍生、二次开发时使之闭源,从而改变了开源软件的性质和形态,则违反了GPL许可证(许可协议)。这不但属于具有负面影响的行业道德问题,还可能因侵犯知识产权或违反许可协议而将面临遭受法律追诉的风险。 与GPL许可证不同,BSD许可证对被许可方更为宽容。BSD许可证给予被许可方充分使用(包含商业使用)其软件源代码的权利,只要标明了源代码的出处,被许可方可以将其用在自己的软件中,按照自己的要求(包括按照商业软件的方式)进行再发布或再许可等。BSD许可证允许被许可方就BSD开源软件的源代码进行修改、衍生或二次开发,这些演绎作品可以开源、也可以闭源,唯一的条件是——在进行修改或衍生时,对其中的BSD源代码应标明出处。基于BSD开源软件二次开发而得到的软件并不要求继续使用BSD许可证,因此BSD许可证不会产生像GPL许可证那样的“病毒效应”,在其基础上开发商业化软件几乎没有障碍。 除GPL和BSD两类许可证外,还存在LGPL、MPL等其它类型的开源软件许可证,其中GPL、LGPL、MPL、BSD是应用最为普遍的四类开源软件许可证 。这些开源软件许可证授予被许可方发布、使用源代码、进行二次开发、以及将演绎作品商业化的自由程度是不同的。
4. 企业使用状况 企业对开源软件的使用分为两个层次:第一层次是企业本身作为开源软件的最终用户;第二层次是企业采用或基于开源代码开发其专有软件,然后将其软件产品或服务提供、销售给最终用户。 在第一层次上,大量企业已开始使用Linux、Web服务器、数据库等较为成熟的开源软件。Linux已成为与Windows、UNIX三足鼎立的另一主流操作系统和开发平台,大量高科技厂商、许多知名的互联网企业和网站,无论是Dell、HP、IBM、Google、Yahoo、Amazon,都已采用Linux操作系统或开源网络服务器软件 。
|
|
 |
|