项目流程
Apache Ant™ 项目流程/清单
这里描述了我们使用的一些流程。
停用子项目或组件
该流程从 Ant PMC 在主开发邮件列表上进行格式投票开始。基本上,我们需要宣布它并将资源设为只读。
停用:版本控制
我们的大部分源代码都在 git 中,只有“site”和“sandbox”使用 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/(或 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/。但以后的发布将放在这里。
重新激活:释放更多资源
将现有的只读资源设为可写。可以根据需要获得更多资源。