开源软件,爱你在心口难开

开源软件,爱你在心口难开

1、开源软件,运营商的心头所爱

随着通信行业市场竞争日益激烈,电信运营商收入增速放缓,而随着4G的大规模建设,以往财大气粗的移动、电信、联通们,也开始过期了捉襟见肘的日子,投资管控也越来越严格。而随着通信行业和互联网行业的不断融合,新通信技术不断的涌现,以往运营商抱着基站、宽带躺着收钱的年代也一去不复返,必须要加大科技研发的投入,试验通信和移动互联网的新技术,实现向综合信息服务提供商的转型。

这就造成了一个矛盾:研发需要大量经费,然而现在的投资却十分有限,尤其在IT领域,软硬件大规模部署费用高昂,而由于IT自身的集群效应,单个系统往往看不出任何的效益,反而可能会影响现有的工作节奏,而要达到系统集群、多系统协同运作的高效模式,又需要长期、大量的投资,并伴随失败的风险。

同时,运营商初期不具备核心研发能力的情况下,采用外购商业软件进行IT建设、研发、对外提供服务,面临着成本高、速度慢、维护难等问题,并且可能面临终身被厂商“绑架”的风险。

进行系统完善和技术改造需要大量投资,而支撑系统的建设往往无法直接收到明显的投资回报,这就造成许多项目需求被动的让位于市场发展紧要的投资方向。这时,不少运营商都将目光头像了开源软件,来平衡投资和发展的矛盾。开源软件,其自身具有部署速度快、使用方法成熟、获取代价低等优势,只要功能方面能够适用于公司内部工作的需要,可以很快地转化为生产力。

2、开源软件,运营商却“不敢爱”

然而,运营商在使用开源软件的过程中往往存在一些误区,不少运营商都吃过“开源软件”的苦头,结果对开源软件只能是“想用却不敢用”,爱你在心口难开。

这几年,反而不少省公司减少了开源软件的使用比例,转向了“明码标价”的商业软件。究其原因,主要是一些电信运营商对开源软件的含义理解存在误区。总结来看,目前电信运营商对开源软件的含义存在以下理解误区:

1、开源软件=免费软件?

在很多电信运营商眼中,开源软件就等同于免费软件,特点就是和商业软件不一样,不用钱。然而事实真的这么简单吗?

开源软件,爱你在心口难开

然而事实上,开源软件只会向用户承诺,保证和提供“源代码开放”、“信息共享”和“自由使用”的权利,但并不表示一定不会用开源软件进行商业操作。具体地说,作为软件程序或源代码是不收费的,作为软件的文档一般也不收费(或只收成本费),而对开源软件提供专业技术服务,如技术支持、培训、咨询、系统集成或其他专业服务,以及由此派生的增值业务,则是可以收费的。开源软件的全部技术应该是源代码编程技术加上工程化实现技术,前者是完全公开的,后者是不公开的;软件的全部源代码是公开的,在工程化实现技术中包含工程经验、技术秘密和商业秘密,是不公开的。简而言之,如果软件可以视作下列组成等式,即:软件=程序+文档+支持+培训+服务,虽然代表“软件形态”的程序、文档可以免费,而作为“软件服务”的支持等环节可以收费。

2、开源软件=公开代码软件?

在很多电信运营商眼中,只要看到一个软件的代码完全公开,就认为这个软件就是开源软件,就可以“拿来使用”。而事实上,代码公开的软件也未必就是开源软件,是否开源还是要基于其协议说明。比如微软也曾开放过一部分源代码,不过那部分代码只是做交流使用,你要是直接拿那段代码去开发,仍旧属于侵权行为。

3、使用开源软件比较省钱?

免费、省钱,这是大多数运营商选择开源软件的原因,然而如前文所说,开源软件实际上有可能和现在很火的“免费网游”一样,代价甚至超过商业软件。

开源软件,爱你在心口难开

大家都知道,“免费网游”并不意味着真正的免费,尤其对非洲人

比如部分开源软件会要求你基于它开发的软件同样不能商用,并且还要开放源代码,这就导致你的平台最多只能内部使用;比如部分开源软件会只提供基础性服务,而真正有用的一些功能是需要额外购买服务的,结果导致全生命周期成本可能更高;又比如部分开源软件虽然软件免费,但其还附加有专利、商标、著作权、商业版权等其它无形资产知识产权,并且联系紧密,不可剥离,这时你若使用该开源软件,仍需为这些附加的知识产权向原作者付费。

3、不再口难开,追求开源软件的正确姿势

其实,电信运营商要使用开源软件并不难,关键是要注意其协议,明确其协议要求、权利和义务再进行使用。故对开源软件运用管控建议从以下几个方面展开:

(1)项目开始前(立项前),对项目涉及的开源软件进行选择比较,从开源软件从使用条件、使用规范、使用不确定因素三个方面,分析其风险和长期成本,尤其重点分析其开源许可证,形成初步的风险分析报告及应对策略。

目前电信运营商所用开源软件一般涉及以下几种开源许可证:

GPL:商业软件不能使用GPL协议的代码,使用该协议代码的产品也必须采用GPL协议,必须无条件开源和共享;(占比超过50%)

开源软件,爱你在心口难开

运用最广的GPL协议就好比女王,追求她意味着臣服,不但要放弃商用,还要和原软件一样无条件开源

LGPL:商业软件可以使用,但不能修改LGPL协议的代码;

BSD:商业软件可以使用,也可以修改使用BSD协议的代码;

MIT:商业软件可以使用,也可以修改MIT协议的代码,甚至可以出售MIT 协议的代码;

MPL:商业软件可以使用,也可以修改MPL协议的代码,但修改后的代码版权归软件的发起者;

Apache:允许代码修改,再发布(作为开源或商业软件),但需要满足条件。

在项目立项前,要根据开源软件协议的内容,选择开源软件,尤其注意GPL协议,这个协议要求基于其开发的软件不可商用,且要开源共享成果代码。

(2)项目选择开源软件后,需进一步分析选择开源软件的著作权、专利、商标等风险。

著作权:认真分析开源软件著作权归属(如可能在源代码注释中),在后续成果中须在显著的位置需对所使用的开源软件及其开发者进行声明,如果行为人没有在显著位置注明相关的版权信息,则不仅构成违约行为,也侵犯了在先开发者的署名权。

专利权:开源软件是不断“共享和贡献”的结果,在开源软件的发布、改进的过程中很难知道到底有多少人参加了软件的开发,故其中可能也会有混有专利的情况,该专利不一定是软件或代码,可能是某项技术、思想或某个库。所以使用这种开源软件源代码极有可能涉及到软件的侵权,如果一旦出现软件纠纷,开源软件发行者和用户都要承担法律责任。在使用开源软件时需分析其专利情况,最好有该开源软件之前的成功运用案例,或在已申请宣告专利无效和提供担保条款开源社区下载开源软件源代码。

商标:电信运营商如果将其他厂商的源程序包经编译,集成到自己的产品中,一定要注意保留其原来的商标和版权说明,否则就会构成对他人商标权的侵犯。尤其是部分开源软件虽然开源,但也会有OS等组织的授权商标。

(3)项目研发过程中,充分考虑开源风险的防控,在采购或应用第三方提供的软件时如涉及开源软件,应及时了解并获得关于相关软件所遵循许可证的信息,及时报送项目归口管理部门,采取相应措施避免风险。

(4)研发项目验收时,检查项目知识产权目标完成情况、项目专利风险、项目知识产权应用前景等工作。如研发项目涉及开源,项目验收时则应当检查开源风险的规避措施,并检查是否输出自有软件许可协议。

(5)研发项目产品发布时,项目团队需咨询专业法律人士,在产品和商业协议中对需遵循协议内容、涉及开源软件及其开发者进行声明。

通过以上全生命周期开源软件运用管理,最大可能性的为电信运营商避免了风险,实现了开源软件真正的省钱、省心。

4、结语

开源软件现在在运营商大数据、云平台、IDC等领域方向已成规模运用,通过开源软件能以较低的成本开展前期探索性研究,一些成熟的开源软件产品也能帮助电信运营商以较低的成本进行规模化部署,如最近某移动公司使用OpenStack+Hadoop的方案快速完成的云平台的搭建。相信未来电信运营商会更多的使用开源软件,也会探索出一套科学合理符合电信运营商实际的管控方案。

开源软件,爱你在心口难开

开源软件目前在IDC中心广泛部署,不断迭代快速开发,将来大有可为


分享到:


相關文章: