「龙蜥开发者说」来了!开发者与开源社区相辅相成,相互成就,这些个人在龙蜥社区的使用心得、实践总结和技术成长经历都是宝贵的,我们希望在这里让更多人看见技术的力量。本期故事,我们邀请了龙蜥社区开发者刘兴伟来分享「从零开始的创造,是动力也是挑战」。
欢迎阅读上期故事《龙蜥开发者说:学无止境的 Linux ,以及我的第一个定制版本发布之路 | 第4期》。开发者说系长期活动,对于积极投稿、多次分享的童鞋,我们还有神秘大礼鼓励!诚邀开发者们分享真实体验,以文会友、共同学习、一起进步。
本期故事主角:刘兴伟,龙蜥社区 DDE SIG 核心成员、系统研发工程师。社区建设期间,主导 SIG 组创建和 DDE 环境适配工作 ,参与 SIG 组的日常活动,积极协助解决龙蜥社区中遇到的 DDE 相关问题。
开始关注社区、参与社区是很早之前的事情了,因为个人需要,会在社区上做一些代码提交。而在其中,龙蜥社区对我来说意义非凡,在过去的很长一段时间,它占据了我生活的主要篇章。
龙蜥社区是我第一个从早期开始就参与进来的社区,一路走来,除了参与代码提交和 DDE SIG 创建,也参与了社区宣传和产品发布等一系列活动。可以说,我是看着龙蜥社区从零开始,到现在一步一步发展壮大的。这一整个过程,就如同将一株幼苗一点一点灌溉成小树,毫无疑问,这是一件体验感极其美妙的事情。
我本身是计算机专业出身,对 Linux 系统发行版有一些了解,并且对桌面环境比较感兴趣,像 Fedora、Ubuntu 等较知名的 Linux 发行版,他们的默认桌面大多是 gnome、xface 等。而国内的 Linux 系统,在之前,我仅仅止步于了解。
我是很想参与建设的,但一直苦于没有机会,所以当公司招募人员进行深度桌面环境(以下简称 DDE)建立并贡献到龙蜥时,我觉得机不可失,直接全身心投入到了这项工作中,也因此加入到了龙蜥社区。
因为之前有过使用其他桌面环境的经验,对比使用下我发现了一些问题:这些桌面环境的界面对于刚从 Windows 系统迁到 Linux 系统的用户不太友好(刚接触这些桌面环境时,有些功能甚至需要百度才能找到)、一些常用应用也都需要用户自己在网上查阅资料进行下载,十分不便捷。但在此之后,我通过不断地接触发现,其实目前国内的 DDE 在一定程度上已经满足了用户对桌面操作的一些需求,并在深度桌面系统上有了广泛的应用,用户反馈也很好,只是酒香也怕巷子深,没有被大众看见。这也是我参与到社区的一部分原因,我想让更多的人了解 Linux 操作系统、了解 DDE 桌面环境,为操作系统贡献自己的一份力量。
(图/深度桌面环境DDE)
我在社区中的工作主要是让用户可以使用社区系统版本的 DDE 环境。从社区的第一个版本开始,我就一直投入适配工作中。让系统版本有一个好的 DDE 环境,是我一直以来的目标,目标如种子被种下,等它开花结果的那刻,成就感也随之而来。目前在已发布的 Anolis OS 8.2、8.4 系统都成功地运行了 DDE 环境。
记得 DDE SIG 团队刚刚组建完成时,我们就开始进行 Anolis OS 8.2 系统的 DDE 环境适配工作,那是我们第一次尝试在龙蜥操作系统(Anolis OS)的环境中适配 DDE 。因为 DDE 环境是基于 QT(一种应用开发框架)开发的,QT 的每个版本之间都会有比较大的功能更新,而 Anolis OS 8.2 中的 QT 版本和 DDE 开发时使用的 QT 环境并不一致,所以导致相关软件包在编译、运行的过程中出现了许多琐碎的问题,各种各样的困难交织在一起,叫人焦头烂额。
有次适配过程中遇到了软件包编译过程中出现函数调用的问题,我和 SIG 组的小伙伴们通过对软件包源码、QT 的源码等进行对比、分析,最终将问题定位为 QT 中缺少 DDE 相关的补丁导致的。因为问题涉及到了 QT,而 DDE 环境组件中大部分图形相关的软件包都是基于 QT 开发的,如果 QT 的环境无法满足需求可能会导致整个 DDE 环境无法正常运行,因此适配过程中针对 QT 的问题进行了多次开会沟通,最后确定以社区的 QT 版本为基础进行 DDE 相关补丁的移植。随着将相应的补丁同步到龙蜥社区的版本中后,软件包顺利编译通过。
在测试验证过程中还遇到过桌面无法显示壁纸的问题,我们不断地对系统日志、服务日志、应用日志等进行分析并咨询相关的开发人员,最终成功将问题解决。
还有一些其它的问题就不一一赘述,通宵也有过,与其他 SIG 组成员的讨论也从未停歇,但我们从来没想过放弃。好在,我们的努力没有白费。经受住耕种的磨难后,我们也迎来了丰满的果实——成功推出了 Anolis OS 8.2 系统的 DDE 环境,并已经上传到外网仓库中可以供用户进行下载安装(下载链接地址见文末)。
(图/Anolis OS 的 DDE 环境)
走过千山万水,仍需跋山涉水。由于用户需求在不断改变,所以我们要不断改进、不断应对新的局面才是我们永恒的挑战。因此,在后续的发展中我们会不断地收集用户的体验感受,一步一步地完善龙蜥社区中的 DDE 环境,让用户有更好的体验。
此外,我很感谢龙蜥社区提供的这样一个分享机会,让我知道,即使一个默默无闻的技术人员,只要参与了社区建设,为社区的发展贡献过一份力,也能被更多人看到。很荣幸我这份并不伟大的力量得到了社区的肯定——获得了 2021 年度龙蜥社区的开发者「突出贡献奖」。
最后,我希望龙蜥社区能够多举办一些面向社区用户、开发者的活动,吸引更多感兴趣的开发者加入社区、加入 DDE SIG 组。历史正在前进,龙蜥社区的新篇章还在续写,我们一群人的力量始终有限,只有更多的社区爱好者投入其中,龙蜥社区才能发展得越来越好,龙蜥社区的声音才会越来越大。
(图/公司领导为作者颁发龙蜥社区年度开发者「突出贡献奖」奖牌)
欢迎加入我们 DDE SIG :
SIG 地址:https://openanolis.cn/sig/DDE-SIG
DDE 下载界面链接:http://mirrors.openanolis.cn/anolis/8.2/DDE/
更多龙蜥开发者的故事,可阅读往期开发者说:
【1】龙蜥开发者说:学无止境的 Linux ,以及我的第一个定制版本发布之路 | 第4期
【2】龙蜥开发者说:聊一聊我技术生涯的“三次迭代” | 第 3 期
—— 完 ——
加入龙蜥社群
加入微信群:添加社区助理-龙蜥社区小龙(微信:openanolis_assis),备注【龙蜥】与你同在;加入钉钉群:扫描下方钉钉群二维码。欢迎开发者/用户加入龙蜥社区(OpenAnolis)交流,共同推进龙蜥社区的发展,一起打造一个活跃的、健康的开源操作系统生态!
关于龙蜥社区
龙蜥社区(OpenAnolis)由企事业单位、高等院校、科研单位、非营利性组织、个人等在自愿、平等、开源、协作的基础上组成的非盈利性开源社区。龙蜥社区成立于 2020 年 9 月,旨在构建一个开源、中立、开放的Linux 上游发行版社区及创新平台。
龙蜥社区成立的短期目标是开发龙蜥操作系统(Anolis OS)作为 CentOS 停服后的应对方案,构建一个兼容国际 Linux 主流厂商的社区发行版。中长期目标是探索打造一个面向未来的操作系统,建立统一的开源操作系统生态,孵化创新开源项目,繁荣开源生态。
目前,龙蜥OS 8.4已发布,支持 X86_64 、Arm64、LoongArch 架构,完善适配 Intel、飞腾、海光、兆芯、鲲鹏、龙芯等芯片,并提供全栈国密支持。
欢迎下载:
https://openanolis.cn/download
加入我们,一起打造面向未来的开源操作系统!