狠人!标星 3.4 万的项目说删就删,几行代码搞崩数万个开源项目

开源是非多,卤蛋有话说。

大家好我是 HelloGitHub 的卤蛋,最近有个 「流行开源项目的作者删掉项目、提交恶意代码」 的事情,引起了广大开源爱好者的讨论。

我深知维护开源项目的不易,所以比较好奇他为什么舍得删掉项目。

这不眼瞅着就要过年了吗?无心工作的我就“顺藤摸瓜”把这个事儿理了个大概,感兴趣的小伙伴可以一起来看看这件事情的来龙去脉。

狠人!标星 3.4 万的项目说删就删,几行代码搞崩数万个开源项目

背景

源码编辑器下载先要介绍下这次事情中两个站在“风口浪尖”的 Node.js 开源项目:

1、faker.js

用于生成大量的假数据 Node.js 库。可用于测试中自动创建丰富、合理、多样的测程序员是做什么的试数据,包括姓名、日期、头像、地址等。因为项目已经被作者删除,我找到了之前项目首页的镜像,该项目创建于 7 年前、共有 3.4 万星源码之家、266 位贡献者。

狠人!标星 3.4 万的项目说删就删,几行代码搞崩数万个开源项目

新地址:githu程序员工资一般多少b.com/Marak/faker…

2、colors女配每天都在抱大腿我要成仙.js

用于在 Node.js 控制台中显示彩色文本的库,创建于 7 年前共有 4.5 千星、44 位贡献者。

狠人!标星 3.4 万的项目说删就删,几行代码搞崩数万个开源项目

地址:github.github直播平台永久回家com/Marak/color…

虽然它们提供的功能的比较单一,但在解决某些场景下的问题很方便,而且开源协议宽松(MIT),所以受众很广。在统计它们受欢迎程度之前,我想先简单github汤姆介绍下这种开源工具库,发布到包管理平台和使用的流程。

狠人!标星 3.4 万的项目说删就删,几行代码搞崩数万个开源项目

一般情况下我们是通过 NPM(包管理器)使用它们,所以我找来了 NPM 的数据:

狠人!标星 3.4 万的项目说删就删,几行代码搞崩数万个开源项目

说实话我看到数据后惊呆了!「faker.js」和「colors.js」看似不起眼,但从数据上来看全球有近github打不开千万的开发者在使用,加起来每天大约有 几百万的下载量,共计 2 万个项目依赖它们

如此流行的项目,作者是一位 GitHub 上叫做「Marak」的用户:

狠人!标星 3.4 万的项目说删就删,几行代码搞崩数万个开源项目

Marak 大神为什么要删自己github下载维护了多年的开源项源码编程器目,而且删完了不过瘾还在往千万github下载人在用的项目中加入了恶意代码?

经过

事情还要从 2020 年 11 月 Marak 发的一条 issues 说起:

狠人!标星 3.4 万的项目说删就删,几行代码搞崩数万个开源项目

内容大致的意思就是吐槽:大公司免费用我的开源项目,没有人为我的付出买单,我不想干了!

我这里用的是“吐槽“程序员那么可爱电视剧免费观看是因github是干什么的为项源码网站目是一年后才删的。所以我推断当时他并不是真的想删,但萌生了“不想女配没有求生欲txt再为大公司免费维护开源项目”的想法,想通过维护开源项目有一份收入。此后 Marak 就开始了开源项目商业化的尝试,但情况并未好转。

时隔半年,时间来到了 2女配末世带娃求生021 年 4 月 Marak 在自己的博客,发布了一篇名为《Monetizing Op男配每天都在体内成绩en-女配满眼都是钱source is problematic》的文章,讲述了这段时间 Faker.js 在商业化路上的尝试和坎坷。

狠人!标星 3.4 万的项目说删就删,几行代码搞崩数万个开源项目

文中写道:

  • 源码之家是没有公司为 Faker 买单,只有零星的个人开发者赞助
  • 期间他开发源码编程器了基于 Fake源码编辑器下载r 的付费云github永久回家地址服务,但并不赚钱
  • 一个初创公司抄袭了他的服务,并提供了类似的免费服务
  • Marak 与该公司 CEO 沟通后无果而终

上面这一堆事情重燃了他删掉项目的决心github中文社区,于是 Ma程序员被辞退后写代码给自己转账rak 在 2022NPM 年 1 月 5 删掉了 Faker.js 项目的源码

狠人!标星 3.4 万的项目说删就删,几行代码搞崩数万个开源项目

事情并没有因为删掉项目而结束,反而发生了更大的事情。随后他就在 1 月 7 号 收到了 GitHub 的giti封号通知。

狠人!标星 3.4 万的项目说删就删,几行代码搞崩数万个开源项目

虽然没过多久 GitHub 就github中文社区解封了,但这些事情(不赚钱、被抄袭、被封号)加起来彻底激怒了 Marak,他开始用自己的方式反击和为自由发声。

第二天也就是 2022 年 1 月 8 日,他就在自己受众更广的 colors.js 项目中注入女配没有求生欲藤萝为枝了死循环的恶意代码,同时输出乱码并命名为 v1.4.44-li程序员那么可爱berty-2 版本,然后发布到了 NPM 平台。

狠人!标星 3.4 万的项目说删就删,几行代码搞崩数万个开源项目

后面就有了,大家见到的众多 Node.js 库崩溃、乱码等现象。

狠人!标星 3.4 万的项目说删就删,几行代码搞崩数万个开源项目

目前 NPM 方面和 colors.js 另外一位程序员维护者已经修复了这个问题,但项目作者 Marak 并没有出面解决和解释这么做的原因。

以上就是这件事情到目前为止的始末,网上对这件事的评价分为三派:

  • (支持)他自己的代码,他说了算。
  • (中立)同情。
  • (反对)有事儿说,别瞎搞。置他人于不顾、没有责任感、不道德。

蛋说Git无妨

狠人!标星 3.4 万的项目说删就删,几行代码搞崩数万个开源项目

这件事儿因钱而起,为自由而终。

我个人觉得他删项目这件事没有女配美炸天任何问题,删自己的代码有什么问题。后面提交的恶意代码在我看来也只是一个程序员的恶作剧,这部gitee分代码并没有实质性的伤害只是容易被吓一跳。他还给我上了一堂生动的安全课:重程序员是做什么的视库的版本号,使用最新版风险很大。

我很佩服他有勇气用这种方式发声,是个狠人!

你对这事儿怎么看?蛋说无妨。

发表回复

提供最优质的资源集合

立即查看 了解详情