Gomoku2024
V2EX  ›  问与答

github 新仓库你如何定义版本?

  •  
  •   Gomoku2024 · 8h 54m ago · 822 views

    目前我看到大量开发者,从建仓库开始,就是 1.0 版,特别是国内开发者。而国外开发者一般在没达到生产环境前都不会到 1.0 版,有的仓库好几年了还是零点几,比如 https://github.com/facebook/lexical 。大家到底是怎么定义这个版本的呢?看到有人一次提交就是一个大版本,几天就是几个大版本,也是很奇妙了。。。

    10 replies    2026-08-12 09:47:58 +08:00
    greatghoul
        1
    greatghoul  
       4h 29m ago
    站起来没那么累,Chrome 151 都没说什么。
    msg7086
        2
    msg7086  
       4h 12m ago
    定义版本是仓库作者说了算,倒也轮不到用户来说三道四。facebook 归根结底也不是开发者而是公司,他用 0.x 有公司环境层面的考量,和个人开发者的做法也不是一回事。个人开发者开发也不见得就得像公司一样莫名其妙承担社会责任,人家想发什么版本号就用什么版本号。更简单的,有些个人开发者直接 r1 r2 r3 用 git 提交顺序往外发也没问题。而且公司级开源项目,用户可能会有几百万几千万,发版会更谨慎。普通个人开发者一个软件写完十年可能也就几十个人用,谁关心你版本号长什么样。
    ajaxfunction
        3
    ajaxfunction  
       3h 46m ago
    说一下 应用版本把,没上线之前肯定是 0.? ,上线就是 1.0 ,如果是改 bug 1.0.? ,加功能 1.?.0 ,如果改动较大,就是 2.x 了额
    capric
        4
    capric  
       3h 44m ago
    major.minor.{date}{git commit short hash}
    IlIl
        5
    IlIl  
       3h 40m ago
    macOS 26.8.12
    darkengine
        6
    darkengine  
       3h 15m ago
    release number 递增就行,按照自己的喜好来,release note 比 release number 重要。
    artiga033
        7
    artiga033  
       3h 1m ago via Android
    94
        8
    94  
       2h 45m ago
    版本规则很简单,找一个约定俗成的就好了。我就是用的 [Semantic Versioning]( http://semver.org/lang/zh-CN/)

    至于如何定义 1.0 版本,就完全是看项目作者自己如何判断项目是否处于可用的状态了。
    Gomoku2024
        9
    Gomoku2024  
    OP
       2h 40m ago
    是的,有个约定俗成的会更好,个人不喜非常随意定版本号,有时会误导人
    Gomoku2024
        10
    Gomoku2024  
    OP
       2h 39m ago
    另外,请不要将闭源软件和开源项目比较版本号
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3699 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 04:27 · PVG 12:27 · LAX 21:27 · JFK 00:27
    ♥ Do have faith in what you're doing.