第 2 章。申请成为维护者

目录

2.1. 入门
2.2. Debian 导师和赞助者
2.3. 注册成为 Debian 开发者

2.1. 入门

所以,您已经阅读了所有文档,浏览了 Debian 新维护者指南,理解了 hello 示例软件包中所有内容的用途,并且您即将 Debian 化您最喜欢的软件。您实际上如何成为 Debian 开发者,以便您的工作可以被纳入到项目中呢?

首先,如果您还没有订阅 ,请订阅。发送单词 subscribe 在主题为 Subject 的电子邮件中发送到 。如果遇到问题,请联系列表管理员 。有关可用邮件列表的更多信息,请参见 第 4.1 节 “邮件列表” 是另一个列表,对于任何希望关注 Debian 开发的人来说都是必须订阅的。

在进行任何编码之前,您应该订阅并潜水(即只阅读但不发帖)一段时间,并且您应该发布您打算做的事情,以避免重复劳动。

另一个值得订阅的好列表是 。有关详细信息,请参见 第 2.2 节 “Debian 导师和赞助者”。IRC 频道 #debian 也可能很有帮助;请参见 第 4.2 节 “IRC 频道”

当您知道您想如何为 Debian GNU/Linux 做出贡献时,您应该与正在从事类似任务的现有 Debian 维护者联系。这样,您可以向经验丰富的开发者学习。例如,如果您有兴趣为 Debian 打包现有软件,您应该尝试获得赞助者。赞助者将与您一起处理您的软件包,并在他们对您完成的打包工作感到满意后将其上传到 Debian 存档。您可以通过向 邮件列表发送邮件来找到赞助者,描述您的软件包和您自己,并请求赞助者(请参见 第 7.5.1 节 “赞助软件包”http://wiki.debian.org/DebianMentorsFaq 以获取有关赞助的更多信息)。另一方面,如果您有兴趣将 Debian 移植到其他架构或内核,您可以订阅特定于移植的邮件列表,并在那里询问如何入门。最后,如果您对文档或质量保证 (QA) 工作感兴趣,您可以加入已经在这些任务上工作的维护者,并提交补丁和改进。

一个潜在的陷阱可能是您的邮件地址中使用了过于通用的本地部分:应避免使用 mail、admin、root、master 等术语,详情请参见 http://www.debian.org/MailingLists/

2.2. Debian 导师和赞助者

邮件列表 是为寻求初始打包和其他开发者相关问题帮助的新手维护者设置的。邀请每位新开发者订阅该列表(有关详细信息,请参见 第 4.1 节 “邮件列表”)。

那些喜欢一对一帮助(例如,通过私人电子邮件)的人也应该向该列表发帖,经验丰富的开发者会自愿提供帮助。

此外,如果您有一些软件包已准备好包含在 Debian 中,但正在等待您新的维护者申请通过,您或许可以找到赞助者为您上传您的软件包。赞助者是官方 Debian 开发者,他们愿意批评并为您上传软件包。请先阅读 debian-mentors FAQ,网址为 http://wiki.debian.org/DebianMentorsFaq

如果您希望成为导师和/或赞助者,更多信息请参见 第 7.5 节 “与潜在的 Debian 开发者互动”

2.3. 注册成为 Debian 开发者

在您决定注册 Debian GNU/Linux 之前,您需要阅读 新维护者园地 提供的所有信息。它详细描述了您在注册成为 Debian 开发者之前必须做的准备工作。例如,在您申请之前,您必须阅读 Debian 社会契约。注册成为开发者意味着您同意并承诺遵守 Debian 社会契约;维护者与 Debian GNU/Linux 背后的基本思想保持一致非常重要。阅读 GNU 宣言 也是一个好主意。

注册成为开发者的过程是验证您的身份和意图,并检查您的技术技能的过程。由于在 Debian GNU/Linux 上工作的人数已增长到 1000 多人,并且我们的系统在几个非常重要的场所中使用,我们必须小心被破坏。因此,我们需要在给新维护者在我们服务器上的帐户并让他们上传软件包之前验证他们。

在您实际注册之前,您应该已经证明您可以胜任工作,并且会成为一名优秀的贡献者。您可以通过通过 Bug 跟踪系统提交补丁,并让现有的 Debian 开发者赞助您的软件包一段时间来证明这一点。此外,我们期望贡献者对整个项目感兴趣,而不仅仅是维护他们自己的软件包。如果您可以通过提供有关错误或甚至是补丁的更多信息来帮助其他维护者,那就去做吧!

注册要求您熟悉 Debian 的理念和技术文档。此外,您需要一个已由现有 Debian 维护者签名的 GnuPG 密钥。如果您的 GnuPG 密钥尚未签名,您应该尝试亲自与 Debian 开发者会面以获得密钥签名。有一个 GnuPG 密钥签名协调页面,应该可以帮助您找到离您较近的 Debian 开发者。(如果附近没有 Debian 开发者,作为绝对例外,可能会允许其他方式通过身份验证检查,具体情况具体分析。有关更多信息,请参见 身份验证页面。)

如果您还没有 OpenPGP 密钥,请生成一个。每位开发者都需要一个 OpenPGP 密钥才能签名和验证软件包上传。您应该阅读您正在使用的软件的手册,因为它包含许多重要的信息,这些信息对于其安全性至关重要。许多安全故障是由于人为错误而不是软件故障或高功率间谍技术造成的。有关维护您的公钥的更多信息,请参见 第 3.2.2 节 “维护您的公钥”

Debian 使用 GNU Privacy Guard(软件包 gnupg 版本 1 或更高版本)作为其基线标准。您也可以使用 OpenPGP 的其他实现。请注意,OpenPGP 是基于 RFC 2440 的开放标准。

您需要一个版本 4 密钥用于 Debian 开发。您的密钥长度必须大于 1024 位;没有理由使用更小的密钥,这样做会降低安全性。[1]

如果您的公钥不在公共密钥服务器上,例如 subkeys.pgp.net,请阅读 NM Step 2: Identification 提供的文档。该文档包含有关如何将您的密钥放在公共密钥服务器上的说明。如果您的公钥尚未在服务器上,新维护者小组会将您的公钥放在服务器上。

一些国家/地区限制其公民使用加密软件。但这不会妨碍一个人作为 Debian 软件包维护者的活动,因为使用加密产品进行身份验证而不是加密目的可能是完全合法的。如果您居住在即使为了身份验证也禁止使用加密的国家/地区,请与我们联系,以便我们可以做出特殊安排。

要申请成为新维护者,您需要一位现有的 Debian 开发者来支持您的申请(一位 倡导者)。在您为 Debian 贡献了一段时间后,并且您想申请成为注册开发者,与您在过去几个月中合作过的现有开发者必须表达他们相信您可以成功地为 Debian 做出贡献。

当您找到一位倡导者,您的 GnuPG 密钥已签名,并且已经为 Debian 贡献了一段时间后,您就可以申请了。您只需在我们的 申请页面 上注册即可。注册后,您的倡导者必须确认您的申请。当您的倡导者完成此步骤后,您将被分配一位申请经理,他将与您一起完成新维护者流程的必要步骤。您可以随时在 申请状态板 上查看您的状态。

有关更多详细信息,请查阅 Debian 网站上的 新维护者园地。在实际申请之前,请确保您熟悉新维护者流程的必要步骤。如果您准备充分,您可以节省大量时间。



[1] 版本 4 密钥是符合 RFC 2440 中定义的 OpenPGP 标准的密钥。版本 4 是使用 GnuPG 时始终创建的密钥类型。自 5.x 以来的 PGP 版本也可以创建 v4 密钥,另一种选择是 pgp 2.6.x 兼容的 v3 密钥(也被 PGP 称为旧版 RSA)。

版本 4(主)密钥可以使用 RSA 或 DSA 算法,因此这与 GnuPG 关于您想要哪种密钥的问题无关:(1)DSA 和 Elgamal,(2)DSA(仅签名),(5)RSA(仅签名)。如果您没有任何特殊要求,只需选择默认值即可。

判断现有密钥是 v4 密钥还是 v3(或 v2)密钥的最简单方法是查看指纹:版本 4 密钥的指纹是某些密钥材料的 SHA-1 哈希值,因此它们是 40 个十六进制数字,通常分组为 4 个块。旧密钥格式版本的指纹使用 MD5,通常以 2 个十六进制数字的块显示。例如,如果您的指纹看起来像 5B00 C96D 5D54 AEE1 206B  AF84 DE7A AF6E 94C0 9C7F,那么它就是一个 v4 密钥。

另一种可能性是将密钥通过管道传输到 pgpdump,它会显示类似 Public Key Packet - Ver 4 的内容。

另请注意,您的密钥必须是自签名的(即,它必须签署其所有用户 ID;这可以防止用户 ID 篡改)。所有现代 OpenPGP 软件都会自动执行此操作,但如果您有较旧的密钥,您可能需要手动添加这些签名。