网易首页 > 网易号 > 正文 申请入驻

拒绝白嫖,开源项目作者删库跑路,数千个应用程序无限输出乱码

0
分享至

机器之心报道

编辑:蛋酱、小舟

「我删我自己的开源项目代码,需要经过别人允许吗?」

几天前,开源库「faker.js」和「colors.js」的用户打开电脑,发现自己的应用程序正在输出乱码数据,那一刻,他们惊呆了。

更令人震惊的是,开发者们发现,造成这一混乱局面的就是「faker.js」和「colors.js」的作者 Marak Squires 本人。

一夜之间,Marak Squires 主动删除了「faker.js」和「colors.js」项目仓库的所有代码,让正在使用这两个开源项目的数千位开发者直接崩溃。

「faker.js」和「colors.js」

faker.js 在 npm 上的每周下载量接近 250 万,color.js 每周的下载量约为 2240 万,本次删库的影响是极其严重的,使用这两个项目开发的工具包括 AWS CDK 等。

如果在构建和测试应用时,真实的数据量远远不够,那么 Faker 类工具将帮助开发者生成伪数据。faker.js 就是可为多个领域生成伪数据的 Node.js 库,包括地址、商业、公司、日期、财务、图像、随机数、名称等。

faker.js 支持生成英文、中文等多语种信息,包含丰富的 API,此前版本通常一个月迭代更新一次。faker.js 不仅可以使用在服务器端的 JavaScript,还可以应用在浏览器端的 JavaScript。

现在,faker.js 项目的所有 commit 信息都被改为「endgame」,在 README 中,作者写下这样一句话:「What really happened with Aaron Swartz?」

Swartz 是一位杰出的开发人员,帮助建立了 Creative Commons、RSS 和 Reddit。2011 年,Swartz 被指控从学术数据库 JSTOR 中窃取文件,目的是免费访问这些文件。Swartz 在 2013 年自杀,Squires 提到 Swartz 可能意指围绕这一死亡疑云。

Marak Squires 向 colors.js 提交了恶意代码,添加了一个「a new American flag module」,然后将其发布到了 GitHub 和 npm。

随后他在 GitHub 和 npm 发布了 faker.js 6.6.6,这两个动作引发了同样的破坏性事件。破坏后的版本导致应用程序无限输出奇怪的字母和符号,从第三行写着「LIBERTY LIBERTY LIBERTY」的文本开始,后面跟着一系列非 ASCII 字符:

目前,color.js 已经更新了一个可以使用的版本。faker.js 项目尚未恢复,开发者只能通过降级到此前的 5.5.3 版本来解决问题。

为了解决问题,Squires 在 GitHub 上还发布了更新以解决「zalgo 问题」,该问题是指损坏文件产生的故障文本。

「我们注意到在 v1.4.44-liberty-2 版本的 colors 中有一个 zalgo 错误,」Squires 以一种讽刺的语气写道。「我们现在正在努力解决这个问题,很快就会有解决方案。」

在将更新推送到 faker.js 两天后,Squires 发了一条推文,表示自己存储了数百个项目的 GitHub 账户已经被封。Squires 在 1 月 4 日发布了 faker.js 的最新 commit,在 1 月 6 日被封,直到 1 月 7 日推送了 colors.js 的「liberty」版本。然而,从 faker.js 和 colors.js 的更新日志来看,他的账户似乎被解封过。目前尚不清楚 Squires 的帐户是否再次被封。

至此,故事并没有就此结束。Squires 2020 年 11 月发在 GitHub 上的一篇帖子被挖出来,在帖子中他写道自己不再想做免费的工作了。「恕我直言,我不想再用我的免费工作来支持财富 500 强(和其他小型公司),以此为契机,向我发送一份六位数的年度合同,或者 fork 项目并让其他人参与其中。」

Squires 的大胆举动引起了人们对开源开发者的道德和财务困境的关注,这可能是 Marak Squires 行动的目标。大量网站、软件和应用程序依赖开源开发人员来创建基本工具和组件,而所有这些都是免费的,无偿开发人员经常不知疲倦地工作,努力修复其开源软件中的安全问题。

开发者们怎么看

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

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

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

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

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

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

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

对此,你有什么看法?

https://www.kancloud.cn/apachecn/zetcode-zh/1950573

https://zhuanlan.zhihu.com/p/326301266

https://www.reddit.com/r/programming/comments/rz5rul/marak_creator_of_fakerjs_who_recently_deleted_the/

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
今日A股为何再度冲高跳水大跌?是谁在砸盘啊?熊市要被重启了吗?

今日A股为何再度冲高跳水大跌?是谁在砸盘啊?熊市要被重启了吗?

股侠指北针
2026-07-20 14:32:55
89岁谢贤过亿遗产分配曝光:百分之九十给孙子,张柏芝成最大赢家

89岁谢贤过亿遗产分配曝光:百分之九十给孙子,张柏芝成最大赢家

娱乐圈圈圆
2026-07-20 17:15:41
韩国生育率彻底爆发,打脸了全球人口学家。

韩国生育率彻底爆发,打脸了全球人口学家。

流苏晚晴
2026-07-12 19:08:14
你见过人性最阴暗的一面是啥样?网友:这种人,还是让他活太久了

你见过人性最阴暗的一面是啥样?网友:这种人,还是让他活太久了

解读热点事件
2026-07-19 00:31:00
零射门、满场犯规:这场决赛撕开了足球最不堪的底色

零射门、满场犯规:这场决赛撕开了足球最不堪的底色

带你逛体坛
2026-07-20 16:17:05
心理边界:当你接触的人多了,就会发现,敢吵架,敢冲突,敢强势的人,才是命运的强者,才配赢得尊重

心理边界:当你接触的人多了,就会发现,敢吵架,敢冲突,敢强势的人,才是命运的强者,才配赢得尊重

心理观察局
2026-07-20 06:43:06
广州某民办学校招生不理想,通知或将不续聘,评论区一边倒盼关停

广州某民办学校招生不理想,通知或将不续聘,评论区一边倒盼关停

谭谈社会
2026-07-20 14:50:55
华为Mate 90系列9月初预热:首发麒麟9050芯片 基于韬定律打造

华为Mate 90系列9月初预热:首发麒麟9050芯片 基于韬定律打造

快科技
2026-07-20 17:05:15
卡戴珊家月耗870吨水被骂上热搜,背后藏着NBA半个圈的情史?

卡戴珊家月耗870吨水被骂上热搜,背后藏着NBA半个圈的情史?

绿茵八卦君
2026-07-20 18:20:03
美军损失惨重,引爆连锁反应,盟友集体转向,阿联酋找上俄罗斯

美军损失惨重,引爆连锁反应,盟友集体转向,阿联酋找上俄罗斯

战域笔墨
2026-07-20 17:32:21
土媒:加拉塔萨雷3500万欧报价B费,开出3+1合同

土媒:加拉塔萨雷3500万欧报价B费,开出3+1合同

懂球帝
2026-07-20 14:02:05
老蒋接见杨振宁恩师合影,注意看姿态,与主席见杨振宁截然不同!

老蒋接见杨振宁恩师合影,注意看姿态,与主席见杨振宁截然不同!

丁隗解说
2026-07-19 05:18:38
李修贤评价周星驰:“鬼鬼祟祟”“戴个口罩怕被人打”

李修贤评价周星驰:“鬼鬼祟祟”“戴个口罩怕被人打”

手工制作阿歼
2026-07-20 16:00:03
官媒发文,抗击渐冻症7年的蔡磊迎一大好消息,网友:他配享太庙

官媒发文,抗击渐冻症7年的蔡磊迎一大好消息,网友:他配享太庙

晓肂爱八卦
2026-07-19 18:38:46
伊朗称摧毁约旦20个美军藏身处,打死美军数十人,还对多架飞机造成严重损坏

伊朗称摧毁约旦20个美军藏身处,打死美军数十人,还对多架飞机造成严重损坏

都市快报橙柿互动
2026-07-20 11:01:03
全年涨幅全部跌光!看透这波回调的底牌,别被恐慌情绪割韭菜

全年涨幅全部跌光!看透这波回调的底牌,别被恐慌情绪割韭菜

随梦而飞起
2026-07-20 18:25:58
巴黎新生儿70%是黑人,法国正在“换种”

巴黎新生儿70%是黑人,法国正在“换种”

李荣茂
2026-07-03 19:05:58
布伦森直白拒绝招募詹姆斯!名记实锤:詹姆斯基本锁定东部三强

布伦森直白拒绝招募詹姆斯!名记实锤:詹姆斯基本锁定东部三强

夜白侃球
2026-07-19 19:20:39
潇洒一生的谢贤走了,遗嘱公布:九成遗产留给张柏芝和谢霆锋两个儿子

潇洒一生的谢贤走了,遗嘱公布:九成遗产留给张柏芝和谢霆锋两个儿子

新快报新闻
2026-07-20 18:36:03
为什么全国有那么多教堂?看网友讲述,难怪它能全国遍地开花呢

为什么全国有那么多教堂?看网友讲述,难怪它能全国遍地开花呢

侃神评故事
2026-07-18 12:05:08
2026-07-20 19:12:49
机器之心Pro incentive-icons
机器之心Pro
专业的人工智能媒体
13560文章数 142695关注度
往期回顾 全部

科技要闻

中兴阶跃荣耀齐出手,AI手机争夺系统入口

头条要闻

女子带88岁奶奶自驾游8省 耗时21天总花费约2万

头条要闻

女子带88岁奶奶自驾游8省 耗时21天总花费约2万

体育要闻

65岁肌肉男,世界杯最年长冠军主帅

娱乐要闻

谢霆锋发文确认父亲谢贤去世 享年89岁

财经要闻

AI开始挤泡沫

汽车要闻

宾利第四大车系定名托卡尔 9月23日伦敦全球首秀

态度原创

健康
艺术
教育
本地
公开课

“斑块”患者要小心中风?

艺术要闻

速览:2030年世界杯的23座球场,覆盖6国

教育要闻

上海市中小学人工智能素养评价框架:四大维度细化为12项指标

本地新闻

2026暑期旅行新灵感:跟着影视去旅行

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版