【发布时间】:2021-05-19 22:47:13
【问题描述】:
如果版本 1.0.0 是每个 SemVer2 的第一个公共 API 版本,为什么某些 GitHub 存储库有 0.x.y 版本?在您想要向公众发布的第一个完整的工作代码之前进行 0.x.y 开发(即 1.0 之前的任何东西都不会不可用)吗?我特别指的是想要声称他们遵循语义版本控制的存储库。
思考:0.x.y 阶段的版本是否可用,但还没有 API 文档?是这个意思吗?
例如Tensorflow 从 0.5.0 开始在 GitHub 上发布。这是每个语义版本可以接受的,还是他们根本不遵循 semver 并使用其他东西?
【问题讨论】:
-
一个项目的版本控制很容易不同。我见过人们将他们的代码称为 1.0.0 和 0.0.1。一般 1.0.0 表示稳定,但
pandas直到最近才 -
@astrochun 是什么让版本不稳定?相反,我们如何“确定”一个版本是稳定的?
-
@astrochun 我还应该补充一点,你的回答是公平的:那些 repos 可能没有遵循语义版本控制。我将编辑我的问题以具体反映我正在考虑声称遵循 semver 的回购。
-
不稳定可能有很多原因。它可能有旧的依赖项、未通过常见的单元测试等。请记住,公开发布公告与官方发布公告之间存在差异。作者可能正在开发它,但尚未完全公布。
-
请记住,在 GitHub 版本上触发是一种部署方式,因此它可能对 CI/CD 方面有所帮助。
标签: github release semantic-versioning