![](https://s5-media.51cto.com/ost/pc/static/noavatar.gif)
龙蜥开发者说:开源与标准结合的探索之路 | 第 28 期 原创
「龙蜥开发者说」第 28 期来了!开发者与开源社区相辅相成,相互成就,这些个人在龙蜥社区的使用心得、实践总结和技术成长经历都是宝贵的,我们希望在这里让更多人看见技术的力量。本期故事,我们邀请了龙蜥社区开发者董翰文来分享「开源与标准结合的探索之路」。
欢迎阅读上期故事《夏日编码奇遇,中国科学院大学学子的开源世界探索记 》。开发者说系长期活动,对于积极投稿、多次分享的童鞋,我们还有神秘大礼鼓励!诚邀开发者们分享真实体验,以文会友、共同学习、一起进步。
本期故事主角:董翰文,「2023 年度龙蜥社区个人突出贡献奖」获得者,龙蜥社区标准化 SIG Maintainer、阿里云工程师。参与社区建设期间,主持标准化 SIG 双周例会,承担标准化 SIG 日常运营工作,邀请国内外专家分享最前沿的标准动态,联合各理事单位共同推动制定龙蜥社区标准,策划主办三场线下 MeetUp 活动,代表龙蜥社区参与多项标准化工作及活动。在 2023 龙蜥操作系统大会上,标准化 SIG 获得 2023 年度十佳 SIG。
我是一个非传统意义上的开发者,我的开源探索之旅并未从敲击代码开始。事实上,自从校园生活结束后,可以说我与编程渐行渐远。然而,这并不代表我与开源技术的联系就此中断;相反,职业生涯的机缘让我与开源世界不期而遇,并认识了龙蜥社区。
在龙蜥社区中,我发现了参与开源的多元路径。即便不提交代码,我也能以策划者、协调者或是推广者的身份活跃其中,为开源项目的成长贡献自己的力量。当然,我也通过撰写文档、参与社区 SIG 管理、组织活动或提供用户支持,找到属于自己的舞台,继续深化与技术世界的联系,见证并参与着开源文化的蓬勃发展。
(图/标准化SIG活动现场)
我的本质工作是标准,而社区成立标准化 SIG 是我参与到社区贡献的开始,我在社区主要也是做标准工作,可能有些小伙伴对“标准”一词感到陌生。简单地说,标准是由一群志同道合的人共同制定的协作准则,旨在统一行动、规范流程,并最终实现更广泛领域的技术互操作性,常说的 5G 协议、蓝牙协议都是标准。从共建方式上来说,标准跟开源的工作方式是相同的,但是从另一个角度来说,标准是确定性的,而开源是创新的,有无限可能。所以如何做好开源标准,掌握好其中的平衡,是一个很有意思的话题。
为保证标准化 SIG 稳定运行及社区标准的推进,我们会定期举办 SIG 例会。我在主持 SIG 例会期间及分享议题的同时也学到了很多开源标准的知识,比如定义了应用程序与运行环境之间的二进制接口的 LSB 标准(ISO/IEC 23360),用于软件供应链的 SPDX 标准(ISO/IEC 5962),促进开源许可证合规的 OpenChain 标准(ISO/IEC 5230)。在诸多会议落幕之际,常有参会者意犹未尽,主动深入了解标准文档的具体内容与实施细节。这些时刻,无疑是对我工作最直接的肯定,它们不仅验证了我们制定标准的实践意义与价值所在,更展现了社区内伙伴们积极求知、勇于实践的学习风貌和参与热情。软硬件兼容性的标准与社区伙伴直接相关,也是每次会后讨论最多的标准。
与各公司专家的接触,组织会议和讨论,我深刻感受到,开源的力量在于其归属感和社区精神。它让不同年龄、背景、职位的专业人士走到一起,围绕共同的目标进行深入交流。这超越了简单的在线协作,而是建立了一个促进真正实际问题解决的实体社群。也是因为开源,可以让我这样刚接触开源的新人有能跟行业内顶级专家坐在一起讨论问题的机会。在撰写硬件兼容性社区标准时,各位专家对标准的架构、硬件分类、兼容要求进行了多次讨论,针对 CPU 虚拟化、AI 加速卡的要求争议较大,考虑到硬件设备多样性,最终求同存异,提炼共同要求,达成一致意见,形成最终的标准。
(图/标准化 SIG 首届 MeetUp 活动合照)
组织并主持各种会议和线下 MeetUp 的过程中,我看到了龙蜥社区的多元化和活力。不同的意见和背景构成了社区讨论的丰富性,而这种多样性不仅促进了思想的冲击和混合,也使标准化工作变得更具包容性和前瞻性。通过与这些优秀的人才合作,我学会了倾听、理解并整合他们的见解,将其融入到我们的标准中去。同时也通过标准化 SIG 和其他 SIG 的合作,推动了龙蜥的社区标准完善与落地。
在 2023 年的龙蜥操作系统大会上,标准化 SIG 被评为十佳 SIG,这不仅是对我们日常付出的认可,也是对整个社区协作精神的肯定。未来,我希望能继续在标准化这条道路上前行,构建一个更加稳定和互联的技术世界。希望未来能建立龙蜥社区的标准体系和标准库,为开发者提供一个规范化的依据,为开源的发展做出贡献。
![](https://s5-media.51cto.com/ost/pc/static/noavatar.gif)