專案流程
Apache Ant™ 專案流程/檢查清單
在此我們說明我們使用的一些流程。
停用子專案或元件
此流程由 Ant PMC 在主要開發郵寄清單上以格式化投票開始。基本上,我們必須宣布它並將資源設為唯讀。
停用:版本控制
我們的原始碼大多在 git 中,只有「網站」和「沙盒」使用 subversion。我們在頂層放置一個標記 RETIRED_PROJECT 檔案。
也在 README 檔案的頂端加入一個註解,以便瀏覽 github 鏡像的人員可以立即看到。包含一個連結到此頁面,以供未來可能重新啟用,以及一個連結到投票結果。
要求基礎架構將存放庫設為唯讀。
停用:問題追蹤器
如果子專案/元件有自己的問題追蹤器,我們必須關閉它。將它設為唯讀就足夠了,因此這些資訊不再可用。
停用:郵寄清單
如果子專案/元件有自己的郵寄清單,我們必須關閉它。我們應該發送一封最後的電子郵件。
停用:公告
我們必須在 dev@ant、announce@apache 和 Ant 主頁上宣布停用子專案。
停用:建置作業
必須刪除 Jenkins@Apache、TeamCity 和 Gump 上的所有建置作業。
停用:首頁
將退休項目新增至檔案頁面。
退休:版本
若有任何最後發布的成品,應從 Apache 發行伺服器中移除。為此,請移除 https://dist.apache.org/repos/dist/release/ant/ 中與已退休子專案相關的任何成品(使用 Subversion 管理)。注意:如同每個 Apache 版本,並未刪除任何項目,而是將所有項目封存,成品仍會保留在 https://archive.apache.org/dist/ant/(或 Incubator 版本的 https://archive.apache.org/dist/incubator/)。
退休:釋放更多資源
子專案可能會鎖定更多資源(更新網站,...)。因此我們必須解除封鎖。
重新啟用子專案或元件
此程序由 Ant PMC 在主要開發郵件清單上進行格式投票開始。基本上,我們必須宣布並讓資源重新具有讀寫權限。
重新啟用:版本控制
刪除標記檔案「RETIRED_PROJECT」。
同時刪除 README 檔案頂端的備註,以便瀏覽 GitHub 鏡像的人員能立即看到。
要求基礎架構讓儲存庫重新具有讀寫權限。
重新啟用:問題追蹤器
如果子專案/元件有自己的問題追蹤器,我們必須重新開啟。
重新啟用:郵件清單
由於重新開啟表示較小的社群,我們應使用主要郵件清單 dev@ant。因此,重新啟用特殊清單並非必要,可以延後至後續 PMC 決策。
重新啟用:公告
在 dev@ant 公告子專案重新啟用。決定是否在 announce@apache 公告子專案重新啟用。
重新啟用:建置作業
可以視需要建立 Jenkins@Apache、TeamCity 和 Gump 上的新建置作業。
重新啟用:首頁
從檔案頁面移除元件。
重新啟用:版本
所有較早版本都可以在 https://archive.apache.org/dist/ant/ 取得。我們不必將它們複製回 https://dist.apache.org/repos/dist/release/ant/。但後續版本會放置在此處。
重新啟用:釋放更多資源
讓現有的唯讀資源重新具有讀寫權限。可以視需要取得更多資源。