1. 程式人生 > >Python開源社群決定了以後誰說了算

Python開源社群決定了以後誰說了算

在Guido van Rossum放棄了他作為Python領導者的角色之後,他在所有與Python語言有關的決策中擁有最終的權力,因此有必要採用其他方式來執行該專案。經過一段漫長的、民主的過程之後,Python將來會由一個由五人組成的指導委員會管理。


學習Python中有不明白推薦加入交流裙
                號:735934841
                群裡有志同道合的小夥伴,互幫互助,
                群裡有免費的視訊學習教程和PDF!

Python最初是由Guido van Rossum一個人於1990年開發的,隨後他領導了該專案,因為它的擴充套件並實現了今天的普及。鑑於標題為“仁慈的生活獨裁者”(BDFL),他對所有決定都有最終決定權,無論大小,這一責任在2018年7月突然被證明是無法承受的,最後一個做出改變的提案是PEP 572,包括Python 3.8中的賦值表示式。

 

Python開源社群決定了以後誰說了算

 

 

在他辭去擔任了將近30年的領導職務時,van Rossum說:

“現在PEP 572已經完成,我不想讓PEP如此努力地爭取,並發現有這麼多人鄙視我的決定。”

那麼Python將來如何管理呢?由於社群已經在程式設計風格問題上存在分歧,如何制定關於新治理模式的決策?

由於van Rossum沒有任命繼任者,因此CPython的核心開發人員需要提出想法並在他們之間做出選擇。

總共有七個提案,在 PEP 8000 中概述了 PEP 8001 ,詳細說明了在12月1日至16日投票期間選擇的Condorcet投票流程,並要求有資格投票的人對提案進行排名按優先順序排列。

提案的範圍從各種形式的社群治理到指定一個人作為技術領導者 - 實際上是一個新的仁慈的獨裁者,但現在的首字母縮略詞GUIDO代表“仁慈的裁判影響決策官”並服務於三個Python版本,大約4.5年。還提出了一個三重奏的Pythonistas,一個外部委員會和一個長老理事會。最後,它是 PEP 8016中提出的最終模式

 - Nathaniel J. Smith和Donald Stufft的指導委員會模式,它成為明顯的贏家。

指導委員會將由五個人組成,並將釋出單一功能,之後將選出一個新的委員會。理事會成員可隨時辭職,如果會員失去聯絡超過一​​個月,可以更換。為避免利益衝突,理事會的兩名成員只能為一個僱主工作。

理事會選舉分為兩個階段:

  • 第1階段:候選人宣傳他們的服務興趣。候選人必須由核心團隊成員提名。允許自我提名。
  • 第2階段:每個核心團隊成員可以投票選出0到5名候選人。投票是匿名進行的。候選人按他們收到的總票數排名。如果出現平局,可以通過候選人之間的相互協議來解決,否則將隨機選擇獲勝者。

一旦當選,理事會的任務是:

  • 保持Python語言和CPython直譯器的質量和穩定性,
  • 儘可能提供便利,包容和可持續的貢獻,
  • 正式化和維護核心團隊與PSF之間的關係,
  • 為PEP建立適當的決策流程,
  • 在以正式身份行事之前尋求貢獻者和核心團隊之間的共識,
  • 在所有其他方法都失敗的情況下,作為“終審法院”做出裁決。

理事會擁有廣泛的權力來決定該專案。例如,他們可以:

  • 接受或拒絕PEP
  • 實施或更新專案的行為準則
  • 與PSF合作管理任何專案資產
  • 將部分權力委託給其他小組委員會或流程