2012-10-17 42 views
4

找到这篇相关文章,https://stackoverflow.com/questions/7139/should-a-first-release-be-an-0-1-version-or-1-0b,但它不是关于Ruby Gems。我正在问Ruby Gems的最佳和常见做法。一个有用的宝石版本应该有版本1.0吗?

我将从0.0.1开始,在完全测试并准备使用时,可能会达到0.0.10。

将版本保留为0.x.x有意义吗?或者这是否意味着该宝石是测试版,不稳定,没有准备好使用?将版本设置为1.0.0会更好吗?

在RubyGems和GitHub上托管。

+2

看看http://guides.rubygems.org/patterns/#semantic-versioning和http://semver.org/ – matt

+0

谢谢,第二个链接从文档的角度回答了问题。人们真正为Ruby Gems做了什么? –

+1

是的。人们通常将依赖关系指定为例如'〜> 1.4',期望他们可以在1.x系列中更新其他任何内容而不会破坏任何内容。语义版本化将使每个人都高兴。您的方案的关键点:“版本1.0.0定义公共API。”当您准备好处理与另一个主要版本碰撞的任何重大更改时发布1.0。 – willglynn

回答

4

感谢马特,semver.org的文档说是的,发布软件应该至少是v1.0。