Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

重新整理tag规则 #567

Closed
smallnest opened this issue Apr 8, 2021 · 1 comment
Closed

重新整理tag规则 #567

smallnest opened this issue Apr 8, 2021 · 1 comment

Comments

@smallnest
Copy link
Owner

smallnest commented Apr 8, 2021

go module针对tag >-2的包的使用强制加上/vx,比如/v6,导致很多代码和项目不得不维护两个系统,非常的麻烦和不方便,所以rpcx准备重新整理以下tag,将所有的tag都改成1.x.x

主要的痛点:

  1. rpcx master代码中没有/v6后缀, tag 6.x.x 中需要/v6后缀,所以每次打6.x.x都需要把代码改一遍
  2. 将来有7.x.x、8.x.x的时候需要改多次,维护成本很大
  3. rpcx生态圈的项目,需要维护master不带后缀、带v6后缀、带v7后缀的多个分支,也很麻烦
  4. 如果一个项目中使用rpcx master分支、带v6后缀的第三方库,那么rpcx的对象之间还不兼容

所以准备将rpcx的tag重新打以下,老的tag全部删除,新的tag都是1.major.minor.
其中major每年跳一个版本,minor是bug fix或者功能累积升级,不定时发布。

原tag和新tag之间的映射关系如下:

原 tag 新 tag
1.0 v1.1.0
1.1 v1.1.1
1.2 v1.1.2
1.3 v1.1.3
2.0 v1.2.0
v3.1-release v1.3.1
v4.1.1 v1.4.1
v5.7.8 v1.5.7
v6.1.0 v1.6.1
@smallnest
Copy link
Owner Author

如果你代码中使用rpcx master分支没有什么影响。

如果你代码中使用v6.x.x分支,并且没有使用go module,没有影响。

如果你代码中使用v6.x.x分支,并且使用了go module,你需要:

  1. 修改go.mod,将rpcx版本改成v1.6.1
  2. 去掉代码中的/v6后缀

@smallnest smallnest pinned this issue Apr 8, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant