hackware 是一位资深的移动开发者,他拥有多个开源项目,star 总数将近一万。
不少网友为他开发的 Flutter ConstraintLayout(声明式 UI 下更强大好用的约束布局)、weiV(Android 全新声明式 UI 开发框架,支持 Java)感到振奋。
下文是他对业内刷 star 这种乱象的一些思考。
最近几年开源界刮起了一阵歪风,那就是刷 GitHub star。这种行为严重违背开源精神,严重扰乱开源社区秩序,严重破坏开源生态。百害而无一利。
据我的了解,不光是个人会刷 star,某些大厂也在刷,为了一探究竟,前段时间我以卧底的身份和某宝提供 GitHub 周边服务的商家展开了如下对话(对话中我的言辞纯属虚构):


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

他们的这一挺身而出可能会让中国开源走向失业。
作为在 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. 违背道德
这个无需多说,在任何领域的作假都是违背道德的。
唯一的“利”
从上面的对话中我们可以看出,貌似刷 star 可以有唯一的“利”,那就是让那些优秀的项目能获得更多的曝光量,这些项目一般是大厂的。它们面世之初需要更多的人知道。这样才能更大程度的发挥项目的价值。
但我想说的是,大厂应该把刷 star 的钱拿去提高项目的曝光量,比如在某些大 V 的公众号做推广。而不是直接刷 star。
当然我认为更好的方案是 GitHub 推出付费的服务来提高项目的曝光量。请注意,一切都只是提高曝光量,至于别人给不给 star,还得看别人的主观意愿。
结束语
我是中国第一位 Android & Flutter 双料 GDFE hackware,关注我的微信公众号:FlutterFirst,带你起飞!
欢迎点赞、在看、分享三连,让我们一起守护行业风气。
(完)
点击下方图片,查看更多精彩

