关于本次 fakerjs 事件的一些想法

ENGLISH VERSION

本次 Marak 删除 faker.js 的事件其实在开源圈里很常见,与之前不同的是这次的影响有点大,也因为影响有点大,冒出了很多声音,其中有些声音和做法是我所不能接受的。

GitHub

GitHub 封禁了 Marak 的账户,禁止他登录。要知道他的账户里有 100 多个库,还有他的私有库。GitHub 的这一做法无异于在对所有人传达一个信息:“它,GitHub,控制着开源!”。这是一个糟糕的信息,非常的糟糕。

部分开发者(其他人士)

有些人指责作者,说他的做法违背了开源精神,说作者被封号是罪有应得,说作者害了很多用 faker.js 库的人。我不知道这些人小可爱的脑袋是怎么长的。

从所有权上说,作者有权删除自己的东西,甚至在自己的库里添加东西,每个人在用其他人开源的作品的时候都应该先查看下这些代码。

从身份角度上说,你也有了别人的代码,而且你还有因为这个代码的收入来源,那你自己怎么不维护这个项目呢?哪怕是 fork 一份,维护一个满足你自己的需求的版本呢?你为什么不这么做?

从某种意义上说,别人开源的代码只是被用来节省你开发同样功能的时间,而不是别人有义务把你的工作都做完,如果指望着别人把你需要的东西做完,还不停帮你维护着,甚至出现问题还指责作者没做好,催促作者,你那是白嫖上瘾了,是病得医治。

各类用着开源的大公司

这些用着开源的,但不回馈的大公司本来无可厚非,但它们作恶的点是把这一切当着理所当然,甚至还有恶心开源作者的行为。比如前段时间 Apple 公司被 curl 作者公开质疑的事情。每年用着开源赚数十亿美元,却把开源作者当免费的工具人。

更糟糕的

其实有些国家的程序员在开源社区开始了无声息的各种搜刮软件,然后修改下名字摇身一变就是国产,这个更糟糕。