“著名开源项目被作者本人删了库”这个瓜,现在是越吃越大了。
「faker.js」和「color.js」的作者 Marak先是在 2022 年一开年,往整个开源社区扔了个大「炸弹」—— 删库跑路。他的 GitHub 账号还被官方封禁,引发大量争议。
这两天有网友挖掘出更多他过去的经历:十年前,他的初创公司首轮募资数百万元,入选纽约地区最受关注的创业之星。
到了 2020 年,他却因持有炸弹原材料、房屋失火被逮捕,被释放后因无家可归请求网友接济。
前后反差之大,让围观的网友们也不禁唏嘘。
有人“挖坟“到他当初求助的那条帖子下面谴责说这都是你自己的错,我一点也不同情你。
但也有人坚持认为开发者有权对自己的代码做任何事情。
不管怎么说,在给全世界近两万个项目搞出乱码的大篓子之后,更多关于 Marak 这位程序员本人和开源社区的讨论,是停也停不下来了。
2010 年,Marak 与高中时代的好友 Charlie 一起创办了一家云服务公司。
公司主营 Node.js 服务器托管,同时面向个人开发者和企业用户。
彼时 Node.js 还是一项刚兴起的开源技术,云计算也正飞速从概念走向商用。
两人对公司的前景非常有信心,Marak 甚至喊出“JavaScript 进去,钱出来”这样的豪言壮语:
据 Observer 报道,Marak 此前有 6 年多创业或加入创业公司工作的经历,失败的多,成功的少。
但他觉得那些项目更多是出于对开源的兴趣而参加,并未经过深思熟虑。
2010 年 4 月,Marak 去参加了 JsConf 开发者大会,回来后不停的向好友安利 Node.js 技术有多么棒。
这一次他感觉自己找到了真正感到兴奋的方向,好友也被他感召,两人租了房子,准备大干一场。
在创业刚开始,他们可以一天工作 18 个小时,不是在写代码就是在商量事情,又或者到开源社区参与讨论。
经过一年的自力更生以后,他们的努力终于得到回报。
两人联合创办的公司 Nodejitsu 首轮融资获得 75 万美元,还被评为当年纽约地区值得关注的 25 个创业之星:
他们在这条创业赛道上属于早期领头羊,在 2012 创建了最早的 Node.js 平台即服务(PaaS)业务。
2013 年 Nojitsu 成为彭博新成立的投资基金 Bloomberg Beta 首批投资的公司。这时候的 Marak 经常到各地演讲,宣传他们的一些相关项目:
但在技术上,似乎他们并没有构筑起自己的护城河。
随着 Node.js 影响力加大,微软 Azure、Salesforce 等更老牌更强大的云服务公司纷纷入局。到了 2015 年,Nodejitsu 宣布被 GoDaddy 收购,并退出 PaaS 行业。
2015 年之后,Marak Squires 这个名字从各种财经商业新闻中销声匿迹,只有 @marak 作为开源贡献者依旧在社区中活跃。人们再一次关注到线下的他,已经是在警情通报里了。
时间线来到 2020 年 9 月 15 日,Marak Squires 在纽约租住的公寓发生火灾。
大火扑灭后,FBI 接到报案,有邻居在这所公寓外发现了一个可疑包裹。调查发现,公寓里有不少如硝酸钾、镁粉、硫粉、铜粉、铝粉、熔丝和混合杯(mixing cups)这样的危险物品。
同时,FBI 还发现了有关军用炸药、饵雷 (隐蔽爆炸装置)的书籍。调查人员之一 John Miller 表示:
虽然这些材料都是分开的,但混合起来就能做出爆炸装置。
据此,FBI 拘留了时年 37 岁的 Marak Squires 和另一名嫌疑人,当时两人均因烧伤在医院接受治疗。
邻居表示,Marak Squires 平时经常独来独往,几乎不与邻居交流,家里的窗帘也总是拉上的;火灾后被送去医院的路上,他还一度“情绪失控”。
据 nydailynews 报道,2018 年 Marak Squires 就因打伤女友被捕,他在抢夺女友手机时弄伤了她的手臂;当时他有一个 5 岁的女儿,但目前“他和女孩的母亲已经分居”。
在 Marak 因公寓失火涉嫌制造炸弹事件被捕的一个多月后,曾因无家可归在 Twitter 发帖请求网友捐款接济。
当时他只说了公寓失火,并未谈及其他。
许多因开源软件关注他的网友,慷慨解囊帮他渡过了这个难关。
也有网友留言劝他:
看到了吧,把开源软件免费送给别人并不能帮你生存下去。如果有下辈子,不如做个微软程序员试试?
已经年近 40 的 Marak 并没有心情解释一些“陈年往事”:
其实,他 19 岁从麦吉尔大学毕业,就在微软工作了 5 年。随后,因对封闭的软件开发不满,才辞职投向开源。
他现在只是感到心灰意冷。
我想我这辈子剩下的时间和下辈子都只会去做社会工作来帮助别人。我已经没有写代码的欲望了。
后来,Marak 的兴趣越来越转向区块链和加密货币。
2021 年他在推特上称,自己把房子都卖了,押宝 NFT。
时间线再来到 2022 年,截至被封之前,他在 GitHub 上已经有 90 多个开源项目,最热门的便是被他亲手炸掉的「faker.js」与「color.js」。
许多大公司包括亚马逊云等都使用了他的代码,但他并没有从中获得什么收益,生活也逐渐拮据。
Marak 选择的开源许可是条款很宽松的MIT 协议,把他的代码拿去商用也不需要支付任何费用。而他从开源项目中获得的赞助总计只有几千美元。
他也尝试过重回云服务的创业路线,创办的 Faker Cloud 云服务也没有掀起太大水花。
Marak 曾经尝试联系最大的赞助商 Retool(每月给他赞助 500 美元),看看他们是否有意收购。
Retool CEO 礼貌性地回了他邮件说会考虑,有消息再联系你,但随后再无音讯,而且在自己的产品中直接提供了与 Faker Cloud 一样的功能。
直到最终 Marak 删库跑路,他的一系列经历才再被网友挖掘出来。看过他的整个故事以后,开源社区也有了更多讨论。
对于 Marak 的做法本身,有人表示这种行为有点恶意,他可以停止维护或者删库,但推送恶意代码显然就不对了,而且他的精神似乎有点不正常:
但也有人认为,无论 Marak 是一个什么样的人、经历了什么,这件事都应该回到“开源项目”本身来看:
有网友提建议说,Marak 可以换个思路。例如选用正确的开源协议:
毕竟开源项目本身就会给作者带来一些关注度,不少项目因此才能火起来,所以至少得先有个心理预期:
不过,从开源角度来看,有人认为他最初肯定还是出于善意的:
对于这件事情本身,你怎么看?
参考链接:
[1]https://twitter.com/marak/status/1478540163588493313
[2]https://abc7ny.com/suspicious-package-queens-astoria-fire/6425363/
[3]https://web.archive.org/web/20210516172305/https://marak.com/blog/2021-04-25-monetizing-open-source-is-problematic
[4]https://www.nydailynews.com/new-york/nyc-crime/ny-queens-bomb-materials-man-charged-20200916-bybbhwqwijbuxg7ndsuy43w6zu-story.html
[5]https://abc7ny.com/suspicious-package-queens-astoria-fire/6424889/
[6]https://www.youtube.com/watch?v=varf6oWaFtU
[7]https://www.businessinsider.com/the-best-25-hidden-gems-of-nyc-startups-2011-5#nodejitsu-does-cloud-hosting-23
[8]https://observer.com/2011/04/nodejitsus-co-founders-on-the-power-of-node-js-and-the-beauty-of-javascript/
广告声明:文内含有的对外跳转链接(包括不限于超链接、二维码、口令等形式),用于传递更多信息,节省甄选时间,结果仅供参考,IT之家所有文章均包含本声明。