请停止刷 GitHub star!

xbkong
发布于 2022-7-8 17:19
浏览
0收藏

 

最近几年开源界刮起了一阵歪风,那就是刷 GitHub star。这种行为严重违背开源精神,严重扰乱开源社区秩序,严重破坏开源生态。百害而无一利。

据我的了解,不光是个人会刷 star,某些大厂也在刷,为了一探究竟,前段时间我以卧底的身份和某宝提供 GitHub 周边服务的商家展开了如下对话(对话中我的言辞纯属虚构):

请停止刷 GitHub star!-鸿蒙开发者社区

从言谈中可以看出卖家并不觉得自己在做恶心的事情,相反他们很引以为荣:

请停止刷 GitHub star!-鸿蒙开发者社区

他们的这一挺身而出可能会让中国开源走向失业。作为在 Android 开源圈内有一定影响力的人(GitHub star 9500+),接下来我来系统的分析一下刷 star 所带来的恶劣影响。

恶劣影响

1. 增加了技术选型成本

开源项目的 star 数一般代表项目受认可的程度,只有别人认可你的项目能给他带来价值,他才可能给你 star。

在日常开发过程中,为了节约研发成本,我们几乎总是首先在 GitHub 上找一找有没有满足自己需求的开源库,如果有就直接用,或小改后再用,如果没有才自己造轮子。一般同一个需求可能有好几个开源库可供选择,而我们一般倾向于按照 star 数从多到少来挨个了解它们,直到最终确定某一个开源库是更合适的选择。然而如果我们面对的高 star 的项目是虚假的,这无疑增加了我们的鉴别成本。

2. 简历初筛蒙混过关,增加企业招聘成本

很多个人刷 star 的目的很简单,就是增加自己简历的含金量。因为很多 JD 里把 GitHub star 数作为加分项。如果你自身技术实力不够,即便靠着虚假的 star 通过了简历初筛,你也很难通过后续的面试。真正有实力的人不会为了简历初筛去刷 star。如果你这么做了,那么后续面试可能会被面试官问更刁钻的问题。

由于这种人的存在,后续面试的淘汰率就更高了,这无疑增加了企业的招聘成本。

3. 给中国开源蒙上阴影

此处借用网友的一句话:“丢脸丢到国际上了。”,这个很好理解,虚假 star 的项目增加了老外技术选型的成本,并且可能在使用过程中又曝出更多的问题,那中国的开源项目在国际上的声誉就会降低。

4. 违背开源精神

作为一个资深的开源人,我在 6 年前开源的 MagicIndicator 斩获了 9200+ star,预计有数十万的 App 使用过。这让我很自豪。近期我又开源了两个 star 数分别可能破 5 万和 3 万的顶级开源项目,我还开源了世界上最快的通用排序算法。支撑我做这些开源项目的原因只有一个:

我总是从开源社区获取别人做的好东西,那自然应该把我做的好东西也分享出去。如果你只求索取而不奉献,那么你终将一无所有。---- 尼古拉斯 · 方兵

这就是我对于开源精神的理解,这是一种无私奉献的、不求回报的、非功利性的精神。

但刷 star 的行为却充满了功利性,甚至形成了一条产业链,这严重违背了开源精神。

5. 违背道德

这个无需多说,在任何领域的作假都是违背道德的。

唯一的“利”

从上面的对话中我们可以看出,貌似刷 star 可以有唯一的“利”,那就是让那些优秀的项目能获得更多的曝光量,这些项目一般是大厂的。它们面世之初需要更多的人知道。这样才能更大程度发地挥项目的价值。但我想说的是,大厂应该把刷 star 的钱拿去提高项目的曝光量,比如在某些大 V 的公众号做推广。而不是直接刷 star。

当然我认为更好的方案是 GitHub 推出付费的服务来提高项目的曝光量。请注意,一切都只是提高曝光量,至于别人给不给 star,还得看别人的主观意愿。

 

文章转自公众号:FlutterFirst

标签
已于2022-7-8 17:19:10修改
收藏
回复
举报
回复
    相关推荐