GNU 專案的結構與管理

版本 1.0.1

GNU 專案開發並維護GNU 作業系統。透過這項工作和其他相關活動,GNU 專案倡導並推廣軟體自由,這是自由軟體運動的核心哲學。

作業系統由許多軟體組件組成,這些組件共同使電腦執行有用的工作。它包括用於底層功能的程式碼,例如核心和驅動程式,以及系統函式庫,以及使用者明確執行的程式(工具程式、工具、應用程式和遊戲)。GNU 作業系統包含跨越整個範圍的軟體。許多程式是 GNU 專案專門開發和發布的;這些程式被稱為「GNU 套件」。GNU 系統也包括由 GNU 專案以外的其他開發人員發布的自由程式組件。

正如組成作業系統的程式必須協調一致地工作一樣,GNU 專案也必須協調一致地運作。大部分工作包括開發特定的程式,但這些程式並非獨立的專案;它們必須良好地協同工作,才能構成我們期望的 GNU 系統。因此,在數十年的過程中,我們為專案開發了結構。這些結構都不是新的,但這是我們第一次將所有結構記錄在一個地方。

自由軟體基金會為 GNU 專案提供多種類型的支援(設施、服務)。其運作方式不在本文檔的範圍之內。

軟體開發結構

GNU 專案的大部分活動包括開發軟體套件。以下是 GNU 軟體開發的結構。

首席 GNUisance

GNU 專案由首席 GNUisance Richard Stallman(專案創始人)領導。首席 GNUisance 原則上負責所有重大決策,包括總體哲學和標準,並指導專案執行這些決策。首席 GNUisance 將軟體套件命名為 GNU 套件,或在必要時停用套件,並任命其維護者。

實際上,首席 GNUisance 將許多這些決策和大部分任務委派給其他人,並且很少干預 GNU 套件開發的細節——通常只是提出建議。

助理 GNUisances

這個團隊駐紮在 <maintainers@gnu.org>,可作為 GNU 軟體維護者的第一個聯絡點。他們追蹤整個專案的開發活動,確保及時發布版本,檢查維護者是否遵循 GNU 的哲學和準則,並解決可能出現的任何衝突。他們還處理維護者辭職或有新的志願者挺身而出維護現有套件的情況(在這種情況下,他們可以代表首席 GNUisance 任命新的維護者)。

當需要時,會從現有的 GNU 志願者中招募新成員。但是,通常歡迎為特定任務提供幫助,並歡迎感興趣的 GNU 志願者與我們聯繫。

套件維護者

每個 GNU 軟體套件都有由首席 GNUisance 或助理 GNUisances 任命的特定維護者。套件維護者對首席 GNUisance 負責,他們在首席 GNUisance 的授權下被任命,並且在極少數情況下被解僱,他們負責代表 GNU 專案開發他們的套件。

當程式被接受為 GNU 套件時,會進行維護者的首次任命。這些通常是同意使該程式成為 GNU 套件的主要開發人員。

隨著時間的推移,維護者偶爾會辭職。在某些情況下,唯一的維護者會辭去職位,導致套件無人維護。首席 GNUisance 通常委派助理 GNUisances 尋找和任命新的維護者。請參閱目前無人維護的套件列表。我們要求舊的維護者推薦新的維護者,我們非常感謝這些建議。

套件的維護者經常招募其他人來協助其開發,並將一些技術決策委派給他們。但是,維護者保留對整個套件的權威,以便他們能夠履行對 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 軟體預發行版,以確保其正常運作。

歡迎新的志願者。

導師

位於 <mentors@gnu.org> 的 GNU 導師志願者為新的軟體維護者提供指導。

我們要求長期的 GNU 維護者擔任志願者。

校對人員

校對人員列表可用於透過校對英文文本來幫助 GNU 套件維護者。要請求校對,請寫信至 <proofreaders@gnu.org>

其他團隊和服務

其他幾個團隊促進或管理 GNU 專案內的日常運作,或推進專案的特定目標。

GNU 顧問委員會

GNU 顧問委員會 (GAC) 的存在是為了向首席 GNUisance 提供建議。顧問委員會的成員由首席 GNUisance 任命。顧問委員會通常代表首席 GNUisance 監控 GNU 專案的健康狀況,並提出潛在問題以供討論。

Savannah 駭客

Savannah 是 GNU 專案的軟體鍛造廠。它託管程式碼儲存庫、錯誤報告工具、郵件列表介面等等。Savannah 由 Savannah 駭客 管理。他們保持鍛造廠軟體的運作。除了確保 GNU 軟體在服務中得到妥善託管外,Savannah 駭客還評估申請在鍛造廠託管的非 GNU 軟體。

歡迎新的志願者。

網站管理員

GNU 網站管理員 維護和更新 https://gnu.dev.org.tw 上的網頁。

網站管理員還回答公眾發送的各種問題,例如關於自由軟體和授權條款的主題(當答案明確時)。他們對評估發行版的請求進行初步篩選,評估想要成為網站管理員的人,並更新鏡像列表。

GNU 網站管理員團隊由 首席網站管理員 領導,他向首席 GNUisance 報告。歡迎新的志願者。請參閱志願網站管理員測驗

網站翻譯人員

每種語言都有一個翻譯團隊,由團隊協調員指導。有關更多資訊,請參閱 www.gnu.org 上網頁翻譯指南。團隊協調員向 GNU 翻譯管理員 報告,而 GNU 翻譯管理員向首席 GNUisance 報告。

列表助手

列表助手是一個用於半自動管理發送到 GNU 郵件列表的垃圾郵件的系統。大多數垃圾郵件都被垃圾郵件過濾器攔截,但也有人工版主可用於管理預測為非垃圾郵件的訊息佇列。

當需要時,會從現有的 GNU 志願者中招募新成員。

GNU 志願者協調員

位於 <gvc@gnu.org> 的 GNU 志願者協調員幫助指導新的志願者在 GNU 專案中找到合適的工作。

歡迎新的 GVC 志願者,但強烈建議事先具有在 GNU 內部擔任志願者的經驗(以及對 GNU 專案的廣泛了解)。

GNU 教育團隊

GNU 教育團隊 促進在教育環境中採用 GNU 作業系統。它還評估學校並與學校管理員交談。

歡迎新的志願者。

GNU 標準小組

GNU 標準小組評估更新 GNU 編碼標準的提案。任何人都可以透過 bug-standards 郵件列表提交提案。然後,小組討論並評估提案,以解決所有細節和影響。然後,他們將提案和建議提交給首席 GNUisance,由首席 GNUisance 做出決定。該小組還負責安裝對文檔的更改以及更新網路上的文檔。

當需要時,會從現有的 GNU 志願者中招募新成員。

更正錯誤

如果我們在此現有結構的描述中發現錯誤或遺漏(這是可能的,因為它以前沒有集中的文檔),我們將更新本文檔,包括 Org 版本HTML 版本,並推進第三個版本號。我們將在 一個子目錄 中保留較舊的版本。

未來管理結構的變更

GNU 專案管理結構的變更由首席 GNUisance 在開始與 GNU 貢獻者協商後決定,通常在適當的 GNU 專案討論列表上進行。這些協商的目的是考慮可能的替代方案,並預期它們會產生哪些好的和壞的影響,以便做出明智的決定。

為了報告已採用的變更,我們將更新本文檔,包括 Org 版本和 HTML 版本(請參閱上一節),並推進第一個和/或第二個版本號。


本文檔的 Org 版本 也可用。