这是针对英文原版页面的中文翻译。

GNU 工程的结构和管理

Version 1.0.1

GNU 工程开发并维护GNU操作系统。通过这项工作和其他相关活动,GNU 工程倡导和促进软件自由,这也是自由软件运动的核心理念。

操作系统由许多软件组件组成,这些组件使计算机共同完成有用的工作。它包含用于底层功能的代码,比如内核和驱动加系统库以及用户可明确运行的程序(实用程序、工具、应用程序和游戏)。GNU 操作系统包括全部这个范围内的软件。许多程序是由 GNU 工程专门开发和发布的;这些被称为“GNU 包”。GNU 系统还包括由 GNU 工程之外的其他开发者发布的 自由程序

正如组成操作系统的程序必须协调一致地工作一样,GNU 工程也必须协调地工作。大多数工作包括开发特定的程序,但是这些程序不是独立的项目。它们必须很好地结合在一起,以构成我们希望的 GNU 系统。因此,在过去的几十年中,我们已经开发了该项目的结构。此处所列并不是新创造,而是我们第一次在统一的位置记录下这一切。

自由软件基金会为 GNU 工程提供许多种支持(设施、服务)。其中的工作方式不在本文的范围之内。

软件开发结构

GNU 工程的大部分活动都由括软件包的开发构成。下面是 GNU 软件开发的结构。

首席 GNUisance

GNU 工程由首席 GNUisance,项目的创始人,理查德·斯托曼领导。首席 GNUisance 在原则上负责所有重大决定,包括总体理念和标准,并指导项目来实现它们。首席 GNUisance 把软件包戏称为 GNU 包,或在必要时退役并任命他们的维护者。

在实践中,首席 GNUisance 会将许多此类决定和大多数任务委托给他人,并且很少干预 GNU 软件包的开发细节——通常只是一个建议。

助理 GNUisances

一个叫做 <maintainers@gnu.org> 的队伍,可作为 GNU 软件维护者的第一联系点。他们跟踪整个项目的开发活动,确保及时发布,检查维护者遵循 GNU 的 哲学 和方针,并解决可能出现的任何冲突。他们也处理维护者卸任或新志愿者自愿维护现有包的情况(在这种情况下,他们可以代表首席 GNUisance 任命新的维护者)。

新成员在需要时从现有的 GNU 志愿者中招募。但是,为特定任务提供帮助也是欢迎的,有兴趣的 GNU 志愿者联系请联系我们。

包维护者

每个 GNU 软件包都有被首席 GNUisance 或助理 GNUisance 任命的特别维护者。包维护者是对首席 GNUisance 负责的,在其管辖下被任命并在极少数情况下被解除,他们代表 GNU 项目负责开发软件包。

当一个程序被 接受为 GNU 包 时,维护人员的初始任命就完成了。他们通常是那些同意使该程序成为 GNU 软件包的主要开发人员。

随着时间的流逝,维护人员偶尔会下台。有时,唯一的维护者会也退出该角色,从而使软件包变得无人维护。首席 GNUisance 通常会委托助理 GNUisance 寻找并任命新的维护者。请查看当前无人维护的软件包列表。我们会让原来的维护者推荐新维护者,并感谢他们的建议。

软件包的维护者通常会招募其他人来为软件包的开发做出贡献,并将一些技术决策委托给他们。但是,维护者保留对整个程序包的主导全,这样他们就能够履行对 GNU 工程的责任。

一个维护者的主要责任是根据 GNU 工程的理念、使命、政策和常规决策做好程序的开发和维护。维护人员还必须确保其软件包与 GNU 系统的其余部分一起正常工作。更多信息,请了解维护人员的基本职责以及将程序作为 GNU 软件包的含义

通常,维护人员决定软件包所采用的技术方向,因此他们会为软件包做出日常决策。 同样,为了让程序包能够很好地协同工作,维护人员可以彼此直接工作,我们鼓励他们这样做。在少数情况下,首席 GNUisance 会做出直接影响一个或多个GNU软件包的决定。受到影响的软件包维护者有义务以 GNU 工程的名义执行这些决定。

有关维护人员的具体职责以及维护 GNU 软件技术指导的更为完整的信息可以参看 GNU 软件维护者须知GNU 代码规范 等文档。

我们不要求 GNU 软件包维护者同意我们的理念或批准我们的政策——只需遵守它们。维护者和贡献者在为 GNU 软件工作时必须执行我们的理念、政策和具体决定。

支持 GNU 包的开发

多个团队会为 GNU 软件包的开发和管理提供了各种支持。大多数团队都有协调员来指导他们;在大多数情况下,除非另有说明,协调员直接向首席 GNUisance 汇报。如有疑问,你可以联系 GNU 志愿协调员 来获得建议。

软件评估

<gnueval@gnu.org> 软件评估小组会对被推荐为 GNU 软件包的软件进行评估。这涉及对该软件的功能、软件自由相关问题以及它如何与 GNU 系统整体适应等方面的认真评价。

需要时会从现有的 GNU 志愿者中招募新成员。最好具有在 Savannah 上进行非 GNU 软件评估的经验。

软件安全性评估

<gnueval-security@gnu.org> 软件安全性评估小组和软件评估小组一起工作。他们判断提供给 GNU 的软件是否存在安全问题。

需要时从现有的 GNU 志愿者中招募新成员。

安全小组

安全小组 帮助及时解决安全漏洞。如果 GNU 软件包的维护者未能响应有关安全漏洞的报告,则报告者可以将该问题上报给安全团队。如果它确定问题很紧急,则可以开发补丁程序并发布修复版本。维护者还可以要求安全团队提供保护其软件包的建议。

需要时从现有的 GNU 志愿者中招募新成员。

平台测试

platform-testers@gnu.org 邮件列表的志愿者们在不同的硬件平台上测试 GNU 软件预发行版,以确保其正常运行。

欢迎新的志愿者。

导师

GNU 导师(<mentors@gnu.org>)自愿为新软件维护者提供指导。

我们要求 GNU 的长期维护者自愿参加。

校对员

校对者列表可通过校对英文文本来帮助 GNU 软件包维护者。请写信给 <proofreaders@gnu.org> 来请求校对。

其他小组和服务

其他几个团队支持或管理 GNU 工程中的日常运作或推进项目的特定目标。

GNU 咨询委员会

GNU咨询委员会(GAC)的存在是为了向首席 GNUisance 提供建议。咨询委员会委员由首席 GNUisance 任命。咨询委员会通常代表首席 GNUisance 监视 GNU 工程的运行状况,并提出潜在的问题进行讨论。

Savannah 黑客

Savannah 是 GNU 工程的软件工厂。它托管代码存储库、错误报告工具、邮件列表界面等。Savannah 由 Savannah 黑客 管理。他们保持软件工厂正常运转。除了确保 GNU 软件的正常托管服务之外,Savannah 黑客还会评估申请托管的非 GNU 软件。

欢迎新的志愿者。

网站管理员

GNU 网站管理员 维护并更新 https://www.gnu.org 网页。

网站管理员还会回答公众发出的有关自由软件和许可证等主题的各种问题(答案很明确时)。他们对发行版评估的请求进行初步筛选,审核想要成为网站管理员的人员,并更新镜像列表。

GNU 网站管理员组由向首席 GNUisance 报告的 首席网管 领导。欢迎新的志愿者。请查看 网管志愿者测试

网页翻译

每种语言都有一个翻译团队,由团队协调员指导。请查看 《www.gnu.org 网页翻译指南》 来了解更多信息。团队协调员报告给向首席 GNUisance 报告的 GNU 翻译经理

列表助手

Listhelper(列表助手)是一个过滤 GNU 邮件列表中的垃圾邮件的半自动系统。该过滤器会捕获大部分垃圾邮件,但是还需要人工来处理剩下的邮件队列。

需要时从现有的 GNU 志愿者中招募新成员。

GNU 志愿协调员

GNU 志愿协调员(<gvc@gnu.org>)帮助指导新志愿者在 GNU 工程中从事合适的工作

欢迎新的 GVC 志愿者,但是强烈建议有 GNU 志愿者经验的人(因此对 GNU 工程有广泛了解)担当。

GNU 教育小组

GNU 教育小组 促进在教育环境中采用 GNU 操作系统。它还会评估学校并与学校管理人员对话。

欢迎新的志愿者。

GNU 标准组

GNU 标准组评估更新 GNU 代码标准的建议。任何人都可以通过 bug-standards 邮件列表提交建议。然后,小组讨论并评估该建议,以澄清所有细节和含义。然后,他们将建议提交给首席 GNUisance,由他做出决定。该小组还负责对文档实施更改以及更新网站文档。

需要时,从现有 GNU 志愿者中招募。

更正错误

如果我们发现现有结构的描述有错误或遗漏,由于以前没有集中的文档,这是可能的,那么我们将做出更新,包括 Org 版本HTML 版本,并提高第三位版本号。老版本也会放到 此文件夹

行政结构的未来变化

经过适当的 GNU 工程讨论列表与 GNU 贡献者进行磋商之后,GNU 工程行政结构的改变由首席 GNUisance 做出决定。这些磋商的目的是考虑可能的替代方案,并预测它们可能带来的好与坏的影响,从而做出明智的决定。

我们将通过更新此文档来报告更改是否被采纳,Org 版文档和 HTML 版文档(参看以上)都会更新,并提高第一和/或第二位版本号。


此文件还有一个 旧版