Crystal 管理
本文概述 Crystal 的治理流程。管理以指導委員會為中心。委員會擁有廣泛的權力,但他們會盡可能減少行使這些權力。
指導委員會
組成
指導委員會是一個委員會,理想情況下由奇數且人數不多的人組成:3 或 5 人。
現任指導委員會
現任指導委員會成員包括:
- Ary Borenszweig
- Brian Cardiff
- Beta Ziliani
職責
指導委員會應致力於:
-
維護 Crystal 語言、編譯器、標準函式庫以及 crystal-lang 組織下任何其他專案的品質和穩定性。
-
使貢獻盡可能地易於參與、具包容性且可持續。
-
管理與 Manas.Tech 作為 Crystal 主辦方的關係,並與其協調 Crystal 的其他方面(溝通、會議等)。
-
為變更提案建立適當的決策流程。
-
在以正式身份行事前,尋求貢獻者和核心團隊之間的共識。
-
作為所有其他方法都失敗的決策的「最終仲裁機構」。
權力
委員會擁有廣泛的權力,可以對專案做出決策。例如,他們可以:
-
接受或拒絕語言變更提案。
-
執行或更新專案的行為準則。
-
與 Manas.Tech 合作管理任何專案資產。
-
將其部分權力委派給其他小組委員會或流程。
-
但是,他們不能直接修改此文件,也不能影響核心團隊的成員資格,除非透過此處指定的機制。
委員會應尋找盡可能少使用這些權力的方法。比起投票,最好尋求共識。比起裁決個別的變更提案,最好為變更提案決策制定標準流程。
為了行使其權力,委員會進行投票。每位委員會成員必須投票或明確棄權。在特定投票中存在利益衝突的成員必須棄權。通過需要非棄權委員會成員的絕對多數。
在可能的情況下,委員會的審議和投票應公開進行。
選出委員會
Manas.Tech 保留選舉、移除和更換委員會成員的權利,但它誓言尊重該語言原始創作者(Ary、Brian、Juan)的領導,無論他們與 Manas 的僱傭關係如何。在此之前,Manas 將遵循諮詢流程,與委員會和核心團隊協商,並在行動前聽取他們的意見。然而,該諮詢不具約束力。
成為委員會成員並不一定表示是核心團隊的一員。
開除核心團隊成員
在特殊情況下,可能需要違反某人的意願將其從核心團隊中移除。(例如:嚴重且持續的違反行為準則。)這可以透過指導委員會投票來完成。
核心團隊
角色
核心團隊是管理 Crystal 的受信任貢獻者群體。他們承擔實現專案目標所需的許多角色,特別是那些需要高度信任的角色。他們做出塑造專案未來的決策。他們的主要任務是推動 Crystal 前進,無論是透過他們自己的貢獻和/或幫助社群的貢獻以可接受的方式成形,還是拒絕它們。
核心團隊成員應在社群中扮演榜樣的角色,並代表社群和所有依賴 Crystal 的人擔任專案的保管人。
他們會在必要時介入線上討論或官方 Crystal 活動,以處理需要干預的罕見情況。
他們共同管理 GitHub 儲存庫上的貢獻。具體而言,這表示具有 crystal-lang 儲存庫的寫入權限。
特權
核心團隊成員有權:
-
參與提名新團隊成員的正式投票。
-
在每個重要的專案決策中進行討論(語言、基礎設施等的變更)。
-
批准 PR。
-
合併批准的 PR(他們具有 crystal-lang 儲存庫的存取權限)。
成員資格
Crystal 核心團隊成員展現出:
-
對 Crystal 專案理念的良好理解。
-
在建設性和提供幫助方面有良好的記錄。
-
以任何形式為專案目標做出貢獻。
-
願意投入一些時間來改進 Crystal。
-
對社群進行正面和歡迎的管理。
隨著專案的成熟,貢獻將超越程式碼。以下是不完整的列表,列出可能考慮加入核心團隊的貢獻領域,不分先後順序:
-
從事社群管理和外展工作。
-
在社群管道上提供支援。
-
分類工單。
-
編寫修補程式(程式碼、文件或測試)。
-
審查修補程式(程式碼、文件或測試)。
-
參與設計決策。
-
在特定領域提供專業知識(安全性、i18n 等)。
-
管理基礎設施(CI、網站、發行套件等)。
-
維護相關專案(替代解譯器、核心基礎設施,如封裝等)。
-
建立視覺設計。
核心團隊成員資格認可與 Crystal 專案的理念和目標良好一致的持續且有價值的努力。
它是在開放兩週的投票中,獲得至少三分之二的活躍核心團隊成員的肯定票,且指導委員會沒有否決的情況下授予的。
核心團隊成員一直在尋找有前途的貢獻者,教導他們如何管理專案,並在他們準備好時將他們的名字提交給核心團隊投票。核心團隊成員資格沒有時間限制。
不活躍成員
為了向大眾提供關於有多少人維護 Crystal 的合理概念,已停止貢獻的核心團隊成員應鼓勵將自己宣告為不活躍。當符合以下情況時,核心團隊成員將被歸類為不活躍:
-
他們自願表示他們想要這樣做。
-
他們對投票請求沒有回應。
不活躍的成員將失去其活躍的權限,例如投票和提交存取權限。在任何時候,不活躍的成員都可以恢復其貢獻,而無需進行新的投票。
核心團隊校友
在兩年內沒有做出任何非微不足道貢獻的成員將被歸類為校友。為了記錄和表彰他們的貢獻,核心團隊校友將繼續與活躍和不活躍的核心團隊成員一起列出;並且,如果他們之後想要恢復貢獻,他們可以要求重新考慮加入需經過核心團隊投票。
最初活躍的核心團隊成員將包括目前在 Github 上「Crystallers」團隊中列出的所有人(僅授予核心成員存取權限),這些人在過去兩年內一直活躍,而最初的校友將包括該列表中過去兩年內不活躍的所有人。
變更此文件
變更此文件需要:
-
將變更提案發布,以徵求社群在兩週內的意見。
-
在應開放兩週的指導委員會投票中,獲得至少三分之二的投票多數。