近日,中国Linux内核开发者的年度盛会——第18届中国 Linux 内核开发者大会(CLK 2023)在深圳圆满落幕。本次大会吸引了近500名来自全国各地的开发者,他们或怀揣对开源文化的热爱,或携带对技术突破的期待,汇聚于此,共同探讨Linux内核的最新发展趋势和技术深度。

在开源软件日益成为技术创新与数字经济的重要驱动力的今天,中国的开源社区正处于快速上升期。国内外的技术巨头和众多创新企业纷纷投入资源,助力社区发展,提升其在全球开源生态中的影响力。而这次的圆桌讨论正是围绕着《如何提升中国开源社区世界影响力》这一主题进行的。在这场思想的火花碰撞中,由蜗窝科技社区联合创始人,OPPO内核工匠社区总编郭健担任圆桌主持,与腾讯资深内核研发专家彭志光华为OS内核实验室资深技术专家、openEuler社区内核Maintainer郭寒军龙芯中科Linux内核开发工程师司延腾英特尔技术专家殷锋卫蚂蚁集团的高级技术专家谈鉴锋等多位资深技术专家和行业领袖,共同探讨了他们对国内开源社区见解与展望。

0630c3ac451b368543141ab6c4211f06.jpeg

《如何提升中国开源社区世界影响力》圆桌

从左至右分别为:郭健、彭志光、郭寒军、司延腾、殷锋卫、谈鉴锋

中国企业的开源协奏曲:协作、创新与贡献的交响

在数字化时代,开源社区的作用日益凸显,成为推动技术进步的关键力量。在这个全球性的协作舞台上,不仅个体开发者,各大公司也扮演着不可或缺的角色。开源项目提供了一个独特的平台,允许企业跨越商业竞争,共同解决技术挑战。这种合作不仅催生了技术创新,也为企业建立行业声誉、吸引顶尖人才、并与全球技术社区保持同步提供了途径。然而,企业在开源社区中的参与度各异,他们的策略、目标以及所取得的成果也因此不尽相同。

探讨各公司在开源社区的基本情况,我们首先需理解各企业的参与动机:它们既可能是基于互利共赢的考量,也可能是对开源文化的长期投资。进一步地,企业的贡献不仅仅局限于代码贡献,更包括社区管理、技术支持、教育培训等多个维度。这些参与形式共同织就了一幅多元化的开源生态图景,也反映了开源文化在不同公司战略中所占的分量。接下来,我们将详细探讨这几家不同公司在开源社区的行为模式,以及这些行为如何影响整个开源生态系统。

开场,腾讯资深内核研发专家彭志光率先介绍了腾讯的开源策略和近期成果。2021年底,由云服务商、软硬件厂商和个人开发者共同倡导成立了OpenCloud OS社区,这是一个致力于提供经过验证的,安全可靠的操作系统发行版,同时也注重建设一个开源的操作系统生态。作为主要的主要发起者之一和核心的技术贡献者,腾讯将自己在操作系统领域的技术积累融入到社区内,全力支持开源发展。此外,彭志光还特别介绍了社区最新发布的稳定版本OpenCloudOS 9(简称“OC9”)。OC9在内核和用户态软件上进行了全面的优化,并且内核与用户态软件均基于 upstream 社区独立选型、独立演进和维护,不再依赖其他发行版,这意味着OC9能够提供更好的性能、安全性和稳定性。

6f7e7a6aebb23cc8a60c2e0f84c1ae4b.jpeg

腾讯资深内核研发专家 彭志光

紧接着,华为OS内核实验室资深技术专家、openEuler社区内核Maintainer郭寒军也展示了华为在开源社区的积极参与和重要成就,特别是在Linux社区的贡献。他指出,华为在Linux社区里是多个版本的补丁Top1贡献者(如5.10内核),同时也是openEuler和OpenHarmony社区的创始成员,这两个社区如今已捐献给开放原子开源基金会管理,并鼓励大家参与。郭寒军强调,华为在10多年前便开启了Linux内核贡献之路,在拥抱开源的过程中,不仅接受了开源社区许多的帮助,也促进了华为完成从内向转向开放的转型,呈现了通过参与开源社区逐步优化内部研发文化的过程。如内部已经建立了特定的开源研发区域,以适应开源活动等。华为已从一个开源受益者转变为重要的贡献者,并通过持续的贡献增强了其在开源社区中的影响力,从内向外拥抱并推动开源生态的发展。

39c930f0ea502b108a30a8f8cfee9811.jpeg

华为OS内核实验室资深技术专家、openEuler社区内核Maintainer 郭寒军

与华为开源之路由内而外的转型相似,龙芯中科Linux内核开发工程师司延腾也介绍了龙芯中科对开源社区的深度参与和显著成果。龙芯中科不仅推进了LoongArch架构的广泛适配,保证了与其它架构兼容的软件在LoongArch平台上的运行能力,而且在Linux内核中贡献了重要的架构支持补丁。通过龙芯中科Linux内核工程师的共同努力下,龙芯的3A和2K系列平台已经可以直接起上游的Linux内核了,在实现了内核支持后,龙芯继续将驱动支持等补丁合并入主线仓库。期间为Linux社区贡献了超过八百个补丁,累积超过五万行代码,并获得了16个Maintainer的席位。显著提升了LoongArch在Linux社区的知名度。

除了技术贡献,龙芯中科还通过汉化Linux内核文档等方式,对社区的文化和知识共享做出了贡献。这些努力不仅架设了知识传播的桥梁,更为新一代开发者提供了培训与成长的平台,有效降低了企业培养新手的成本,并增强了中国在全球开源社区中的影响力。

887a48d84efaffc6345fb7894e35a111.jpeg

龙芯中科Linux内核开发工程师 司延腾

在开源社区的贡献方面,英特尔始终秉持对Linux内核的高度支持和拥抱态度。英特尔技术专家殷锋卫表示,英特尔在Linux内核的贡献上常年位居前列,这一点可以通过每个Linux内核发布周期的贡献者统计数据清晰看出。英特尔不仅在企业层面鼓励员工参与到Linux内核Upstream工作中,对新员工而言,公司内部的支持系统还提供了与资深社区贡献者交流和学习的机会,促进新人在开源环境中快速成长。此外,英特尔同时也在积极地参与和推动与云计算相关的各类开源项目。这些努力体现了英特尔全方位的开源战略,英特尔在开源社区中的贡献工作可谓是平稳而有效地进行着。

de0befdb06272f52c66df84bab6cb5d7.jpeg

英特尔技术专家 殷锋卫

蚂蚁集团也将开源视为其核心战略之一,特别在系统方向有着明确的开源实践。蚂蚁集团的高级技术专家谈鉴锋指出,蚂蚁集团在Linux内核的贡献虽不如其他巨头频繁,但在虚拟化、RCU、网络和I/O等方面均有贡献。谈鉴锋阐述了公司的战略思路,即在观察到2018年Linux CVE漏洞数量上升的趋势后,蚂蚁集团选择采取不同的路径。他们采用的system approach方法即在问题上“再加一层”,如通过KATA、gVisor以及unikernel(如Occlum)等方式,在模仿Linux API/ABI上进行创新。

50d29125a37e129d83e3ac9b284324d2.jpeg

蚂蚁集团的高级技术专家 谈鉴锋

过去五年里,蚂蚁集团在更广泛的领域投资开源,丰富了开源社区。谈鉴锋强调,为了推动开源事业的进步,蚂蚁集团认为必须与更多的伙伴合作,共同努力。他指出,Linux是一个出色的平台,蚂蚁集团计划在此平台上继续其创新工作,与更多开源社区的成员联手推动软件的协同进步。

中国开发者的开源之路,应该怎么走?

在当今快速演进的技术领域中,开源社区已成为创新的主要引擎之一。然而,相比于国际上的同行,我国开发者深度参与开源社区的比例仍有较大的提升空间。如何让更多国内开发者参与到开源社区的工作中,加速知识共享和技术协同的进程,是推动中国开发者广泛参与到全球开源工作中的关键因素。

在这个主题中,腾讯资深内核研发专家彭志光提出了几个重点。首先,核心在于降低入门门槛,使开发者能更深入地接触内核等技术领域。彭志光提出,从教育层面出发,可以联合开发者力量成立内核开发联盟,与教育机构合作开设专业课程,由实际从业开发者授课,使知识更实用、更接近实际需求。进一步的,如果成立此类联盟,可以整合各公司的知识库,在确保信息安全的前提下共享。这样既便于开发者间的交流,也利于新手入门。

彭志光指出,这是一个互利共赢的模式:公司能够更直接地了解和吸引潜在人才,而教育机构可提升教学质量,培养更符合企业需求的人才。对于学生而言,这样的合作提供了实习和就业的机会,以及了解和使用企业真实工作方法的机会。他强调,这样的合作将为开源社区带来持续的新鲜血液,促进其更好发展。

华为OS内核实验室资深技术专家,openEuler社区内核Maintainer郭寒军也赞同该说法。他回顾了过去十年中国操作系统领域的飞速发展,指出现在中国拥有一个庞大且多样的操作系统生态环境,这为开源社区注入了强大的活力。郭专家提出,要持续推动这种发展,高校和公司必须共同作出努力,不仅吸纳人才,还要致力于培养之。为了提升新入行者的参与度,郭寒军建议开发者主动融入社区的活动。他分享了自己在开源社区的初次贡献经历,描述了提交补丁过程中的不确定性,以及如何经受住社区直接反馈的考验。郭寒军提醒道,保持开放心态对于在开源社区中成长至关重要,社区的批评并不是针对个人,而是针对工作成果。并强调了坚持和耐心的重要性,有时候可能会受到来自社区的阻力,但坚持做自己认为对的事情也非常重要。

14e37f90f7388638a9877ee7cb9bc1f4.jpeg

龙芯中科Linux内核开发工程师司延腾从实践角度出发,针对中国开发者参与国际开源社区的挑战提出了实质性建议。首先,对于参与国际开源社区的中国开发者来说,首要面临的挑战是语言障碍,但随着翻译技术的进步和ChatGPT等工具的出现,这个障碍可以逐步被克服。其次,对社区文化和工作流程的深入理解对于提交高质量的补丁至关重要,需要平衡补丁的价值、通用性、可维护性和可读性,这与学校作业提交与评价模式方式大不相同。

另外,新加入社区的开发者经常因为缺乏背书和社区信任而面临代码审查的挑战。社区资深开发者可能对新人的代码审查持谨慎态度。司延腾提出,中文文档社区为新手开发者提供了一个宝贵的起点,通过参与文档翻译,新手可以在没有语言障碍的环境中逐渐熟悉社区流程,并在资深reviewer的指导下,逐步构建起在社区中的声誉和信任。

对于新手开发者而言,从翻译短小的文档开始,是构建社区信誉的切实途径。鉴于目前只有20%的文档完成了翻译,中国开发者有大量机会参与并贡献于开源社区。通过保证翻译质量,他们可以逐步参与更深层次的社区工作,这为中国开发者更好地融入国际开源社区提供了一条行之有效的路径。

蚂蚁集团的高级技术专家谈鉴锋也对此提出了几点建议。首先,他强调了体验开源文化氛围的重要性。建议通过参与线下活动和实践交流来增进理解和融入,这种沉浸式体验对于新成员而言,是理解开源精神和文化的基石。其次,新成员在开源社区中需要Mentor(导师)的支持。Mentor不仅能提供解决问题的技术指导,还能鼓励他们与Maintainer或Patch提交者进行交流,有助于新手克服害羞、踊跃发言,进一步促进他们的成长和融入。

最后,谈鉴锋建议开发者不应仅仅着眼于解决眼前问题,而应将解决方案积极贡献给开源社区,接受社区的集体智慧和反馈,是提升解决方案品质的更优途径,不仅能够提高问题解决的质量,而且也是开发者个人在社区中建立声誉的重要途径。同时他强调,公司在文化鼓励和绩效评估方面应该更多地支持开发者将问题解决方案贡献出去,进而推动开源社区的共同进步。

几位嘉宾不仅指出提升技术能力、理解和遵守社区规则以及积极互动的重要性,也强调了中文开源社区对于推动国内开源技术发展的紧密联系。通过这些建议,指明了开发者进入开源世界的道路,更是促进中国在全球开源社区中的影响力的重要方式。

从Patch提交者到Maintainer:中国在全球开源舞台的崛起

在当今全球软件开发的版图中,开源社区的作用不容小觑。它不仅是技术创新和知识共享的重要平台,也是衡量一个国家软件工程师影响力和技术实力的标尺。对中国开发者而言,提高在开源社区的影响力,无疑是提升国际地位、展示技术实力的关键途径。这不仅意味着需要提交高价值的补丁,更包含着成为社区Maintainer的目标。

然而,这条路既充满挑战也满载机遇。如何确保开发者不仅能够贡献高质量的代码,而且能在这一过程中建立起广泛而深厚的信任,从而跻身于全球开源社区的核心?这是摆在我们面前的重要课题。

在提升中国开发者在开源社区影响力的议题上,腾讯的资深内核研发专家彭志光给出了深入的见解。他认为,成为一个社区中有信誉的贡献者,乃至maintainer,核心在于建立个人的信用度。首先要克服畏惧,不必害怕社区的陌生感和参与中可能遇到的困难。勇敢尝试往往是突破初始障碍的关键;其次是持之以恒。从提交第一个补丁到成为一个Maintainer是一个漫长的过程,需要对开源事业有一份真挚的热爱和持续不断的努力;最后是信任的建立。在社区中,要通过解决问题来逐步建立信任,这与工作场景中领导和同事的信任建立是相通的。一旦个人在社区中建立了长期信任,成为Maintainer将是自然而然的结果。

提升中国在开源社区的影响力是一场持久战,不仅需要个人的专注投入,更需要企业的深度参与和支持。如华为OS内核实验室资深技术专家郭寒军所言,从贡献高价值补丁到担任Maintainer,每一步都凸显了技术实力和长期承诺的重要性。在这一过程中,个人需在社区建立信誉,通过持续的高质量贡献,包括但不限于代码提交,更涉及review工作和测试,这样既是技术交流也是社区帮助的体现。而对于企业而言,不仅要看重短期成果,更应鼓励员工的社区参与,将其视为长远战略的一部分,如华为OS内核实验室做的那样,将系统优化与社区需求对接,既推动了技术的发展,又增强了公司在社区的影响力。这种长期的、战略性的贡献是企业与社区共赢的关键。同时,企业还需支持员工参与各种技术交流和会议,这些都是技术影响力增长的重要途径。

在这个进程中,开发者既具备深厚的技术功底,也需要拥有娴熟的社区交流能力。龙芯中科Linux内核开发工程师司延腾指出,首先,对于那些能够创造新功能特性并快速实现的开发者来说,社区的接受度相对较高。然而,这种情况并不常见,多数时候,高价值的补丁往往是集体智慧的结晶,代表了一个团队或者公司的研发成果,而开发者则扮演着将这些成果融入上游社区的角色。在这个过程中,开发者在需要像处理家庭关系一样细致入微地在公司和社区之间进行平衡。这是一场技术实力、抗压能力和综合沟通能力的考验。开发者需要具备出极高的耐心和勇气,以及平衡各方利益的智慧,才能成功将补丁推进上游社区。

而要成为一个Maintainer,更是一项挑战,需要建立起信任链并获得社区内部的强力推荐,这是一场技术能力和人际关系的双重考验。通过贡献优质的补丁和在社区中积极交流,可以逐渐提升个人在社区中的知名度和影响力。而一旦得到了社区内部大佬的认可和推荐,成为Maintainer的道路也就顺理成章了。

在成为Maintainer的路上还有一个关键的策略:强调实际应用效果和稳定性。英特尔技术专家殷锋卫认为,在代码审查的过程中,能够证明提交的代码(Patch)已在实际环境中稳定运行,并获得良好的用户反馈,是一个极大的优势。以某谷歌工程师的例子为例:当一个较大的Patch长时间未能合并时,能够展示该Patch在实际产品中已经稳定运行一年,且未引出任何严重缺陷(Bugs),将显著增加该Patch被接受的几率。这样的情况证明了Patch的可靠性和有效性,为社区贡献者赢得了信任和认可。开发者若能凭借稳定且验证过的补丁,展示其实用价值,将更易赢得社区的认可和信任,从而提高在社区的影响力。

除此了拥有高超的技术和成为Maintainer以外,更重要的是要能够参与到跨模块和基础架构的深层次工作中。蚂蚁集团的高级技术专家谈鉴锋指出,要成功贡献此类高价值的工作,首先需要具备相应的技能集(Skill Set),包括对内核的深刻理解。其次,需要在技术领域内保持长期的投入和耐心,通过持续的努力在特定领域积累专业知识与实践经验,形成独特的见解和解决方案,逐步构建起自己的信誉和影响力。

最后,谈鉴锋还强调了与社区其他成员进行合作的重要性。通过与不同团队和个人的合作、互相激发,可以更快速地推动技术的发展和创新。此外,参与到像MGLRU这样基础性、跨模块的项目中,需要在技术理解和实际应用之间架起桥梁,这样的贡献往往能够带来更广泛的影响力和认可。

综上所述,中国企业若想在全球技术社区中提高自身的影响力,必须在技术实力、信任建设、持续贡献以及开放合作等方面下苦功。关键在于构建并呈现高价值的技术贡献,如同Google工程师推动重大Patch时所展现的那样,能够提供经过实践检验且稳定运行的技术解决方案。同时,开发者必须在满足社区期望与企业目标间找到平衡点,确保双方利益能在合作中得到共赢,确立持久的参与与合作模式。

最终,每一步坚实而稳健的努力,都将为中国在全球开源舞台上赢得更多尊重与话语权。这是一场漫长而精彩的征程,每一位技术人都是这个旅途中的重要参与者。

手机投屏之WFD简介

Android logd日志简介及典型案例分析

OPPO在CLK大会上公布可编程内核技术,引领安卓流畅体验升级

24ba6c8f677439eb21d314a1ace8202a.gif

长按关注内核工匠微信

Linux内核黑科技| 技术文章| 精选教程

Logo

GitCode 官方账号,发布 GitCode 官方信息。包括产品更新、官方活动及优秀项目/组织推荐等。官方客服邮箱:kefu@gitcode.com

更多推荐