GNU 项目的结构和管理

版本 1.0.1

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

操作系统由许多软件组件组成,它们共同使计算机执行有用的工作。它包括用于底层功能的代码,例如内核和驱动程序,以及系统库,以及用户显式运行的程序(实用程序、工具、应用程序和游戏)。GNU 操作系统包含整个频谱的软件。许多程序由 GNU 项目专门开发和发布;这些程序被称为“GNU 软件包”。GNU 系统还包括由 GNU 项目以外的其他开发人员发布的自由程序

正如组成操作系统的程序必须协调一致地工作一样,GNU 项目也必须协调一致地运作。大多数工作包括开发特定的程序,但这些程序不是独立的项目;它们必须很好地组合在一起,以构成我们希望的 GNU 系统。因此,经过几十年的发展,我们已经为该项目开发了结构。这些都不是新的,但这是我们第一次将所有这些记录在一个地方。

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

软件开发结构

GNU 项目的大部分活动包括开发软件包。以下是 GNU 软件开发的结构。

首席 GNU 官员

GNU 项目由该项目的创始人 Richard Stallman 担任首席 GNU 官员领导。首席 GNU 官员原则上负责所有重大决策,包括总体理念和标准,并指导项目执行这些决策。首席 GNU 官员将软件包命名为 GNU 软件包,或者在必要时将其退役,并任命其维护者。

实际上,首席 GNU 官员将许多这些决定和大多数任务委派给其他人,并且很少干预 GNU 软件包开发的具体细节——通常只是提出建议。

助理 GNU 官员

该团队驻扎在 <[email protected]>,可作为 GNU 软件维护者的第一个联系点。他们跟踪整个项目的开发活动,确保及时发布,检查维护者是否遵循 GNU 的理念和准则,并解决可能出现的任何冲突。他们还处理维护者辞职或有新的志愿者加入维护现有软件包的情况(在这种情况下,他们可以代表首席 GNU 官员任命新的维护者)。

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

软件包维护者

每个 GNU 软件包都有特定的维护者,由首席 GNU 官员或助理 GNU 官员任命。软件包维护者对首席 GNU 官员负责,他们在首席 GNU 官员的授权下被任命,并在极少数情况下被解雇,他们负责代表 GNU 项目开发其软件包。

当程序被接受为 GNU 软件包时,会进行维护者的初始任命。这些通常是一些同意使程序成为 GNU 软件包的主要开发人员。

随着时间的推移,维护者偶尔会辞职。在某些情况下,唯一的维护者会辞去该角色,导致软件包无人维护。首席 GNU 官员通常将寻找和任命新维护者的工作委托给助理 GNU 官员。请参阅当前无人维护的软件包列表。我们要求旧维护者推荐新的维护者,我们会赞赏地考虑这些建议。

软件包的维护者通常会招募其他人来为其开发做出贡献,并将一些技术决策委托给他们。但是,维护者保留对整个软件包的权力,以便他们能够履行对 GNU 项目的责任。

维护者的主要责任是按照 GNU 项目的理念、使命、政策和一般决策,做好实际的开发和维护程序的工作。维护者还必须确保他们的软件包与 GNU 系统的其余部分协同工作。有关更多信息,请阅读有关维护者的基本职责以及程序成为 GNU 软件包的意义

一般来说,维护者决定软件包的技术方向,因此他们为软件包做出日常决策。同样,在使他们的软件包协同工作时,维护者可以直接相互合作,我们鼓励他们这样做。首席 GNU 官员很少会做出直接影响一个或多个 GNU 软件包的决定。受影响软件包的维护者有责任代表 GNU 项目执行该决定。

有关维护者的具体责任以及维护 GNU 软件的技术指导的更完整信息,请参见GNU 软件维护者信息GNU 编码标准文档。

我们不要求 GNU 软件包维护者同意我们的理念,或批准我们的政策——只需遵守即可。维护者和贡献者必须在他们对 GNU 软件的工作中执行我们的理念、政策和偶尔的特定决策。

对 GNU 软件包开发的支持

几个团队为 GNU 软件包的开发和管理提供各种支持。这些团队中的大多数都有一个协调员来指导他们;在大多数情况下,除非另有说明,否则协调员直接向首席 GNU 官员报告。如有疑问,您可以联系GNU 志愿者协调员寻求建议。

软件评估

软件评估团队位于 <[email protected]>,评估被提议为 GNU 软件包的软件包。这包括对软件的功能以及与软件自由和程序如何与 GNU 系统相适应相关的相关问题进行仔细评估。

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

软件安全评估

软件安全评估团队位于 <[email protected]>,与软件评估团队合作。他们确定提供给 GNU 的软件中是否存在任何安全问题。

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

安全团队

安全团队帮助及时解决安全漏洞。如果 GNU 软件包的维护者未能响应安全漏洞的报告,报告者可以将问题升级到安全团队。如果安全团队认为问题紧急,它可以开发补丁并发布该软件包的修复版本。维护者还可以向安全团队寻求有关保护其软件包安全的建议。

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

平台测试人员

[email protected] 邮件列表背后的志愿者在不同的硬件平台上测试 GNU 软件的预发布版本,以确保其正常运行。

欢迎新的志愿者。

导师

位于 <[email protected]> 的 GNU 导师自愿为新的软件维护者提供指导。

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

校对人员

校对人员列表可帮助 GNU 软件包维护者校对英文文本。要请求校对,请写信至 <[email protected]>

其他团队和服务

其他几个团队协助或管理 GNU 项目中的日常运营,或推进该项目的特定目标。

GNU 咨询委员会

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

Savannah 黑客

Savannah 是 GNU 项目的软件锻造厂。它托管代码存储库、错误报告工具、邮件列表界面等。Savannah 由Savannah 黑客管理。他们保持锻造厂软件的运行。除了确保 GNU 软件在该服务中得到正确托管之外,Savannah 黑客还评估申请在锻造厂托管的非 GNU 软件。

欢迎新的志愿者。

网站管理员

GNU 网站管理员维护和更新 https://gnu.ac.cn 上的网页。

网站管理员还会回答公众发送的各种问题,主题包括自由软件和许可证(当答案明确时)。他们对评估发行版、评估想要成为网站管理员的人员以及更新镜像列表的请求进行初步筛选。

GNU 网站管理员小组由首席网站管理员领导,他向 GNU 麻烦制造者报告。欢迎新的志愿者加入。请参阅志愿者网站管理员测验

网站翻译员

每种语言都有一个翻译团队,由一名团队协调员领导。更多信息请参阅在 www.gnu.org 上翻译网页的指南。团队协调员向GNU 翻译经理报告,而翻译经理则向 GNU 麻烦制造者报告。

列表助手

列表助手是一个用于半自动管理发送到 GNU 邮件列表的垃圾邮件的系统。大多数垃圾邮件会被垃圾邮件过滤器捕获,但也有人工审核员来管理被预测为非垃圾邮件的消息队列。

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

GNU 志愿者协调员

位于 <[email protected]> 的 GNU 志愿者协调员帮助引导新志愿者在 GNU 项目中找到合适的工作。

欢迎新的 GVC 志愿者,但强烈建议事先在 GNU 内担任过志愿者(从而对 GNU 项目有广泛的了解)。

GNU 教育团队

GNU 教育团队 致力于在教育环境中推广 GNU 操作系统。它还会评估学校并与学校管理人员沟通。

欢迎新的志愿者。

GNU 标准小组

GNU 标准小组评估更新 GNU 编码标准的提案。任何人都可以通过 bug-standards 邮件列表提交提案。然后,小组讨论并评估该提案,以找出所有细节和影响。他们然后将提案和建议提交给 GNU 麻烦制造者,由他做出决定。该小组还负责安装对文档的更改以及更新网络上的文档。

如有需要,会从现有的 GNU 志愿者中招募新的志愿者。

更正错误

如果我们在现有结构的描述中发现错误或遗漏(这是有可能的,因为它之前没有集中的文档),我们将更新此文档,包括 Org 版本HTML 版本,并将第三个版本号递增。我们将把旧版本保存在一个子目录中。

管理结构的未来变更

GNU 项目管理结构的变更由 GNU 麻烦制造者在与 GNU 贡献者进行磋商后决定,通常在相应的 GNU 项目讨论列表上进行。这些磋商的目的是考虑可能的替代方案,并预测它们会产生的好与坏的影响,以便做出明智的决定。

为了报告被采纳的变更,我们将更新此文档,包括 Org 版本和 HTML 版本(请参阅上一节),并将第一个和/或第二个版本号递增。


此文档的 Org 版本 也可用。