0%

想要参与Rocky Linux社区创建吗?这就是我们要找的人!


翻译:阿飞
校稿:木子、耿航


想要参与这就是我们要找的人

很多老铁们都在问,我们怎么才能给Rocky Linux做贡献啊?目前我们几乎可以不受限制地进行实际的开发工作(正在等待我们的构建基础设施的部署),因此我们目前主要是在努力进行工程设计。以下是我们即将完成的一些近期任务,以及一些所需经验和知识相关的信息:

去品牌审核

审阅非常多(!!!)的软件包,然后给出去品牌补丁包(即使用Rocky来替换软件包里的CentOS/RHEL的logo)。
要求经验:
熟练掌握Git patch/diff 和命令行操作。熟悉某些棘手软件包的源码布局。并且愿意贡献合适的补丁包。可能需要学习如何使用一些正在编写的定制Rocky源码导入导出工具。

包维护/测试

我们会需要一些不同包集合的维护者和测试者来保证构建工作顺利进行。
要求经验:
熟悉RPM用户工具(rpmbuild/mock)和Koji web接口,理解RPM包构建过程,并且愿意维护Rocky测试系统,保证安装和测试包正常工作。拥有分析日志和debug RPM构建过程的能力是加分项。知道Fedora/RHEL里新的“modular”包并且理解他们是怎么工作的也是加分项。

文档资料

我们需要跟踪记录所有类型的事情,包括痛点(Pain Point)、how-to指南,以及一系列当前包/程序相关的问题。
要求经验:
清晰的沟通技巧,全面的Linux技术知识,能够把问题分解为合适的步骤并书写出来。愿意和其他志愿者一起合作,并且了解“事情是怎么工作的”,以便你可以将它传达给更广泛的受众。

终端产品测试

我们需要一群人在Rocky测试系统上安装大量的我们的软件包,尤其是早期阶段。
要求经验:
系统管理员技能,并且在各种类型的包/软件上具有丰富经验。愿意维护不同虚拟架构和硬件上的安装测试。愿意把他们的系统指向备用/预览(alternate/preview)仓库,并且能在故障的时候给出详细bug报告。在yum/dnf/rpm上的丰富经验是加分项,对于已经打包的软件本身的经验也是加分项。比如说调试一个Apache包的问题和调试一个Python包的可能完全不同。

需要的基本技能

熟悉Fedora包构建准则,以及怎么发现有缺陷的包。
RPM构建过程技能点:尤其是Mock构建工具(以及Koji构建系统),在我们启用我们的完整基础架构之前,可以通过构建CentOS8 SRPM来练习。
愿意使用上面提到的技能来排除RPM构建/安装过程中的问题,这些出现的问题有的可能很难修复,因此我们需要有洞察力和丰富经验的人来帮忙修复这些故障。

从用户的角度来看,构建基础设施和快速交互将会是什么样子,请看以下草图: