从openEuler 开发者到Fedora 社区COPR Maintainer的贡献开源之路

openEuler2023-08-11openEuler

2023年7月,openEuler开发者李超然接受Fedora社区COPR 项目经理的邀请,正式成为Fedora社区COPR项目的Maintainer。

李超然是openEuler社区Maintainer,主要聚焦基础设施方向,是社区多个项目的contributor。

本期我们邀请到了李超然老师,来聊一聊他在社区的工作与成长,以及参与到Fedora社区的贡献之路。

Q : 您成为了Fedora社区COPR项目的Maintainer,能否先帮我们介绍一下这个项目?

Fedora社区的COPR项目是个人软件仓库,是一个为rpm系用户提供自定义软件仓库的项目,目标是为用户提供一个方便地构建和分发软件包的项目,与openEuler社区提供的EUR目标非常类似。

Q : 从openEuler开发者到Fedora核心贡献者,你都做了些什么?

作为openEuler开发者,我在社区主要的工作是社区基础设施这一块。在EUR的开发过程中,我发现针对EUR的需求和COPR的功能十分类似,在和COPR的开发团队进行沟通后,我们使用COPR构建第一版的EUR系统。

目前EUR(openEuler User Repo)是COPR官方文档中唯一的外部实例:

https://docs.pagure.org/copr.copr/user_documentation.html#public-copr-instances

同时,我也向Fedora社区提交rpm包,成为Fedora packager group的一员,还为COPR 项目贡献了一些bugfix和feature,不断加深Fedora社区软件包的丰富程度,在这个过程中,我收到COPR 项目经理的邀请,加入了COPR team。

Q : 在前面的回答中,您多次提到了EUR,可以给我们介绍一下这个项目吗?

EUR是openEuler社区针对开发者推出的openEuler开发者、用户软件仓库,提供了端到端的openEuler软件包适配、验证、分发等功能,具有灵活、易用的优势。通过EUR,开发者可以方便、快速地将完成适配、测试及广泛使用的EUR包提交到openEuler社区。

链接:https://eur.openeuler.openatom.cn/

欢迎大家使用EUR。

Q : 您先后在多个社区参加贡献,请问有哪些给社区开发者的建议吗?

"open source"和"Upstream first"的理念是openEuler以及大多数开源社区的共同语言。在使用开源软件,发现问题时,我习惯尝试阅读代码,通过上游提供的方式和开发者沟通和交流。这样的行为既让我学到非常多的知识,认识了非常多优秀的开发者,也让我成为了多个项目的contributor,这些于我个人而言是宝贵的财富。

Fedora社区的贡献仅仅是一个缩影,李超然和他所在的团队将持续活跃在openEuler社区的基础设施等SIG组,努力将openEuler社区连接并融入到更广阔的开源世界。也欢迎更多的人加入进来,让openEuler社区与外部开源社区更好地融合,产生更多伟大的合作与创新!