GitHub 删除旧版本 - 最佳做法?

GitHub deleting old releases - best practice?

删除较旧的 GitHub 代码版本的最佳做法是什么? 我目前有 11 个版本,旧版本在错误、数据结构和功能方面已经非常过时了。 我正在考虑删除超过 1 年的版本。

通常人们会离开他们。出于可重现构建、哈希验证、代码考古和其他历史原因的目的,人们拥有较旧的版本可能很有用。如果发布 tarball 包含生成的材料,则尤其如此。

人们通常认为,旧版本的软件可能包含错误,并且可能比最新版本有更多问题,人们使用它们需要自担风险。

最佳做法是让您的 GitHub 无限期发布。人们不会搜索旧版本以在日常实践中实际使用,但在某些情况下它们会很有用。

除了 bk2204 提到的原因之外,通常情况下软件会放弃对旧 OS 和库配置或旧文件格式的支持,因为它会继续发展。能够访问旧版本的软件可以为想要在旧 OS 上打开旧文件以将其导出为更兼容的格式的人节省大量时间。

如果您的软件直接与其他软件交互,那就加倍了。用户可能需要您的软件的旧版本才能与其他软件的旧版本一起正确使用它。

总而言之,人们可能需要访问旧版本的原因有很多,因此永久保留它们是有意义的。