招聘 Debian/Ubuntu 打包专家

MariaDB 基金会需要一位 Debian/Ubuntu 打包专家的帮助,以继续提供高质量的 MariaDB Server 打包。

MariaDB Server 在 Debian 和 Ubuntu 发行版中进行打包,并由 MariaDB 基金会作为上游仓库提供。为了实现这一点并使其稳定,付出了巨大的努力。MariaDB 基金会希望在打包方面持续创新,为用户提供最佳的开箱即用体验。为了确保这种创新对于广大 Debian/Ubuntu 用户保持稳定并得到考虑,我们需要一个个人/公司/集体,具备非常高质量的打包和沟通技能,在 MariaDB 社区生态系统中工作以实现这一目标。

我们选定的专家所做的工作将受到我们用户群和 MariaDB 基金会的赞赏,此外还有相应的经济报酬。

职责

  • 解决 JIRA 上与 Debian/Ubuntu 打包相关的议题。
  • 将 MariaDB 打包的修复贡献到上游 MariaDB 的代码库中。
  • 评审与打包相关的 GitHub 拉取请求
  • 与下游 Debian/Ubuntu 维护者进行专业沟通,以确保打包基本兼容,并实现跨软件包升级。
  • 确保下游 Debian/Ubuntu 的非打包相关错误报告,如果细节足够可重复/可解决,则在对应的上游 JIRA 中有相应的议题。请求特定的用户可用信息,以提高 Debian/Ubuntu/JIRA 错误报告的质量。
  • 协助开发者重现需要代码更改才能解决的打包相关错误。
  • 如果用户在 JIRA 或知识库中提问,或在 Reddit/Stack Overflow 等其他地方提问,且问题与 Debian/Ubuntu 系统特定或其打包问题相关,协助用户获得可工作的 MariaDB 实例。
  • 鼓励和/或促进将外部社区论坛(例如 Reddit/Stack Overflow 上的问题)中与 MariaDB 相关且可能是错误的问​​题,传达到能够解决这些问题的议题跟踪器中。 
  • 如有需要,代表 MariaDB 的打包需求与 Debian Policy 开发人员和打包助手开发人员(例如 MDEV-23321 / pkg-systemd-maintainers)进行沟通。
  • 贡献代表 MariaDB 打包相关现实场景的 Salsa CI 规则。
  • 为与 Debian 打包相关的 Buildbot CI 结果做出贡献。
  • 与 MariaDB Server 开发人员合作,确保所需的 Debian 打包功能(如果适合跨发行版)包含在核心服务器中(而不是特定于 Debian 的功能)。
  • 向 MariaDB Server 开发人员(例如 ColumnStore)提供关于 Debian 和开源最佳实践的建议,以便预先最大限度地减少打包工作量/复杂性。

在履行这些职责时,我,作为 MariaDB 基金会的首席创新官,将提供进一步的指导、评审,并作为您可能希望探索的任何创新的探讨对象。

期望的能力

  • 能够将 Debian Policy ManualUbuntu Packaging Guide 应用于打包开发。
  • 能够在开源生态系统内的多个群体之间清晰简洁地沟通,以为 MariaDB 用户带来益处。
  • 扎实的 systemd 和 sysv init 系统知识。
  • 扎实的 Linux 系统知识,尤其是基于 Debian 和 Ubuntu 的系统。
  • 能够使用 sh/bash shell 脚本来实现打包目标。
  • 对 MariaDB/MySQL 数据库及其组件和操作有基本了解。
  • 具备使用 git 在多个服务器分支上工作的实际能力,包括 rebase。

优先考虑的能力

了解

  • 在无 init 系统的构建(例如容器构建,Docker Library 的 mariadb 容器镜像基于 Ubuntu)上打包的影响;
  • CMake 构建系统以及编写基于 CMake 的打包更改的能力;
  • 在 Linux 上构建 C++/C 应用程序;
  • 与非 x86 架构相关的构建和打包问题;以及
  • 非可移植架构和操作系统(例如 Windows、AIX、BSDs)的构建和库组件,并利用这些知识进行可移植的构建/打包更改。

如何申请

我期望这项工作是定期的、兼职的,可以在灵活的时间(任何时区)进行,并且沟通响应及时。

如果您有兴趣以个人或公司/集体的形式承接此项工作/合同,请通过 Zulip 与我交流,或发送您的提案或问题到我的电子邮件

请在 2021 年 7 月 26 日前提交您的 Debian/Ubuntu 打包专家提案。

编辑:截止日期已延长。