对包装器库进行semver(语义版本控制)的最佳实践是什么?

时间:2013-05-07 11:45:02

标签: versioning wrapper semantic-versioning

我正在考虑将semver用于另一个也跟随semver的库的包装器。最初我以为我会保留包装器的版本和原始库一样,理想情况下它们会一直完全匹配。

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

对这个包装器进行版本控制的推荐方法是什么,以考虑包装器引用的原始库的版本以及包装器本身的补丁和开发历史记录?

1 个答案:

答案 0 :(得分:1)

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

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