Django 專案的組織

原則

Django 專案由一個志工團隊管理,他們追求三個目標

  • 推動 Django 網頁框架的開發、

  • 促進與 Django 相關的軟體生態系統、

  • 根據Django 行為準則中描述的價值觀領導 Django 社群。

Django 專案不是一個法律實體。Django 軟體基金會是一個非營利組織,負責處理與 Django 專案相關的財務和法律事務。除此之外,Django 軟體基金會讓 Django 專案管理 Django 框架、其生態系統和社群的開發。

合併者

角色

合併者 是一小群將提取請求合併到 Django Git 儲存庫 的人。

特權

合併者擁有以下特權

  • 合併任何構成小變更(小到不需要使用DEP 程序)的提取請求。合併者不得合併主要由該合併者撰寫的變更,除非該提取請求已獲得以下人員的批准

  • 在適當的場所發起關於小變更的討論,並要求其他合併者在討論進行時不要合併它。

  • 如果合併者認為討論未能達成共識,則要求指導委員會對任何小變更進行投票。

  • 重大變更(足以需要使用DEP 程序)達到其實現里程碑之一並打算合併時,要求指導委員會進行投票。

成員資格

指導委員會 會在必要時選擇合併者,以將其人數維持在至少三位,以分散工作量並避免任何個人合併者負擔過重或精疲力竭。合併者的人數沒有上限。

合併者不一定要同時是 Django 研究員,但 Django 軟體基金會有權使用研究員職位的資金,以使合併者的角色具有可持續性。

以下限制適用於合併者的角色

  • 一個人不得同時擔任指導委員會的成員。如果合併者當選為指導委員會成員,他們應在擔任指導委員會成員後立即停止擔任合併者。

  • 一個人可以同時擔任發布者和合併者的角色。

當出現空缺或指導委員會認為有必要為此角色選擇其他人員時,選擇過程如下

  • 任何在適當討論場所中信譽良好的成員,或在 DSF 研究員委員會的意見下行事的 Django 軟體基金會董事會,都可以建議一個人進行考慮。

  • 指導委員會會考慮提出的建議,然後指導委員會的任何成員正式提名候選人擔任此角色。

  • 指導委員會對被提名人進行投票。

合併者可以隨時辭去其職務,但應盡力提前通知,以便選擇接替者。Django 軟體基金會終止 Django 研究員的合約會暫時中止該人的合併者角色,直到指導委員會可以對他們的提名進行投票。

否則,合併者可以透過以下方式移除

  • 因當選為指導委員會成員而喪失資格。

  • 因 Django 軟體基金會的行為準則委員會採取的行動而喪失資格。

  • 指導委員會的投票。

發布者

角色

發布者 是一小群有權將 Django 的打包版本上傳到 Python 套件索引djangoproject.com 網站的人。

特權

發布者 建立 Django 版本 並將其上傳到 Python 套件索引djangoproject.com 網站。

成員資格

指導委員會 會在必要時選擇發布者,以將其人數維持在至少三位,以分散工作量並避免任何個人發布者負擔過重或精疲力竭。發布者的人數沒有上限。

發布者不一定要同時是 Django 研究員,但 Django 軟體基金會有權使用研究員職位的資金,以使發布者的角色具有可持續性。

一個人可以同時擔任發布者和合併者的角色。

當出現空缺或指導委員會認為有必要為此角色選擇其他人員時,選擇過程如下

  • 任何在適當討論場所中信譽良好的成員,或在 DSF 研究員委員會的意見下行事的 Django 軟體基金會董事會,都可以建議一個人進行考慮。

  • 指導委員會會考慮提出的建議,然後指導委員會的任何成員正式提名候選人擔任此角色。

  • 指導委員會對被提名人進行投票。

發布者可以隨時辭去其職務,但應盡力提前通知,以便選擇接替者。Django 軟體基金會終止 Django 研究員的合約會暫時中止該人的發布者角色,直到指導委員會可以對他們的提名進行投票。

否則,發布者可以透過以下方式移除

  • 因 Django 軟體基金會的行為準則委員會採取的行動而喪失資格。

  • 指導委員會的投票。

指導委員會

角色

指導委員會是一群經驗豐富的貢獻者,他們

  • 監督 Django 的開發和發布過程、

  • 協助設定功能開發和發布的方向、

  • 選擇合併者和發布者,以及

  • 當其他決策過程失敗時,具有打破僵局的投票權。

他們主要關心的是維護 Django 網頁框架的品質和穩定性。

特權

指導委員會擁有以下特權

  • 對 Django 的任何技術變更問題做出具有約束力的決定。

  • 否決將任何特定程式碼片段合併到 Django 中,或命令撤銷任何特定合併或提交。

  • 宣布徵求關於 Django 未來技術方向的提案和想法。

  • 選擇和移除合併者和發布者。

  • 在認為適當時,參與移除指導委員會成員。

  • 在指導委員會認為選舉適當時,在自動觸發的選舉之外,召開指導委員會的選舉。

  • 參與修改 Django 的治理(請參閱變更組織)。

  • 拒絕對指導委員會認為尚未成熟或認為超出其權力範圍的事項進行投票。

  • 負責 Django 開源專案中其他技術團隊的治理,並相應地管理這些團隊。

成員資格

指導委員會 是一個由五位經驗豐富的貢獻者組成的民選團體,他們展現出

  • 對 Django 或 Django 生態系統的實質性貢獻歷史。此歷史必須至少在個人競選指導委員會的 18 個月前開始,並且包括至少在以下兩個項目中的實質性貢獻

    • 對 Django 專案或 Django 生態系統中的主要第三方套件的程式碼貢獻

    • 審查提取請求和/或分類 Django 專案票證

    • 文件、教程或部落格文章

    • 在 django-developers 郵件列表或 Django 論壇上討論關於 Django 的內容

    • 舉辦與 Django 相關的活動或使用者群組

  • 曾參與 Django 的發展方向和未來規劃的歷史。這不一定要是最近發生的事,但過去三年沒有參與的候選人,仍須展現對 Django 在這三年內的變更和發展方向的理解。

新的理事會在 Django 的每個發布週期後選出。選舉流程如下:

  1. 指導委員會指示其中一位成員,以書面形式通知 Django 軟體基金會的秘書,啟動選舉以及觸發選舉的條件。秘書會將選舉公告及其時間表發布到適當的場所,即 django-developers 電子郵件論壇和 Django 論壇

  2. 選舉公告一發布,DSF 理事會就會開始進行選民登記。所有 DSF 的個人會員都會自動登記,無需明確登記。所有其他認為自己有資格投票,但尚未登記投票的人,可以向 DSF 理事會申請投票權。選民登記表和選民名單由 DSF 理事會維護。DSF 理事會可以質疑並拒絕其認為是惡意登記,或認為偽造資格或不符合資格的選民登記。

  3. 選民登記在選舉公告發布一週後關閉。屆時,候選人登記開始。任何符合資格的人都可以登記為候選人。候選人登記表和候選人名單由 DSF 理事會維護,候選人必須在登記時提供其資格證明。DSF 理事會可以質疑並拒絕其認為不符合指導委員會成員資格,或認為是惡意登記的候選人登記。

  4. 候選人登記在開放一週後關閉。候選人登記關閉一週後,DSF 的秘書會將候選人名單發布到 django-developers 電子郵件論壇和 Django 論壇,並且選舉開始。DSF 理事會會提供註冊選民可存取的投票表格,並且是選票的保管者。

  5. 投票採無記名投票,包含候選人名單,以及任何與候選人相關的資料,並以隨機順序排列。每位選民最多可以為選票上的五位候選人投票。

  6. 選舉在開始一週後結束。DSF 理事會隨後統計選票,並產生一份摘要,包括總投票數和每位候選人收到的票數。此摘要經由 DSF 理事會多數決批准,然後由 DSF 的秘書發布到 django-developers 電子郵件論壇和 Django 論壇。得票數最高的五位候選人立即成為新的指導委員會成員。

指導委員會的成員可能會被移除,原因如下:

  • 因 Django 軟體基金會的行為準則委員會採取的行動而喪失資格。

  • 判定他們不具備指導委員會成員的資格。此判定必須由指導委員會的其他成員和 DSF 理事會共同做出。有效的資格不符判定,需要指導委員會的所有其他成員以及 DSF 理事會中所有可以就此問題投票的成員(如果受影響的人是 DSF 理事會成員,則不得投票)在關於此人不符合資格的動議上投「同意」票。

變更組織

對此文件的變更需要使用 DEP 流程,並按照 DEP 0010 中所述的修改進行。

返回頂部