1天前
|
|
|
111
腾讯云SDK因发布超过20万个版本,导致GitHub无法正常加载。
## GitHub加载异常:腾讯云SDK版本数量惊人
腾讯云的SDK for Go在GitHub上发布了高达20.8万个版本,导致用户在尝试下载SDK时,GitHub页面无法正常加载,提示页面过长。
## 版本过多原因:早期管理不完善
腾讯云解释称,早期云API GO SDK的分包管理能力不完善,导致tag增长过快。虽然从今年年初已经开始优化版本管理,但考虑到兼容性风险,无法直接清除旧版本。
## 自动化发布:版本数量暴增的推手
文章指出,如此庞大的版本数量显然是通过自动化工具发布的。日志显示,腾讯云每天发布的新版本能达到几十个,长期积累导致版本数量惊人。
## AWS躺枪:SDK tag过多也遭吐槽
除了腾讯云,AWS的SDK也因为tag过多被吐槽,目前有2万个tag。虽然与腾讯云相比数量较少,但与正常项目相比仍然非常夸张。
## 腾讯云的回应与优化措施
腾讯云表示已经开始进行版本管理的优化,收敛了tag的增长量,并计划结合实际使用情况灰度分批清理存量的tag。
## 兼容性难题:旧版本清理的顾虑
考虑到兼容性风险,腾讯云暂时无法直接清理旧版本,这使得问题的解决变得更加复杂。
## 开发者角度:版本管理的重要性
对于开发者而言,版本管理至关重要。过多的版本不仅会影响GitHub的加载速度,还会增加维护和管理的难度。
## 自动化发布:双刃剑
自动化发布虽然提高了效率,但也需要合理的管理和控制,避免版本数量失控。
## 借鉴与反思:其他云厂商的经验
AWS的SDK虽然也存在tag过多的问题,但尚未达到影响GitHub正常加载的程度,这或许可以为腾讯云提供一些借鉴。
前段时间也出现过[用户对腾讯云 Node.js SDK 体积及版本管理提出建议,呼吁腾讯借鉴行业最佳实践](https://github.com/TencentCloud/tencentcloud-sdk-nodejs/issues/160)的新闻,果然,都是草台班子