从开源创业之星到删库跑路,他经历了什么?

1. 2022年开年大瓜

要说在程序员圈子里,2022年开年最大的瓜莫过于——著名开源项目被作者本人删库跑路这个瓜。

事情的经过是这样的:

几天前,开源库faker.js和colors.js的用户打开电脑,他们惊呆了。

lengzhu.jpg

因为他们发现自己的应用程序正在输出乱码数据,更让人目瞪口呆的事情还在后头——亲手搞破坏的竟然就是这两个开源库的作者Marak Squires.

0754d4516f064afc690e5646a64e2207.jpeg

是的,你没听错,Marak Squires主动删库——他删除了这两个项目仓库的所有代码,并且在两个库里添加了恶意代码。这一举动的直接导致了数以千计的开发者崩溃了。

faker.js可以用来制造众多不同类型领域的假数据,包括地址、商业、公司、日期、财务、图像、随机数、名称等。而这些数据可以用来开发和测试。

为什么开源大神一夜之间将自己的心血弃若敝履,删除了事?这到底是人性的扭曲还是道德的沦丧?

众位吃瓜群众,请接着往下看。

2. 开源大神的传奇经历

用简短的一句话来概括Marak Squires就是——人生在世,哪能不折腾?

Marak删库跑路了,Github账号也被官方封禁了,这让他瞬间引发众多关注,而他之前的经历也是万分精彩。

56b1ec78f166f917a5fbc44c6da77565.jpeg

2.1 开源创业之星,Node.js的布道者

时间回到十二年前,也就是2010年,Marak与好友一起创办了一家云服务的公司。公司的主营业务就是Node.js服务器托管,同时面向个人开发者和企业用户。

可以看得出当时的Marak真是慧眼如炬,拥有超人的眼光。

他摩拳擦掌,对公司的未来相当有信心,Marak野心勃勃地喊出:

JavaScript goes in, money comes out.

当然了,空有口号自然不行。创业依始,Marak和小伙伴一天工作18个小时,可以说真的是废寝忘食,呕心沥血。

在他们努力之下,他们公司Nodejitsu首轮融资获得了75万美元,还被评为当年纽约地区值得关注的25个创业之星之一。

d069cbe980794f3db34433f38dc67e76_tplv-tt-shrink_640_0.jpg

直到2015年被GoDaddy收购,他们依然做到了PaaS行业内的顶尖,是PaaS赛道的种子选手。

然而,一时的辉煌不能代表永恒,随着Node.js的崛起,老牌云服务公司也盯上了这块香饽饽。

Marak自知难以抗衡,选择了退出。

2.2 天才的疯狂 —— 在家造炸弹

下一次Marak出现在大众视野中的时候,已经2020年了。

这一年的9月15日,他租住的公寓失火了。而在大火扑灭之后,Marak被捕了——涉嫌在家里制造炸弹。

证据就是Marak租住的公寓里有不少硝酸钾、镁粉、硫粉、铜粉、铝粉、熔丝、混合杯以及有关军用炸弹的书籍。这些材料虽然是分开放置的,但是混合起来完全可以制作威力惊人的爆炸装置。

weixian.jpg

在这件事之后,无家可归的Marak在推特发帖请求网友捐款救济。许多因为开源软件关注他的网友,纷纷慷慨解囊帮他渡过了暂时的窘境。

2.3 困顿窘境

其实,在被官方封禁之前,Marak在Github上有90多个开源项目,其中最热门的便是后来被他亲手葬送的faker.js与color.js。

许多大公司都使用了他的库,但是他没有获得对等的报酬。

因为Marak选择的开源许可是条款很宽松的MIT协议,对传播、复制容忍度很高。无论谁把他的代码拿过去商用也无需支付任何费用。

他从开源项目中获得的赞助不足以支撑他的日常开支。他的生活越发困窘。

qiong.jpg

在issue中,很多热心网友鼓励Marak,并提供建议,例如:效仿Vue,开通OpenCollective捐赠。

当然也有网友建议他修改开源许可协议。

Marak从未放弃,他开发了基于faker.js的假数据云服务网站FakerCloud,可以在线提供“假数据”生成服务。

然而当他尝试付费增值之路的同时,大公司终于卸下了伪装,露出了狰狞的面目——Retool开发了一款完全免费的并且与Faker Cloud功能完全重叠的工具。同时Retool以傲慢和冷漠的态度拒绝了Marak收购的请求。

微信图片_20220112205716.png

2020年11月,他在Github发了一封帖子,他用半是威胁半是乞求的语气说道:

恕我直言,我不想再用我的免费工作来支持财富 500 强(和其他小型公司),以此为契机,向我发送一份六位数的年度合同,或者 fork 项目并让其他人参与其中。

当然他没有如愿以偿,但是他还是没有放弃自己的开源项目——这应该就是一种单纯的热爱吧。

当2022的钟声响起,新年发出的第一声啼鸣却不能给他带了一丝喜悦。

终于在那个晚上,天人交战的他下定决心——老子不干了!后来的事情大家都知道了。

1000 (1).png

到目前为止,Marak 在1月4日发布了faker.js的最新commit,在1月6日被封,直到1月7日推送了colors.js 的liberty版本。然而,从faker.js和colors.js的更新日志来看,他的账户似乎被解封过。目前尚不清楚 Marak的帐户是否再次被封。

3. 开源or垄断

3.1 众说纷纭

针对这次的删库跑路事件,网络上众说纷纭。

be9d9ba3aead197c11fe7326386006ad.jpeg

  • 有人表示:「从 GitHub 删除自己的代码违反了他们的服务条款?WTF?这是绑架。我们需要开始分散托管免费软件源代码。」

  • 「不知道发生了什么,但我将我所有的项目都托管在 GitLab 私有 instance 上,永远不要相信任何互联网服务提供商。」

  • 还有网友认为 faker.js 团队的反应有些夸张了,并说道:「没有人会用一个只生成一些虚假数据的包赚大钱。faker.js 的确为开发者生成伪数据节省了一些时间,但我们也可以让实习生编写类似程序来生成数据。这对企业来说并没有那么重要。」

  • 甚至有人认为 Marak 这么做是一种冲动行为,不够理性,并和他之前「卖掉房子购买 NFT」的传闻联系起来,认为 Marak 需要学会控制自己的情绪。

  • 这种说法很快带偏部分网友的看法,有人原本同情开源项目被「白嫖」,但现在已转向认为 Marak 是恶意删库,并指出:「停止维护他的项目或完全删除都是他的权利,但故意提交有害代码是不对的。」

  • 当然,也有人为开源软件(FOSS)开发者的待遇鸣不平:「希望有相关的基金会位 FOSS 开发人员提供资金支持」,而软件的可靠性和稳定性也是至关重要的

  • 有人表示:一些大公司确实不尊重开源项目的版权,滥用开源项目对于 FOSS 开发者来说是绝对不公平的。但 Marak 对 faker.js 的做法并不可取,不是正面例子,存在 Marak 的个人负面原因。

3.2 旁观者

其实,作为旁观者,我只能说一句,达则兼济天下,穷则独善其身

如果个人或者公司使用了开源项目,请他喝一杯咖啡或者支付一份报酬也算是为了开源社区尽了一份力。因为帮助开源作者,其实也就是帮助自己。不愁经济来源,开源作者才可以在稳定地、持续地为社区贡献自己的力量。

当然,白嫖没有错,因为他选择了那样的开源协议。

就笔者而言,有的时候看到喜欢的文章或者视频也会打赏,B站的硬币每天都会清零,我就是想为自己喜欢的小up主尽一点绵薄之力。

我当然不会从道德层面上规劝他人,这样的劝告无济于事——只是希望在程序员这个圈子里,除了冰冷的0和1,还更应该有温暖的善意释放。爱人者,人恒爱之。

而作为当事人和开源者,Marak选择了一条令人扼腕叹息的道路。他按下删除键的同时,也将自己的前程送进了粉碎机。

他会被打上不可信任的标签,无论是就职、再创业还是继续在开源社区继续耕耘,他都要接受别人怀疑和审视的目光。

关于Marak的经历,我再补充几点。

Marak之前的邻居表示,Marak Squires平时经常独来独往,几乎不与邻居交流,家里的窗帘也总是拉上的;在2020年那场火灾后被送去医院的路上,他还一度情绪失控。

而2018年的时候,Marak Squires就因打伤女友被捕,他在抢夺女友手机时弄伤了她的手臂;当时他有一个5岁的女儿,但目前“他和女孩的母亲已经分居”。

可见Marak在心理上以及家庭关系上是存在某些问题的。一边是引以为傲、无比挚爱的开源工作,另一边是经济困窘、家庭不和的种种绝境,最终他崩溃了,也触发了众多开发者的崩溃。

只是别人的崩溃换个库就行了,他的崩溃却是暗无天日的。

3.3 开源or垄断

1999年前后是互联网时代的第一次跃迁,阿里巴巴、腾讯、百度、网易、携程、盛大、京东几乎全部是在这段时间诞生。

1999年,中国互联网历史上最疯狂的一年,未来20年中国几乎所有的产品形态都在这一年萌芽,一如1984年的传统产业的快速发展。

2010年前后,是中国互联网的第二次跃迁,美团、滴滴、今日头条、小米,快手、B站、陌陌均搭乘着移动互联网的热潮登上历史舞台。

与十年前,二十年前相比,现在的互联网行业已经称不上是新兴产业,它已经表现出了封闭和垄断的特征。

打开手机,你会发现日常生活、影音娱乐等版图已经被几大巨头瓜分完毕,无论你使用哪一个大众app,基本上都有着它们的影子。

毋庸置疑,开源是好的,没有开源,也不会有那么多个人开发者和创业公司从中汲取营养,茁壮成长。

但是互联网的时代已经变了,它不再是百花齐放的格局,而是高城深池的垄断局面,它已经从春秋诸国走向了战国七雄。

如今的开源就是大公司在单方面地掠夺开源作者的果实。

Vue.js使用Patreon和OpenCollective接受公司和个人捐赠,每年可以募捐到25万刀用于维持核心团队运转。

Eslint团队也通过OpenCollective每年可以募集到15万刀。

而这些优秀的开源项目为JS领域创造这么多价值,为那些大公司间接谋取了惊人的财富,他们理应赚到上百万。

开源对于大公司以及整个行业来说是好事,但是对于开源作者可能就不是那么幸运了。当开发者选择了“知识为公”,那么他就是选择了“价值”,而非“价格”。

特别是选了MIT开源协议的,这就意味开源作者放弃了分蛋糕的权利。当然,有的开源作者选择了MIT协议,有他的考量,可能是出于扩大知名度的想法。

开源不仅可以是个人开源,也可以是公司开源。比较典型的例子有谷歌开放安卓系统,特斯拉开放电动技术。

这些看似大格局的举动后面其实也是公司处于利益的考量。当然了,企业的第一目标是什么?便是盈利。这无可指摘。

然而,它们作为公司是有一定能力保障自己的权益,维护好自己的基本盘。它们不怕众人白嫖,就怕没有关注没人用,因为这个对它们来说,这是制定行业标准的不容错过的良机。

开源在它们手上就像是称心如意的垄断利器,它们直接用开源摧毁了一个赛道,让赛道上所有不开源的中小公司出局,然后自己占领市场。

国内的互联网行业经历过很多次的补贴大战,例如饿了么和美团的大战,各种社团买菜之间的血拼,它们之间最终目的也是通过补贴干掉对手,再垄断市场,掌控话语权。

大公司的开源策略其实也是通过不垄断的方式来实现真正的垄断,只不过开源战争的硝烟远没有补贴大战的刺鼻、引人侧目。

所以对于大公司来说,开源真的是太香了!

自己开源,它可以霸占赛道,制定标准;个人开源,它依然可以攫取果实。

111.png

3.4 结语

作为个人开发者,开源可以让我们避免无休止地造轮子,享受着有能力的开源公司和优秀开源作者带来的红利, 然而也正是因为开源的强大,各种简单易用的框架层出不穷,程序员的准入门槛被大大降低。

这一点笔者也是嘴上吃着奶,自然骂不出。特别是前端,vue.js横空出世,养活了多少前端工程师。

然而,开源就像是“洪水猛兽”一样无法遏制,它带来的新技术层出不穷,你想追?大部分人都追不上,只能眼睁睁地看着弄潮儿在浪尖迎风。

唯一的变化就是不变,我们能做到的只有去拥抱变化,以开放的姿态去学习,进步,尽善尽美地做好每一次选择。

只是如果你是文中的Marak Squires,你会怎么选?

参考链接

  1. 删库跑路大神的一生:曾在家造炸弹被捕,现卖房押宝NFT,原是开源创业之星
  2. Faker.js作者:要么付钱要么你行你上
  3. 中国互联网25年变迁:两次跃迁,四次浪潮,一次赌未来
  4. 2.8 万 Star!生成虚假内容的神器:faker.js
  5. 垄断时代,开源让程序员过的更好还是更坏?

猜你喜欢

转载自juejin.im/post/7052316928362151973