新闻和更新
SQLAlchemy 将问题从 Trac 迁移到 Bitbucket
2014年2月13日 永久链接
SQLAlchemy 项目现在使用 Bitbucket 进行所有问题跟踪和 Wiki 页面。
SQLAlchemy 在几年前开始使用 Bitbucket 进行 pull request,然后当迁移到 Git 时,Bitbucket 成为 git main 的起点,它仍然镜像在 SQLAlchemy 的主机以及 Github 上。然而,问题系统在 SQLAlchemy 的整个生命周期中一直托管在 Trac 上。
在 Bitbucket 添加了高级导入/导出功能之前,从 Trac 迁移到像 Github 或 Bitbucket 这样的其他系统是不可行的,该功能可以维护导入问题的完整历史记录、时间戳和用户帐户。当引入此功能时,SQLAlchemy 项目仍然不愿意放弃对其问题跟踪器的完全控制权,而是启用了完整的用户帐户工具,并添加了诸如 tracvatar(Fedora 项目使用!)之类的功能来改进用户界面。但最终,垃圾邮件发送者开始滥用该系统,而 Trac 提供的垃圾邮件工具未能以任何方式阻止他们,并且更普遍地似乎根本不起作用;安装了一个替代插件来为注册页面提供验证码支持,但尽管如此,垃圾邮件帐户仍然每天继续注册。Trac 中的帐户数据库积累了数百个帐户,其中大多数处于非活动状态,其中任何数量的帐户也可能是垃圾邮件帐户。由于 SQLAlchemy 项目对从事维护用户帐户数据库业务没有兴趣,因此迁移的动力变得清晰起来。另一个优点是问题系统不再受爬虫的限制,爬虫也是 SQLAlchemy 非常低功耗主机上的一个麻烦。
经过两周的努力来制作导入/导出工具以及开发各种实用程序和解决方法,以解决 Bitbucket 遇到的一些问题(最值得注意的是,它的系统在导入完成后将每个不属于你的问题和评论标记为垃圾邮件,这意味着你必须取消标记它们),问题系统已完全迁移。SQLAlchemy 的主机现在用于服务主网站和 Jenkins 主机(这也是非公开的,以阻止爬虫减慢其速度)。