项目流程
Apache Ant™ 项目流程/清单
在这里,我们描述了我们使用的一些流程。
停用子项目或组件
该流程首先由 Ant PMC 在主要开发邮件列表上进行格式投票。基本上我们必须宣布它并使资源只读。
退役:版本控制
我们的大部分源代码都在git中,只有“site”和“sandbox”使用了subversion。我们将标记 RETIRED_PROJECT 文件放置在顶层。
在 README 文件顶部添加注释,以便浏览 github 镜像的人立即可见。包含指向此页面的链接(以便将来可能重新激活)以及指向投票结果的链接。
要求 infra 将存储库设为只读。
退休:问题跟踪器
如果子项目/组件有自己的问题跟踪器,我们必须关闭它。将其设为只读就足够了,这样这些信息就可以更长时间地可用。
退休:邮件列表
如果子项目/组件有自己的邮件列表,我们必须关闭它。我们应该发送最后一封电子邮件。
退休:公告
我们必须在 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/孵化器/ 用于孵化器版本)。
退休:免费提供更多资源
也许子项目锁定了更多资源(更新站点,...)。所以我们必须解锁它们。
重新激活子项目或组件
该流程首先由 Ant PMC 在主要开发邮件列表上进行格式投票。基本上我们必须宣布它并再次使资源可读写。
重新激活:版本控制
删除标记文件“RETIRED_PROJECT”。
同时删除 README 文件顶部的注释,以便浏览 github 镜像的人可以立即看到它。
要求 infra 再次使存储库可读写。
重新激活:问题跟踪器
如果子项目/组件有自己的问题跟踪器,我们必须重新打开它。
重新激活:邮件列表
因为重新开放意味着社区较小,所以我们应该使用主邮件列表 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/。但进一步的发布将放在这里。
重新激活:免费更多资源
使现有的只读资源再次可读写。可以根据需要获得更多资源。