php 開源社區治理模式經歷了從中心化到分布式的演變:早期:中心化治理,核心團隊做出決策。向半分布式轉型:成立 php 團隊,核心貢獻者和社區成員參與決策。分布式治理:解散 php 團隊,引入 php 改進提案、委員會和發起人程序,促進社區參與和提案討論。例如,協程功能通過 php 改進提案流程被引入 php 核心。
PHP 開源社區的治理模式與演變
PHP 開源社區是一個龐大且多元化的生態系統,擁有來自世界各地的眾多貢獻者和用戶。社區的治理模式在過去二十年間不斷演變,以應對不斷變化的需求和挑戰。
早期模式:中心化治理
PHP 最初的治理模式是高度中心化的,核心團隊擁有決策權。核心團隊由 Rasmus Lerdorf(PHP 創建者)和其他核心貢獻者組成。他們負責審查代碼、合并 PR 并制定發行時間表。
向半分布式治理轉型
隨著 PHP 社區的不斷發展,社區成員要求更大的參與度。2005 年,PHP 決定創建 PHP 團隊,這是一個由核心貢獻者和外部社區成員組成的決策機構。PHP 團隊負責監控制定 PHP 功能路線圖和政策。
分布式治理:現代模式
2016 年,PHP 團隊解散,社區采用了一種更加分布式的治理模式。引入了幾套新機制來促進社區參與:
PHP 改進提案 (PHP-FIG):PHP-FIG 是一組工作組,致力于標準化 PHP 開發的各個方面。任何人都可以提出提案,社區對提案進行投票。
委員會:委員會是促進特定 PHP 領域的討論和決策的實體。委員會成員由提名和投票程序選出。
發起人程序:發起人程序允許社區成員創建自己的 PHP 發展倡議,并尋求社區支持。如果一項倡議獲得足夠的社區支持,它可能會被納入 PHP 核心。
實戰案例
2018 年,有人提議在 PHP 中引入協程。該提議經過廣泛的討論和辯論,最終由 PHP-FIG 表決通過。協程功能于 PHP 7.4 中引入,成為現代 PHP 開發中的一個重要功能。
結論
PHP 開源社區的治理模式隨著時間的推移而發展,反映了社區對參與、透明度和協作的日益增長的需求。當前的分布式模式允許社區成員從決策過程中發揮更大的作用,并促進 PHP 作為一種編程語言的持續演進。