腾讯云 SDK 20W 个 Tag 把 github 整不会了

112 天前
 LinusWong
Tag 数量太多,与 Tag 相关的列表页面都加载不出来了,估计 github 都想不到有人能整这么多

https://github.com/TencentCloud/tencentcloud-sdk-go
6468 次点击
所在节点    程序员
59 条回复
cst4you
112 天前
太牛了
Greendays
112 天前
@dssxzuxc 哪怕只有几十个也要做啊,不然用户用起来不是不方便吗?我看 git 上的这个 release 页面基本都是有分页的,而且如果 release 很多,还会自动变成只能上下翻页,不能跳页的形式( https://github.com/git/git/tags )。这说明他们肯定是做过设计的。就是不知道这里是出了什么问题,也不一定就是分页的问题就是了。
Trim21
112 天前
github 的 tags 是有分页的,我估计是因为取 tags 要去 git 层操作,所以他在 git 层卡住了...
michealzh
112 天前
This page is taking too long to load.
vus520
112 天前
难怪面试的时候,总是针对着我大数据,高并发的处理经验,原来在这等着我。

这题我会啊。
Trim21
112 天前
@chenluo0429 #19 这个不是意义不明的 tag ,这个是用来发布 go.mod 版本的。
dssxzuxc
112 天前
@Greendays #22 你说得对,可能后端不知道是偷懒还是设计上的限制依然需要所有 tags ,然后卡住了。试了几个 tag 数量很多的 repo ,加载都非常慢,而且每点一页都要等很久,好奇是写了什么屎山代码,但是不得不这么做没办法实现真正的分页,只能做假分页。
dssxzuxc
112 天前
@dssxzuxc #27 但是->或者
8355
112 天前
1600 次提交有 20 万 tag 确实太过于异常了
conn457567
112 天前
太正常了,大公司里面一些所谓的流程要求只要出包了就不要给代码打 tag 。所有人都知道不合理,但是谁都对抗不了流程。我见过单个代码仓有 5W 个分支的,因为所有人提完 PR 都不准删除源分支,因为流程要求保留分支用于审计
conn457567
112 天前
@conn457567 不要给代码打 tag -> 要给代码打 tag
xinyewdz
112 天前
我们公司考核代码行数,分支不能删,分支删掉就统计不到代码量
kebamt
112 天前
1608 次提交,20w 的 tag ,这是给 github 测试性能呢 ? 我估计 github 都想不到有大聪明会这样搞,结果发现是国内的互联网大厂的大聪明
Trim21
112 天前
不是,你们就没弄明白为啥这个仓库里这么多 tag 啊...

这个仓库是个 go mod 的 monorepo , 打的 tag 是用来给 ./tencentcloud 路径下面的 300 多个 go mod 子模块发版的。一个子模块要发一个新版就得专门打一个 tag ,所以会出现一个 commit 打多个 tag 的情况。 这也是为啥不能直接把旧 tag 一删了之。

你在 aws-sdk-go-v2 仓库的 5w 个 tag 和 googleapis/google-cloud-go 仓库的 5k 的 tag 也是同理。
Trim21
112 天前
@Trim21 #34 反正这仓库的内容也是从他们的内部仓库生成的,他们直接开个新的 github org 叫 tencentcloud-sdk-go-v2 , 然后把各个子模块分到子仓库里就好了,本来也没啥必要堆到一起。
webeasymail
112 天前
@Trim21 你这样说好像我目前也是这个问题,我每次发布版本的时候,虽然子模块没有任何内容更新,我也必须要打个 tag ,因为统一版本号的问题(每次发布版本,所有的子模块都必须统一版本号),虽然可以通过 关联的方式记录版本,但是这种记录方式很容易导致人为出错,所以我现在也有这个问题,10 个模块,哪怕其中一个模块修改了一行代码,然后就会出现每隔模块都打一个 tag ,这样然和一个版本出现问题,只需要找到对应版本的 tag 就好了。我不清楚是否有更好的方案可以解决这个问题,当然我们版本提交很少,远远不可能达到这个数量。
Belmode
112 天前
去年不是还有个人吐槽 nodejs 的 npm sdk 里面塞了一坨吗
哈哈哈哈哈哈哈
crysislinux
112 天前
@dssxzuxc 我觉得有个原因是 tag 支持搜索,如果一次加载完的话就可以在前端搜索,分页的话就需要引入搜索引擎来处理 tag 了。
yaxin
112 天前
asuraa
112 天前
事实证明腾讯云的 sdk 开发团队就是草台班子

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1132793

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX