Django 面臨發展困境,意欲進行整改並廢除核心團隊


由於缺乏新的貢獻者加入,Django 董事會於9月23日發起了一份“ 改革草案 ”,有意對項目當前的管理模式進行整改。11月20日,Django 董事會成員,同時也是核心團隊成員的 James Bennett ,在其博客上發佈了一篇名為“ Core no more ”的文章,詳細描述了 Django 當前存在的問題,以及草案的大意內容。

Django 面臨發展困境,意欲進行整改並廢除核心團隊

Django 是非常流行的 Python Web 框架,被世界各地被許多大型企業以及組織採用,但也遇到了多數大型開源項目難以避免的問題:活躍貢獻者流失,新貢獻者供不應求。James Bennett 提到,不少開源項目依賴企業支持來解決此類問題,借由企業員工幫忙維護項目以確保持續發展。Django 早期也是以這樣的方式生存,遺憾的是,最終沒有發展成長期模式。這也意味著 Django 現在完全依靠的是沒有酬勞的貢獻者,並已經開始供不應求。

通常來說,修復小 bug 或添加小功能是吸納貢獻者的好機會,但這些事情 Django 的現有成員都會完成。短期內還好,但按這個形勢發展下去,Django 會一直無法吸引到新的貢獻者,來取代那些不活躍的甚至完全沉寂的人。

為解決 Django 的發展困境,“改革草案”提議重組 Django 核心團隊(也稱 Committer,提交者)。James Bennett 解釋到,按照 Django 現有的管理模式,任何人都可以提交更改及補丁,但只有 Django 的提交者和技術委員會才有權作出決定。提交者可對項目做出任意更改,只需對其他成員和技術委員會負責。而事實上,很少有提交者直接使用他們的提交權限,決策基本上都是通過討論取得共識後再決定的。更最重要的是,現在 Django 中的不少提交者都處於非活動的狀態,再加上“提交者”或“核心團隊成員”這種頭銜往往被視為有較高的門檻,容易讓潛在的貢獻者“不敢”與之相匹配。因此,從各層面來說,Django 的核心團隊都已經失去了作用,倒不如直接解散。

作為替代者,兩個新的角色將被正式化 —— 合併者(Merger)和 發佈者(Releaser),合併者負責拉取請求到 Django ,發佈者負責打包和發佈版本。技術委員會作為最終的把關者,將繼續保留,並賦予一些額外的決定權,主要是把控合併者和發佈者的工作,並確認 Django 即將發佈的版本。同時,董事會選舉的頻率將會降低,計畫會是在每個主要版本發佈時舉辦一次,而不是現在的每個版本發佈時都進行。技術委員會的選舉也將對 django-developers 列表的成員開放。

James Bennett 表示,刪除擁有超高權利的“提交者”角色,以“貢獻者”和“合併者”取而代之,將有助於讓項目對一般人更加開放,並讓提交流程更制度化。雖然這個方法不能立馬解決貢獻者不足的問題,但卻是能更好的解決這個問題的途徑。技術委員會權利的提高,可能並非最佳解決方案,但卻是在必要時打破僵局、避免混亂的手段。技術委員會上面還有中立的管理者 DFS(Django 軟件基金會)。

據悉,該提案細節仍在不斷完善中,James Bennett 仍在收集反饋並根據反饋對提案進行調整,預計在下個月會以合理的形式進行投票表決。James Bennett 最後表示,希望在2019年年中,Django 能以新提案的模式運作,並有效解決現有的問題。

本站文章除註明轉載外,均為本站原創或編譯。歡迎任何形式的轉載,但請務必註明出處,尊重他人勞動共創開源社區。
轉載請註明:文章轉載自 開源中國社區 [https://www.oschina.net]
本文標題:Django 面臨發展困境,意欲進行整改並廢除核心團隊