“开源软件供应链”,可能是对开源生态的一次重要重构
共 2574字,需浏览 6分钟
·
2020-11-22 18:41
技术编辑:徐九丨发自 思否编辑部
关注开源的朋友应该都听说过《大教堂与集市》这本书,书中对大教堂与集市进行了很形象的两种比喻。
大教堂给人的感觉,就像机构或者企业中传统的软件项目从立项到完结,有着详尽的流程规划以及质量把控;而开源软件更像集市的发展,没有既定的标准、没有严格的监管、没有明确的方向,看起来乱哄哄的杂乱无章,但却诞生了红帽、Android 和 iOS 这类基于开源的产物。
不可否认,开源本身确实存在着一些“隐痛”,其中最大的问题就是生态的割裂与分化,并且没有一条基于开源构建出的可行的商业模式,特别是在国内,各大企业、厂商虽然都在积极投身开源,尝试将开源与商业进行融合,但能够真的将开源商业模式跑通的寥寥无几。
为了让国内的开源软件生态得以良好发展、发挥出开源真正的价值,11 月中旬,在南京举办的开源软件供应链 2020 峰会中,各界开源人士围绕现代软件构建模式的关键供应关系网络进行了为期两天的探讨,而这次会议的主题 —— 「开源软件供应链」,可能正是解决这一问题的关键之一。这一条“供应链”,很可能将对开源生态进行一次重要重构。
一、什么是开源软件供应链?
“开源软件供应链”这一概念是由中科院软件所于2017年率先提出的。
供应链并不是什么新概念,但这是国内第一次将其引入开源领域。对于大部分领域来说,供应链最难的是打通各个环节间的交易或者交付,而对开源软件生态来说,上下游包含什么在之前的蛮荒发展阶段都还不甚清晰,思考清楚生态链的构成也成了进一步发展的前提。
峰会的开幕式上,中科院软件所所长赵琛从开源软件的源头出发,对比了国内外开源软件发展历史和现状,阐述了对开源软件生产方式、组织体系和运转机制的深刻理解。他表示,要建设可靠的开源软件供应链,不仅需要通过技术、社区和人才,还要保障软件供应的安全和高质量创新。为此,中科院软件所对开源软件供应链提出了一个定义:
一个系统在开发和运行过程中,涉及到的所有开源软件上游社区、源码包、二进制包、包管理器、存储仓库、社区、基金会等,按照依赖、组合等形成的供应关系网络。
从这个定义中我们可以看到,开源软件供应链的构成与传统的供应链模型存在着很大的差异。软件所副总工程师武延军在会上以《开源软件供应链研究及实践》为主题进行了分享,其中介绍到了开源软件供应链的几个特点:
• 商品迭代快
• 模块数量多
• 生产线上化
• 供应全球化
• 仓储集中化
• 用户多样化
正是这几个特点,让开源软件供应链的构建变得非常复杂,但这也说明拥有可靠的开源软件供应链是大规模商用软件的基础,开源软件的发展过程,其实就是供应链整合优化的过程。
二、开源软件供应链点亮计划,重构开源生态
本次开源软件供应链峰会共设立了七大主题 —— 操作系统&编译器、虚拟化&云源生、人工智能、大数据、分布式系统、开源文化&开源商业、开源&教育,而这些主题的选择,应该就是指明了供应链中的几个关键节点 —— 核心技术的发展、商业模式的融合、开源力量的拓展。
赵琛在会议中表示:“相较于发达国家,我国的开源基础核心技术仍然缺失,产业价值链仍然以中低端为主,生态关键环节仍存在挑战。”而武延军在峰会中也分享了国内开源面临的三个最主要的问题:
1、开源产业价值不高
2、开源社区贡献不足
3、开源生态受制于人
这是目前国内开源软件行业的现状。美国企业之所以占据着开源产业的高地,并且不存在自主可控的问题,原因之一就是具备成熟的开源软件供应链体系。只有打造出国内开源生态的供应链条,将目前零散的生态进行梳理重构,才可以分析出开源产业的核心价值与要素,更好的评估开源生态的短板与发展方向。
为此,软件所也在不断的研究与实践包括构建开源软件知识图谱、建立供应链可靠性风险识别与评估体系、建立供应链的量化评价指标等等,这些行业规范以及链条逻辑节点的梳理,才是进一步发展的基础和前提。
此外,生态的发展离不开人才的培养与输入。2020 年 4 月,软件所和 openEuler 社区共同主办了“开源软件供应链点亮计划-暑期2020”活动,旨在培养和寻找新生代的力量。该活动组委会负责人屈晟也于本次峰会中对项目的进展进行了介绍分享。
报告显示,这次活动共吸引了 42 个开源技术社区、246 位社区导师参与,上线了 388 个项目。截至 10 月底活动结束,有 3 位同学通过社区选举成为 Apache 项目的 Committer,超过100 位同学的贡献被社区认可并成为对应项目的 Contributor。
三、开源的新时代与新愿景
本次峰会的重头戏之一是《开源的新时代与新愿景》圆桌论坛。但想要真的迎来开源的新时代,除了打造供应链,还需要更多的力量共同参与,想要蓬勃良好的发展,“政产学研资用”缺一不可。
在武延军研究员的主持下, openEuler 社区理事会理事长江大勇、鹏城实验室启智平台秘书长刘明、清华大学计算机系长聘副教授陈渝、开放原子开源基金会秘书长杜玉杰、恒拓开源董事长马越、飞漫软件总经理魏永明等 6 位业界代表齐聚一台,分别代表供应链中不同的角色进行了深度交流,也为开源软件供应链点亮计划提出了一些可落地的发展建议。
峰会主论坛的最后,武延军也代表组委会向广大科研人员宣读了科研成果开源倡议书,倡议科研人员积极开源科研成果,遵守开源规则、维护知识产权,为开源科研成果的传播、改进和再发布创造便利条件,让科研成果发挥更大价值,服务更多领域。
相信国内的开源软件生态必将随着行业的规范与协作,进入新一个新时代,而新时代的到来,必然也承载着新的愿景。
开源会走向怎样的未来?又能为社会带来怎样的价值?在构建开源软件生态的路上,大教堂和集市是殊途同归还是分道扬镳,书中作者并没有给出答案,每一个从事开源的人可能也没有答案。
开源之路任重道远,但“开源软件供应链”概念的提出以及“开源软件供应链点亮计划”的发布实施,必将让开源领域的从业者拥有更强大的信心与底气,去链接更多开源力量、共建开源软件生态、发挥出开源更大的社会价值。