目前我看到大量开发者,从建仓库开始,就是 1.0 版,特别是国内开发者。而国外开发者一般在没达到生产环境前都不会到 1.0 版,有的仓库好几年了还是零点几,比如 https://github.com/facebook/lexical 。大家到底是怎么定义这个版本的呢?看到有人一次提交就是一个大版本,几天就是几个大版本,也是很奇妙了。。。
目前我看到大量开发者,从建仓库开始,就是 1.0 版,特别是国内开发者。而国外开发者一般在没达到生产环境前都不会到 1.0 版,有的仓库好几年了还是零点几,比如 https://github.com/facebook/lexical 。大家到底是怎么定义这个版本的呢?看到有人一次提交就是一个大版本,几天就是几个大版本,也是很奇妙了。。。
1
greatghoul 4h 29m ago
站起来没那么累,Chrome 151 都没说什么。
|
2
msg7086 4h 12m ago
定义版本是仓库作者说了算,倒也轮不到用户来说三道四。facebook 归根结底也不是开发者而是公司,他用 0.x 有公司环境层面的考量,和个人开发者的做法也不是一回事。个人开发者开发也不见得就得像公司一样莫名其妙承担社会责任,人家想发什么版本号就用什么版本号。更简单的,有些个人开发者直接 r1 r2 r3 用 git 提交顺序往外发也没问题。而且公司级开源项目,用户可能会有几百万几千万,发版会更谨慎。普通个人开发者一个软件写完十年可能也就几十个人用,谁关心你版本号长什么样。
|
3
ajaxfunction 3h 46m ago
说一下 应用版本把,没上线之前肯定是 0.? ,上线就是 1.0 ,如果是改 bug 1.0.? ,加功能 1.?.0 ,如果改动较大,就是 2.x 了额
|
4
capric 3h 44m ago
major.minor.{date}{git commit short hash}
|
5
IlIl 3h 40m ago
macOS 26.8.12
|
6
darkengine 3h 15m ago
release number 递增就行,按照自己的喜好来,release note 比 release number 重要。
|
7
artiga033 3h 1m ago via Android
|
8
94 2h 45m ago
版本规则很简单,找一个约定俗成的就好了。我就是用的 [Semantic Versioning]( http://semver.org/lang/zh-CN/)
至于如何定义 1.0 版本,就完全是看项目作者自己如何判断项目是否处于可用的状态了。 |
9
Gomoku2024 OP 是的,有个约定俗成的会更好,个人不喜非常随意定版本号,有时会误导人
|
10
Gomoku2024 OP 另外,请不要将闭源软件和开源项目比较版本号
|