【问题标题】:What are the best practices to do semver (semantic versioning) of a wrapper library?对包装库进行 semver(语义版本控制)的最佳实践是什么?
【发布时间】:2013-05-01 08:32:21
【问题描述】:

我正在考虑采用semver 作为另一个库的包装器,该库也遵循 semver。最初我以为我会保持包装器的版本与原始库相同,因为理想情况下它们会一直完全匹配。

然而,这并不是那么简单,因为包装器本身可能存在与原始库无关的错误和补丁,更不用说包装器开发本身是增量的,并非所有功能都在一夜之间准备就绪.

考虑到包装器引用的原始库的版本以及包装器本身的补丁和开发历史,建议使用什么方法对此包装器进行版本控制?

【问题讨论】:

    标签: versioning wrapper semantic-versioning


    【解决方案1】:

    独立于库对包装器进行版本控制。您的版本号应表明您的包装代码的更改。该库是您的包装器的依赖项,就像任何其他库依赖项一样。维护一个表格,列出包装器版本和库版本之间的兼容性。

    如果您不喜欢在库为 4.3.2 时使用版本 1.1.0 的包装器,请考虑在包装器中添加“营销”版本号。您的包装器可以称为“包装器 4”以表明它与库的版本 4 兼容,但在内部您仍可以将包装器的确切版本标识为 1.1.0。

    【讨论】:

    • 如果您只是为库编写新的导出机制怎么办?您可能希望版本号匹配,否则会混淆您使用包装器获得的版本。
    猜你喜欢
    • 2011-01-02
    • 1970-01-01
    • 2012-09-11
    • 2021-09-18
    • 1970-01-01
    • 1970-01-01
    • 2011-07-23
    • 2010-09-07
    • 1970-01-01
    相关资源
    最近更新 更多