Faker.js作者:要么付钱要么你行你上
Faker.js
作者「Marak」在其仓库发了一个新issue #1046:(世界五百强公司们)别想再白嫖我的工作成果了,要么给我开一份六位数的合同,要么
fork
项目自己搞。
此Faker
非彼faker
。
Faker.js
可以制造非常多不同类型的假数据,用于开发调试。
作为fake
数据领域最优秀的开源项目之一,Faker.js
有3.2万star
。
从「地址信息」、「动物」、「商品信息」到「地理信息」应有尽有。
其中庞大的工作量完全由「Marak」一人,耗时十余年完成。
然而,一场变故让本就不富裕的开源小伙的生活雪上加霜。
变故
11月9日,「Marak」在推上称:
在公寓失火事件中遗失了所有家当,身无分文。恳求网友们给他的账户打点现金
从abc
电视台对失火事件的报道看,「Marak」似乎还被卷入一场「炸弹制造」风波中。
在推文发出后,非常多网友向「Marak」捐款,解了他燃眉之急。
技术人的世界就是这么朴实无华且单纯(注意这句话后面还会出现几次)
我不认识你,也没用过你开发的库。但因为你是一个开源的勇士,我愿意竭尽全所能来帮你
开源与白嫖
事情本该逐渐平缓。然而,11月9日,「Marak」从未知来源的泄漏数据得知:
「FAANG」(几家最大的科技公司的代称,比如G
代表Google
)内部大量使用他开发的库。
他的工作成果为这些大公司创造了非常多价值,大公司却并未为此付给他一分钱薪水。
于是,就产生了开篇提到的issue
。
群策群力
技术人的世界就是这么朴实无华且单纯。
在issue
中,非常多网友鼓励「Marak」,并为他提供建议,比如:
效仿Vue,开通OpenCollective
捐赠
有网友称:Vue.js
使用Patreon
和OpenCollective接受公司和个人捐赠,每年可以募捐到25万刀用于维持核心团队运转。
Eslint
团队也通过OpenCollective
每年可以募集到15万刀。
即使这是个可行的方式,网友也为这些优秀的开源项目的维护者感到不公:
这些优秀的开源项目为
JS
领域创造这么多价值,他们理应赚到上百万
修改开源许可
也有网友建议Faker.js
修改开源许可协议。
Faker.js
使用对传播、复制容忍度很高的MIT
协议(这也是最常见的开源协议)。
相比之下,「Apache-2.0」和「GPL-3.0」或更高版本鼓励人们更加注意并考虑开源的许可条件。
在考虑被其他商业公司使用的情况下,修改开源协议也是个不错的选择。
截止2021年6月5日,
Faker.js
仍使用MIT
协议
继续前进
可以看到,即使嘴上说着气话,身体却很诚实,「Marak」还在继续维护Faker.js
。
技术人的世界就是这么朴实无华且单纯。
中间那段提交真空期多半就是失火后颠沛流离的那段时间
他也听从网友的建议开通了OpenCollective
接受资助。
同时,「Marak」也在付费增值服务方面持续探索。
基于Faker.js
,「Marak」开发了“假数据的云服务网站”Faker Cloud
提供在线“假数据”生成服务。
当一个开源斗士为了更好的生活开始尝试商业化并触碰到大公司的势力范围,之前还人畜无害和你在github
友好交流的大公司,就露出了真面目。
大公司行为
在上线服务后的两周,「Marak」注意到两位来自「Retool.com」的工程师注册了他的服务。
要说「Retool.com」和他还是有渊源的。从2021年1月开始,「Retool.com」通过OpenCollective
每月赞助Faker.js
500 美元。
并成为其第二大赞助商。
看来,金主爸爸可能对Faker Cloud
感兴趣,「Marak」预感到可能收到金主爸爸的邮件。
毕竟对方是一家融资了7500万刀的科技公司。
果然,三周后,事情有了进展 —— 「Retool.com」开发了一款和Faker Cloud
功能完全重叠的工具,并且是完全免费的。
「Marak」的心沉了下去,在体验了这款工具后,他的心沉到了谷底。
在用这款工具生成一个假头像后,他发现这个头像图片的CDN
域名是:cdn.fakercloud.com
「Marak」搜索了相关推文后发现,Retool
有来自增长、营销和工程师团队的十几名员工参与这款产品的开发。
可是自己如何和大公司抗衡呢?思量再三,他给Retool
的CEO「David Hsu」写了邮件,希望对方可以收购Faker.js
和Faker Cloud
。
对方几乎立刻回复了他,并表示会认真考虑这个建议,一天后会回复他。
然后,就没有然后了......
你怎么看?
从法律上讲,从Faker.js
使用MIT
协议那天开始,就注定了商业公司可以任意使用它。
一方面,商业公司确实白嫖了「Marak」的工作成果。
另一方面,商业公司的参与可以为Faker.js
带来更多反馈(PR
、issue
),帮助他完善。
从用户的角度看,Faker Cloud
收费,并且细节体验上可能比不上由技术公司维护的免费商业产品。
但是,从个人感观上,确实为「Marak」感到遗憾。
技术人的世界就是这么朴实无华且单纯。