社群流程

社群流程

這個頁面的目的是讓 Play Framework 中的決策過程變得透明。這不是管理 Play 專案的一組法律,這份文件中的內容也不是新的,它只是承認現有的流程,並記錄其內容。

此頁面的目標是透過執行下列事項來增加社群貢獻和對 Play 專案的所有權意識

專案所有權

Play 專案原始碼已取得 Apache 2 授權。專案的產品決策和技術決策由指導委員會最終決定。

儘管指導委員會對任何決策都有最終決定權,但 Play 社群(超過 400 位核心 Play 社群貢獻者,以及數百位更廣泛的 Play 生態系貢獻者)的重要性無庸置疑,甚至可能比 Play 專案本身更重要。

因此,指導委員會與 Play 專案的關係最適合描述為管理,指導委員會管理 Play 專案,但須對 Play 社群負責。

有關指導委員會的更多詳細資訊,請參閱 贊助商頁面

定義

貢獻者

貢獻者是指對 Play 做出貢獻的任何人。這不一定是程式碼貢獻,它可能表示下列任何一項

整合者

整合人員是指擁有 Play 專案或 playframework GitHub 組織中專案的原始程式碼和文件寫入權限的任何人。所有整合人員的最新清單可以在 程式碼和貢獻者 頁面中找到。

請注意,您不必成為整合人員才能為 Play 做出貢獻,而且事實上,在被認為是貢獻的事項清單中,沒有任何事情是整合人員才能做而貢獻者不能做的。實際上,整合人員可以做而貢獻者不能做的唯一事情是管理類型的工作,例如合併其他貢獻者的貢獻,以及問題追蹤器中的內部管理工作,例如關閉已修正或無效的問題。

決策制定

Play 專案中的決策可分為兩大類別

實作決策

實作決策主要發生在拉取請求中。它們是由拉取請求本身發起,並透過審查和反覆運算,形成關於應如何實作特定變更的共識。

鼓勵所有有興趣的相關人員參與審查拉取請求,並對審查討論做出貢獻。

拉取請求是否合併所需的共識量取決於拉取請求的影響程度。對於微不足道的變更,例如文件修正,整合人員可能會在未獲得任何其他整合人員回饋的情況下直接合併它。對於較大的變更,至少應由一位熟悉正在修改的程式碼部分的人員審查,最好是更多人。對於大型重構,拉取請求應在合併之前由至少 2 或 3 位其他整合人員審查。

拉取請求是否合併取決於許多因素,包括

設計和家務決策

討論 Play 設計和 Play 專案執行方式的主要場所是 Play Framework 論壇。所有主要的全新功能、重構或專案變更都應首先在此論壇中討論。討論的目的是達成共識,了解是否會執行任務,以及如何執行。當張貼新主題時,鼓勵有興趣的參與者發表評論,表達他們的肯定或疑慮。

雖然指導委員會最終對所有決策擁有最終決定權,但我們將盡可能努力在社群中達成共識。

整合器選擇

整合器選擇由指導委員會執行。指導委員會將根據以下標準提供貢獻者整合器狀態

如果整合器停止定期為 Play 做出貢獻,可能會移除其寫入存取權,但仍會保留其在 Play GitHub 組織中的會員資格。

整合器規則

所有整合器都應遵循此頁面中概述的流程,並應成為 Play 的行為準則貢獻者指南的追隨範例。以下也概述了一些特定規則