《龙蜥开发者谈》第16期来啦!开发者和开源社区相得益彰,相得益彰。这些人在龙蜥社区的经历、实践总结、技术成长经验都很有价值。我们希望更多的人可以在这里看到科技的力量。本期故事,我们邀请了龙蜥社区开发者王丰达分享《为爱发电!做龙蜥社区包装贡献者是什么感觉?》。欢迎收看之前的故事《6 年前打开的开源“潘多拉盲盒”,如今都解了哪些未知数》。开发商表示,这是一项长期活动。对于多次积极投稿分享的童鞋,我们还有一份神秘礼物鼓励他们!诚邀广大开发者分享真实经验,相互交友,共同学习,共同进步。本次故事的主角:FundaWang,DragonLizard社区的贡献者,致力于社区的RPM打包,帮助AnolisOS23成为真正独立的原生社区发行版。像大多数开发人员一样,我在大学里接触了Linux和其他开源软件。大四的时候在做很多开源软件的翻译,同时在做毕业设计“Delphi-BasedGettextImplementation”。大多数不用搜索就知道这两个术语的意思的人已经实现了财务自由。最后,我只是选择了一个与我的专业关系不大的学校工作。在学校工作,但不具体从事教学工作,下班后的自由度很高。长期从事开源软件翻译工作,与软件开发者的交流会更加频繁。那时候我才真正意识到,很多时候,软件开发者并不直接接触用户,中间有很多人帮忙把软件从代码交付给客户。将源代码编译打包成二进制包,在开源软件行业已经细分为一种特殊的工种。从那以后,我的工作兴趣和重心逐渐转移到二进制包的打包上,五六年来一直在两个Linux发行版中继续打包。RPM软件打包,主要内容是写一个SPEC文件,将软件的源代码编译成二进制文件,然后交付到软件仓库。这个过程听起来很简单,但实际上涉及到很多复杂的内容。大多数时候,我们对软件的内部结构一无所知,这与技术SIG(特殊兴趣小组)不同。自己处理过的软件包起码有两三百个,构建系统五花八门,不可能全部看懂。对于打包工程师来说,只要知道软件开发商的编译文档是怎么写的,然后按照自己的理解,转换成正确的SPEC文件,编译安装就成功了。当然,在打包的过程中,我也发现开发者对构建系统的理解和使用层次不一,与他们的反复沟通也成为必然。毕竟,我们需要共同努力,为社区提供高质量的产品。包裹。2022年,随着国内Linux社区的复兴,我沉寂许久的心又将重新激动起来。DragonLizard社区背靠众多国内外主流操作系统厂商、芯片厂商、云计算公司,有望成为Linux社区的标杆。在我参与期间,我利用多年的打包经验迅速参与了AnolisOS23的构建。社区现有的朋友可能都很年轻,尤其是包装经验不足,大家互相帮助解决问题。2023年寒假,我按照学校要求减少了外出,有大把时间在家更新软件包。龙蜥社区的全职工程师利用春节假期经常和我一起review仓库的集成需求,经常工作到深夜。日前,我们几位核心打包骨干就OpenSSL、OpenSSH等发行版的核心加密组件打包管理进行了多次富有成果的讨论,推动了打包工作更加有序地进行。计划中的AnolisOS23是一个完全独立的原生Linux发行版,因此需要大量的人力和精力来打包。可能有人要问,志愿者和全职工程师有什么区别?我认为最重要的区别是,志愿者真正为爱发电。如果自己积累的知识能够为一个有用的项目做出贡献,我心里就有一种强烈的满足感,根本不在乎物质回报。人人参与开源,不是口号,而是行动。或者更直白点说,反正大多数人都不会打包,如果你懂了,你就是这方面的高手了。最近很多小伙伴都积极参与了“人人可以参与开源”活动的随机试用,发现了很多打包的问题。也希望他们中的一些人能够从发现问题转变为参与解决问题,共同推动社区向着更好的目标发展。注*由于作者自身作品所限,不能透露作者个人信息。作者以个人身份参与DragonLizard社区并为之做出贡献。相关链接地址:龙蜥社区SIG主页:https://openanolis.cn/sig“人人可参与开源”活动链接:https://openanolis.cn/communi...——完——
