信息化项目建设视角的开源软件风险研究

2021-04-09 09:22:40内蒙古电力集团有限责任公司信息通信分公司额尔敦尹梦宾
电子世界 2021年18期

内蒙古电力(集团)有限责任公司信息通信分公司 汪 啸 额尔敦 王 博 尹梦宾

1 开源软件及其应用

1.1 开源软件基本概念

开源软件。一种版权持有人向公众公开软件源代码,并允许公众下载、编译。在许可证授权范围内,可进行修改、调用、分发等。

开源许可证。源代码版权所有人与被授权人就源代码使用达成的协议。因源代码已经面向公众公开,故协议以要约方式存在。即潜在被授权人在取得源代码时默认接受,在对代码行使约定权利时同时遵守约定义务。在工程实践中,源代码用户在下载、编译、使用软件时,默认接受开源许可证规定的全部条款。

1.2 应用开源软件的必要性

使用开源软件可降低软件研发成本。随着“云、大、物、移、智、链”技术发展,“产业+互联网”模式逐步落地,大量的业务需求驱动软件研发提质增效。原有“成套软件”模式适用于业务、用量相对固定(或可预测)的场景。在产业互联网化的背景下,继续采取“成套软件”进行定制化开发以满足业务需求,存在开发周期长、变更周期长、二次开发困难、开发成本高等问题。随着开源软件生态不断成熟,依托开源软件平台进行开发,引入开源代码,降低开发工作量,可有效应对上述问题。

提高软件行业“核高基”方面的自主可控能力。我国软件行业起步较发达国家晚,软件产业生态和自主可控能力存在一定不足。特别是在核心平台软件、高科技装备支撑软件、基础科研软件等方面对国外技术存在一定依赖。……

登录APP查看全文