-
Notifications
You must be signed in to change notification settings - Fork 469
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
#859 refactor config item for 2.0 #886
Conversation
LGTM |
用户应该怎么样过渡到这个新的配置结构上来?貌似没有过渡方案? |
是的,如果兼容会使工程充斥很多复杂的分支语句,后续不易维护,另外由于是2.0开发阶段,所以会推出的功能无法兼容也是符合版本管理的,比如python2.0切换python3.0。 |
用户怎么升级啊? |
2.0推出后,必须有个指导,告诉开发者如何从1.x升级到2.0 |
我觉得缺少了
是否可以考虑这样的过渡方案:新增一个配置源,用于将新的配置项项映射到旧的配置项上 |
建议非常的好,感谢。只是目前社区人力有限,映射机制开发成本还是比较高的,你是否有兴趣贡献第二点的内容。 |
参与目前的 go-chassis 修改对于我来说有个非常大的问题,就是兼容。用户很忙,我又需要非常及时地修复bug。我们目前用着 v2.0.0-alpha.2 后面的一个hash 版本,我不知道后续的版本是否兼容 v2.0.0-alpha.2 , 如果不兼容,在后续的版本上提交修改的话,尤其是修复 bug 的提交,我就没有办法及时地更新给我的用户。 |
我提供一个升级指南可否,升级一个工程(微服务)1分钟 |
进行了不兼容的配置项重构,理由是因为配置命名风格不一致,配置所处层级位置不合理,cse是商业产品的名字: