#云计算 腾讯云 SDK 发布超过 20 万个版本导致 GitHub 都无法正常加载,腾讯云回应称目前已经进行了优化。这些 SDK 版本都是自动化发布的,由于列表太长导致 GitHub 无法加载,开发者使用命令行工具 Get 版本号也会因为内容太多而超时,腾讯云称早期管理不完善导致版本过多,但考虑兼容性风险目前也没法直接清除旧版本。查看全文:https://ourl.co/109010日前腾讯云在 GitHub 上托管的 SDK for Go 引起开发者们关注,引起关注的原因是这个 SDK 发布的版本竟然高达 20.8 万个,于是用户尝试下载 SDK 时会遇到无法正常加载的情况,GitHub 提示页面太长无法正常加载。
GitHub 的发布页面通常会加载一部分版本呈现给用户,出现页面太长无法加载的情况或许是因为 GitHub 内部系统都无法读取 20.8 万个版本导致错误,这种错误也影响诸多开发者的正常使用。
例如我们直接通过 GitHub 网页版尝试下载时会因为版本太多而无法正常加载页面,如果使用命令行工具 Get 版本号则也会因为信息太多而连接超时,好在已经有开发者提交反馈并获得腾讯云的回应。
腾讯云表示由于早期云 API GO SDK 的分包管理能力不完善导致 tag 增长很快,从今年年初开始已经进行版本管理的优化,收敛了 tag 的增长量。然而对于存量的 tag 考虑兼容性风险,腾讯云暂时也无法直接清理,而是结合实际使用情况灰度分批清理,所以暂时这 20.8 万个版本还是要被保留的。
为什么能发布如此多的版本:显然这些都是通过自动化工具发布的,人为发布如此多的版本是不可能的,从日志中可以看到腾讯云每小时发布的新版本能达到几十个,所以长年累月下才会有如此多的版本。
除了腾讯云外 AWS 的 SDK 也因为 tag 过多被吐槽,AWS 的 SDK tag 目前也有 2 万个了,与腾讯云 20.8 万个相比确实不多,但与正常项目相比 2 万个也是很夸张的数字,不过 AWS 的 SDK 暂时还可以正常加载,不至于像腾讯云这样 GitHub 都无法加载了。