Django 發展遇困境,意整改並廢除核心團隊
(給
Python開發者
加星標,提升Python技能
)
轉自:開源中國社區
由於缺乏新的貢獻者加入,Django 董事會於9月23日發起了一份
「改革草案
」,有意對項目當前的管理模式進行整改。11月20日,Django 董事會成員,同時也是核心團隊成員的 James Bennett ,在其博客上發布了一篇名為「
Core no more
」的文章,詳細描述了 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 能以新提案的模式運作,並有效解決現有的問題。
推薦閱讀
(點擊標題可跳轉閱讀)
簡化 Django 開發的八個 Python 包
Django 通道簡要介紹
你應該使用 Django admin 的 9 個理由
覺得本文對你有幫助?請分享給更多人
關注「Python開發者」加星標,提升Python技能
TAG:Python開發者 |