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

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

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.

相关推荐
热点推荐
凯恩73球8助攻!可也远不如82球34助攻、历史第一的梅西!

凯恩73球8助攻!可也远不如82球34助攻、历史第一的梅西!

历史第一人梅西
2026-07-19 21:23:37
众生相!英格兰6-4法国:两队球员交谈甚欢 萨卡狂笑 姆巴佩失落

众生相!英格兰6-4法国:两队球员交谈甚欢 萨卡狂笑 姆巴佩失落

侃球熊弟
2026-07-19 05:51:47
阿根廷世界杯闹大了!英国军舰进入马岛,阿根廷怒斥,西班牙施压

阿根廷世界杯闹大了!英国军舰进入马岛,阿根廷怒斥,西班牙施压

洲洲影视娱评
2026-07-19 00:40:39
一个被赶尽杀绝的宗教!却在福建活了下来,这尊佛像全世界独一份

一个被赶尽杀绝的宗教!却在福建活了下来,这尊佛像全世界独一份

老达子
2026-07-18 06:00:09
被骗得太惨!邹市明彻底破产,幕后黑手竟是她,母亲早就看穿一切

被骗得太惨!邹市明彻底破产,幕后黑手竟是她,母亲早就看穿一切

探索新高度
2026-07-18 04:22:27
莎头组合为何止步半决赛?赛后王楚钦毫不避讳说出实情,句句在理

莎头组合为何止步半决赛?赛后王楚钦毫不避讳说出实情,句句在理

江启
2026-07-19 12:45:11
队报:齐达内将重组法国队教练组,德尚团队无人留任

队报:齐达内将重组法国队教练组,德尚团队无人留任

懂球帝
2026-07-19 17:58:17
宜家中国关闭、清空八家商场后,对外出售上海广州等八处资产

宜家中国关闭、清空八家商场后,对外出售上海广州等八处资产

南方都市报
2026-07-19 13:52:08
上汽重回第一,比亚迪跌45.9%:销量榜如何成了购车避坑指南?

上汽重回第一,比亚迪跌45.9%:销量榜如何成了购车避坑指南?

华庭讲美食
2026-07-19 04:01:37
演技一般却被捧成老戏骨,这6位演员请放过观众吧

演技一般却被捧成老戏骨,这6位演员请放过观众吧

摸爬滚打的烙印
2026-07-19 14:54:05
云南抚仙湖百名游客乘船无人生还,探险者潜入水底发现惊人秘密

云南抚仙湖百名游客乘船无人生还,探险者潜入水底发现惊人秘密

兰姐说故事
2025-01-31 05:05:03
艾滋病全球防线突然溃败:不是病毒变强了,是有钱人不再害怕了

艾滋病全球防线突然溃败:不是病毒变强了,是有钱人不再害怕了

过期少女致幻录
2026-07-14 00:41:11
最高优惠16万元,奥迪大幅降价,仅仅是为了卖车?

最高优惠16万元,奥迪大幅降价,仅仅是为了卖车?

21世纪经济报道
2026-07-18 12:17:05
88岁日本老头炒股69年赚18亿,规则就两条:跌5%不动跌15%闭眼买

88岁日本老头炒股69年赚18亿,规则就两条:跌5%不动跌15%闭眼买

白浅娱乐聊
2026-07-11 14:53:50
Netflix全年营收预计增14%,全球电视观看份额仅5%

Netflix全年营收预计增14%,全球电视观看份额仅5%

全栈遛狗员
2026-07-19 02:36:42
摩纳哥亲王的私生子:比夏琳王妃的孩子大11岁,深受父亲器重

摩纳哥亲王的私生子:比夏琳王妃的孩子大11岁,深受父亲器重

小书生吃瓜
2026-07-18 23:38:37
5换1方案出炉,米切尔迎帮手!狄龙加盟克利夫兰,骑士恐要崛起了

5换1方案出炉,米切尔迎帮手!狄龙加盟克利夫兰,骑士恐要崛起了

体育大朋说
2026-07-19 16:49:59
戴夫·拉姆齐:赚得再多也斗不过愚蠢——教师年薪72030美元,却常成百万富翁前三

戴夫·拉姆齐:赚得再多也斗不过愚蠢——教师年薪72030美元,却常成百万富翁前三

算力游侠
2026-07-19 00:38:16
全锦赛:蒯曼一日双冠成最大赢家,马龙/许昕再登顶赛后采访松弛又风趣

全锦赛:蒯曼一日双冠成最大赢家,马龙/许昕再登顶赛后采访松弛又风趣

上观新闻
2026-07-20 04:12:39
前世界第一谈禁赛噩梦:从世界第10暴跌至1138名,解禁一年后退役

前世界第一谈禁赛噩梦:从世界第10暴跌至1138名,解禁一年后退役

甜份超标的我
2026-07-19 00:38:29
2026-07-20 04:56:49
机器之心Pro incentive-icons
机器之心Pro
专业的人工智能媒体
13552文章数 142694关注度
往期回顾 全部

科技要闻

Kimi K3单项登顶 整体落后前沿模型2-3个月

头条要闻

网友称草原有人驱赶分食马匹尸体的秃鹫 官方回应

头条要闻

网友称草原有人驱赶分食马匹尸体的秃鹫 官方回应

体育要闻

世界杯决赛,从“澡盆德比”500年前讲起

娱乐要闻

王侃因病逝世 两年前与父亲牛犇同台

财经要闻

任泽平VIP会员自称爆仓巨亏千万

汽车要闻

被追尾还能自动加速逃生?华为乾崑智驾ADS 5.0 OTA时间表发布,只有这台车不用等!

态度原创

手机
游戏
健康
公开课
军事航空

手机要闻

小米18入网,Pro系列先发!

BLG输DK全队气氛爆炸,知情人爆料战队签约新上单,Bin丢掉首发?

刮痧也会刮出脑梗?讲个真实案例

公开课

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

军事要闻

两名美军被伊朗炸死 特朗普:令人难过

无障碍浏览 进入关怀版