25年前,著名的计算机程序员、开源软件运动旗手埃里克·斯蒂芬·雷蒙出版了《大教堂与集市》一书,“集市”被用于形容开源软件的运作模式,该书作为开源软件运动的“圣经”而影响了整个软件开发领域。在过去很长一段时间,都是美国主导的开源“摊主”时代;2020年后,“集市”中开始大规模出现了新“摊主”,这就是中国主导的开源新“摊主”时代。
2020年开放原子开源基金会成立、2021年开源进入“十四五规划和2035远景目标”、2022年华人主导的开源项目数量达2500万个、2023年中国开源组织的数量和质量不断提升、开源产业链不断完善。今天中国开源参与者数量世界第二、增长速度最快,中国开源根社区从桌面操作系统深入到服务器操作系统,参与开源技术覆盖数据库、中间件、AI等全栈技术。
今天的中国正在成为全球最大的开源技术和应用市场。随着中国数字化转型的深入推进,开源用户正从互联网扩大到传统产业。中国作为全球开源“集市”的新“摊主”和最重要“买家”,无疑将引领全球开源产业的新一轮发展。例如龙蜥社区作为中国首屈一指的Linux 服务器操作系统开源根社区,也是全球化的开放协作创新平台,对Linux上游贡献和影响力处于国内领先地位,通过Linux上游事实标准的方式建立起广泛的国际影响力。
(Linux基金会执行董事Jim Zemlin)
在2024年8月19日2024(第十九届)开源中国开源世界大会上,OpenAnolis 龙蜥国际生态合作研讨圆桌会议顺利举办。龙蜥社区运营委员会主席、阿里云基础设施资深总监陈绪等龙蜥社区代表与Linux基金会执行董事Jim Zemlin共话了新时代的开源中国与开源世界。
开源“集市”生态巨变
相比于25年前,今天的开源软件可以说无处不在。Linux基金会执行董事Jim Zemlin在2024开源中国开源世界大会上强调,开源软件占据了当今现代技术、产品和服务中代码软件的绝对主体,人们在日常工作与生活中无时无刻不在与开源软件打交道,电商、社交、通信、金融、汽车等等现代产品和服务都基于开源软件。如今,全球有数以百万计的开源项目,更有数以千万计的开源代码库被托管在Github或其它代码仓库中。
在全球开源“集市”规模和经济影响力日益扩大的同时,中国力量正厚积薄发。根据《2024中国开源发展现状》报告,中国开发者(含香港)在GitHub全球用户数量规模排名第三,且当前活跃率居全球第一,预计2026年GitHub中国开发者规模1,800-2,000万。中国已经成为第二大开源项目贡献国,中国开发者已成为Kernel.org社区最大贡献群体,对Kernel.org的贡献排名近五年来保持世界第一。另外,随着越来越多来自于中国的项目进入到ASF,中国的Committer数量也在不断增加,占到新增Committer一半左右的比例。
随着以龙蜥社区为代表的服务器操作系统根社区成为世界开源“集市”的新“摊主”,开源生态中的中国力量从涓涓细流汇成大河,形成了“军团”势能:在内核创新贡献方面,龙蜥社区从内核大颗粒度功能创新、Linux top 20贡献榜次数、Linux缺陷发现与修复量、入选Linux活跃贡献者等综合可持续创新能力维度,对Linux上游贡献影响的深度方面处于国内领先;龙蜥社区在Linux文件系统、网络、通用核心模块、芯片、IO虚拟化、ERDMA等内核重要功能模块都拥有Maintainer/Reviewer,对 Linux上游贡献影响的广度方面处于国内领先。
龙蜥社区在内核领域的国际事实标准贡献方面处于国内领先,并形成广泛的国际影响力:龙蜥社区主导或核心贡献了Virtio 接口标准制定、容器存储加速RAFSv6、EROFS在主流发行版落地、商密/国密成为Linux 发行版标准、Multipath QUIC、SMC v2.1协议等领域的标准建设推广。
全球开源“集市”生态在过去25年间发生了巨大的变化,不仅“集市”的规模剧烈扩张,“集市”的参与者也极大多样化,中国参与者从最初的爱好者到个人和企业深度技术贡献再到推动商业闭环的根社区和基金会,中国“摊主”开始成为全球开源“集市”中的重要商业主体,为全球开源“集市”的下一个25年打开了新的空间。
建立开放技术平台影响力
进入2024年,中国开源力量正在开启新的篇章。《2024中国开源发展现状》报告指出,在2024年的全球开源发展浪潮中,中国开源继续展现出强劲的发展势头和独特的创新活力。中国开源社区的活跃度持续提升,开发者和贡献者数量显著增长,开源项目在国内外的影响力不断扩大,企业参与度不断加深。而中国开发者和企业参与全球开源生态的方式,也发生了根本性变化——根社区正在成为中国开源力量的新平台。
(数据来源:信通院《国产服务器操作系统发展报告(2023)》)
龙蜥社区是Linux 服务器操作系统开源根社区,由阿里云、中兴通讯、浪潮信息、统信软件、Intel、ARM、麒麟软件等24家理事单位共同发起和治理,目前吸纳了近1000家合作伙伴,覆盖主流芯片、整机厂商、操作系统、云计算和应用等全面生态,是立足中国面向国际的Linux服务器操作系统开源根社区。龙蜥社区已成立近60个SIG工作组,围绕芯片、内核、编译器、安全、虚拟化及云原生等操作系统核心领域进行技术创新,有近万名开发者参与贡献。
龙蜥由阿里云积累多年经验后牵头发起,也在其中贡献了大量来自阿里云的云计算和大规模集群运维经验。2021年底,龙蜥社区将龙蜥操作系统捐赠给开放原子开源基金会,龙蜥项目的主体和所有权进一步明确,标志着龙蜥走向了更加开放、更加中立的道路。在开放、中立的原则下,作为根社区的龙蜥社区也将带动中国开源技术企业以平台式原始创新的方式和姿态,参与全球开源生态,建立新的开放技术影响力。
在龙蜥社区成立之前,龙蜥理事如阿里云、龙芯中科、统信软件、浪潮信息等在国际、国内开源领域持续投入并取得成就,国际技术影响力突出。特别是对于战略性原始创新“生态位”的Linux内核社区,龙蜥社区理事长、阿里云基础软件部副总裁马涛在2024开源中国开源世界大会上强调,龙蜥社区中的Linux内核社区Maintainer/Reviewer(重要技术决策人)国内领先,将对Linux内核技术走向产生重大影响。
此前,龙蜥社区的企业和个人更多是以个体方式参与上游项目,例如龙蜥副理事长单位浪潮信息就积极参与Linux内核社区贡献,近年来在内核社区提交近200个Commit,围绕内核驱动、内核管理等方面做了大量优化工作。浪潮信息加入龙蜥社区以后,依托整机厂商角色联合上下游生态伙伴共建龙蜥社区,同时联合龙蜥对上游内核社区进行技术贡献,即以平台视角持续完善全球开源生态。
以EROFS文件系统为例。EROFS 是为高性能只读场景量身打造的内核文件系统,提供了多层镜像、透明压缩、块去重、原生按需加载、FSDAX 内存直接访问等特性,于2019年由 Linux 5.4 正式合入Linux主线,最初面向安卓和嵌入式设备等场景,如今,在龙蜥社区高性能存储SIG的推动下,龙蜥社区在EROFS文件系统原有安卓端侧场景的基础上,拓展了容器镜像和app沙箱等云原生应用场景,正在布局AI模型和数据集分发等应用。
龙蜥社区贡献给上游社区的EROFS容器镜像按需加载特性,吸引了来自火山引擎和华为等厂商的参与共建,与统信软件共建了玲珑包管理的适配,龙蜥社区多次受邀参加LSFMM、OSSNA、OSSEU、Container plumber days等顶级开源会议并发表演讲,吸引了来自红帽等厂商的持续关注。在龙蜥社区的推动下,目前除安卓外,EROFS文件系统已经适配了ostree、grub、systemd、uboot、dracut等周边开源主流生态,已被RHEL、Debian、Ubuntu等世界主流发行版集成。
以更高水平参与国际合作
在龙蜥社区根社区的组织下,中国开源开发者和企业正以更高水平参与开源世界的国际合作。根据《2024中国开源发展现状》报告,在过去的19年间,参与Kernel.org社区的中国开发者的规模提升了40倍,对社区的贡献绝对数量提升了50倍,对Kernel.org的贡献排名近五年来保持世界第一。但对比最近三个内核版本排名前三国家的开发者人数和人均贡献值,可以发现现今中国开发者的人均贡献度远小于德国和美国,进而可以推断出未来中国开发者的人均贡献度和绝对贡献数量还有很大提升空间。
龙蜥社区运营委员会主席、阿里云基础设施资深总监陈绪强调,中国开源开发者和企业可以通过社区建设和合作、激励制度和推广以及技术能力提升等方式,提升在国际开源社区的参与度。
在社区建设和合作方面:通过组织活动、技术分享会等形式活跃国际开源社区氛围,加强中国本土开源社区与国际开源社区的充分合作,为开发者提供交流和分享的平台。其中,中国企业应积极参与并提供相应的资源支持,以吸引更多的国内开发者。
在激励制度和推广方面:对在国际开源社区中有突出贡献的中国开发者提供奖励和荣誉,推动在国际开源社区中取得的证书或奖励纳入职业评价体系。同时,树立国际开源社区开发者榜样示范,并通过媒体扩大宣传,提升开源贡献者的荣誉感。
在技术能力提升方面:组织线上或线下的技术培训,涵盖国际开源社区中常用的技术、工具和开发流程等,降低新进开发者的上手门槛。另外,国内高校和研究机构可以开展与国际开源技术相关的研究项目,培养学生的创新能力和解决实际问题的能力,增进学生对国际开源社区的理解与向往。
自2020年9月龙蜥社区成立以来,社区开发者和企业就以更加密集和更高水平的态势参与国际开源社区:2021年11月,来自龙蜥社区的贡献者加入了 C++标准委员会,这是首个国内企业代表进入C++标准委员会,通过该国际标准委员会参与程序语言标准的制订,进入到程序语言演化周期的上游,以把握住程序语言技术演进的主航道,打造出领先的程序语言基础设施,相关成果也将支持和反馈到龙蜥社区中;在2022.6 C++标准委员会WG21 全体会议,龙蜥贡献者提交了关于查找协程内存分配函数的名字查询的第2585号缺陷报告(Defect Report)及建议的修改方案,该报告及建议的修改方案WG21 下属的CWG(Core Wording Group,核心语言规范工作小组)的讨论后得到赞同;2023年4月,龙蜥社区 Java语言和虚拟机SIG成员李三红,在JCP EC Java标准委员会闭门会议中参与主题讨论了Java标准、OpenJDK技术趋势、Java生态相关事宜;在OSDI/ATC24会议上,龙蜥社区CXL SIG分享了工作成果,一是利用CXL硬件来优化底层软件常用的RPC架构,另一是从基础软件视角来解决阿里云上的网络诊断问题,与此同时还宣传了龙蜥社区以及CXL兴趣组,在国际舞台上扩大了影响力。
Linux基金会执行董事Jim Zemlin强调,Linux基金会非常愿意支持全球的开发者,而中国有最大的人才、开发者社区和程序员社区,这一群体可以通过具有国际影响力的开源社区加入到国际开源舞台中来。Linux基金会非常期待能够与OpenAnolis 龙蜥社区进一步合作,看到更多来自中国群体的参与。
总结而言:在当今开源中国的舞台上,出现了以龙蜥社区为代表的多家根社区,这些根社区以原始创新和平台式方式,以更高水平参与到开源世界中。很多人可能会问,中国根社区的出现是否晚了?但正如刚结束的2024巴黎奥运会所展现的那样,在更大规模、更多样化、更现代化的竞技舞台上,年轻一代运动员正在刷新人们对于运动的认知:除了为荣誉而苦战,将更加轻松享受运动本身带来的乐趣与成就。未来,开源中国也将更加享受与开源世界共创的乐趣与成就!(文/宁川)