今天偶然看到一种增加项目和个人在 GitHub 曝光量的方法,但感觉无法附和这种做法,现已向 GitHub 官方举报。

详细怎么回事呢?我上星期在 Vim 插件大佬 tpope 的一个项目提了个 Issue,但一周过去了,大佬也没有回应,我就去他的 GitHub 主页承认他这一周有没有活动记录,看到他最近的提交活动是给 github/copilot.vim 项目——这是 GitHub Copilot 的官方 Vim 插件项目,我也在用,心想这也太巧了吧,于是点进项目主页看了一眼,大佬果然是大佬,竟然是这个插件的主要维护者,不由心生赞赏,同时在 Contributors 列表的上方我还发现了一个曾经没太注意到的信息,「Used by」:

发现一种增加在 GitHub 曝光量的方法,已举报

Figure 1. copilot.vim’s Used by

好奇心驱使,点进去看看大家能依靠一个 Vim 插件构建一些什么项目:

发现一种增加在 GitHub 曝光量的方法,已举报

Figure 2. 依靠 copilot.vim 的项目

列表里的六个项目点进去基本都是空项目或许仅仅作为个人主页的 README 展示的,只有倒数第二个是有本质内容的项目(但终究发现它也没有本质依靠上面的插件)。

它们的共同点是在项目里有一个巨大的 go.mod 文件(初步判断出自 akirataguchi115 之手),里边列出了很多的依靠,足足有六千多行,但实际上都是没有用到的。里边罗列的保管在 GitHub 上的「依靠」项目,我随便扫了一眼,有一些熟悉的名字,比方 HelloGitHub、996.ICU 等都赫然在列,乃至还包含了我的 awesome-adb,随机打开几个链接看了下,都是 Star 数量 5K+ 的抢手项目,并且基本上都不是 package 类项目,不可能被作为依靠包。

发现一种增加在 GitHub 曝光量的方法,已举报

Figure 3. go.mod 文件内容

至此茅塞顿开:这几千个抢手项目的浏览量是比较大,然后它们的主页的「Used by」都会显现上面Figure 1里的这几个人,点进去都会看到Figure 2里的这几个项目……妙啊!引流作用一定不错!

可是,我对这种做法感到厌恶。这「奇妙」有利地势用了 GitHub 的一个功用,可是打乱了项目间正常的依靠联系的链接和展示,让真实需求的人挑选和寻觅正确的信息愈加费力。

假如想要在抢手项目的主页里曝光自己,应该经过正常的方法去做,比方提交 PR、提 Issue、参加 Discussions、真实根据它们做一些本质性的项目等,而不是经过这种「奇妙」的方法。

不然,即使获得了流量和曝光量,也仅仅遭人唾弃的「现眼包」。

在写这篇文章的同时,我现已向 GitHub 官方举报了这个问题,看看官方如何看待吧。