python 的 client 的 sdk 如果 server 版本号保持一致,如何修复 bug?
比如说 elasticsearch server 有很多版本:
elasticsearch
提供的 python client sdk
,也是和 elasticsearch server
保持版本号一致。
比如 elasticsearch server 发布一个 7.17.5,也会随之发布 python elasticsearch client sdk 7.17.5
但是假如,这个 python elasticsearch client sdk 7.17.5
出现了一个非常验证的 bug 怎么办?
出一个 python elasticsearch client sdk 7.17.6
?这样就违背了 『sserver 和 client 版本一致』的初衷
难道出一个 python elasticsearch client sdk 7.17.5.1
, 用四分版本号吗?
为什么我会有这个疑问,因为在用一个向量数据库 milvus 的时候,就遇到了这个问题:pymilvus2.0.2 relies on rgpcio 1.37.1 which cannot be installed on apple silicon #1030
但是怕大家对 milvus 不熟悉,就用 elasticsearch 举例了!
回答:
全看作者个人喜好。
ES 的话一般会随着下一个版本一起发布,而不会单独发布一个 HotFix 版本。真偶尔有一些特别紧急的、来不及等下一个版本的,也会提前释放出一个下一版本的 alpha 或 beta 版。
比如 7.1.1 发现个 Bug,但 7.1.2 还没完全准备就绪。如果不是很严重,那就等到 7.1.2 一起发布;如果真的很严重,那就先释放一个 7.1.2-alpha.1 出来、中间要是还有那就再放个 7.1.2-alpha.2 出来、依此类推。你会看到不同语言的 SDK 里有一些 alpha/beta 版并不是全语言统一发布的,就是针对这种情况的。
这种做法对于 ES 来说还是玩得转的,因为第一 ES 更新频率还蛮高的,基本不会拖太久。第二出现严重问题的时候毕竟还是少数 —— 要是每个版本三天两头都要 HotFix,谁还敢用 ??
以上是 python 的 client 的 sdk 如果 server 版本号保持一致,如何修复 bug? 的全部内容, 来源链接: utcz.com/p/938547.html