|坐拥千万用户的大佬,竟然穷到删库跑路?( 二 )


看到这可能有的差友急了 , 你这是公开支持白嫖怪?
当然不是 , 看看文章结尾的点赞和在看 , 你就知道差评君向来不鼓励大家白嫖 。
在解释观点之前 , 大伙儿不妨先认识一下开源这个玩意 。
为了更好的理解 , 我们把代码比喻成菜谱 。
你擅长做一个菜 , 并为此写下一份菜谱 。

开源呢 , 就是你把这份菜谱公开出来 , 用的原材料和配方 , 别人都能看到 , 也能复制一份 。
当然 , 别人也可以根据自己口味 , 在你的菜谱上做点改动 。
这就是开源 。
但通常来讲 , 为了维护开源社区 , 代码不被滥用 , 大家开源时还会加一份开源协议 。
大大小小的开源协议有上百个 , 非常复杂 。 目前主流的有:MIT、GPL、BSD、Apache 。
它们主要区别就是 , 别人修改代码后是否可以闭源( 私藏起来 ) , 是否要遵循同样的开源协议 。
图源阮一峰博客 ▼

比如你选了 GPL 协议 , 那别人改动你的菜谱之后 , 他也要公开出来 , 不能藏着掖着 。
但如果你选了宽松点的 MIT 协议 , 别人改动菜谱后就无需公开 , 还能把它作为“ 秘方 ” , 开个排档赚点钱啥的 。
删库这件事中的老哥 Marak , 选的是 MIT 协议 。
这个协议里可没规定别的公司不能用 Faker.js 赚钱 , 也没规定使用 Faker.js 后要付钱给 Marak 。
所以人家白嫖 , 在法律上 , 确实是没啥毛病 。
那为什么说 Marak 想法不对呢 。
首先啊 , 一个项目开源了 , 相当于给别人提供了自己的结晶 , 方便了大家 。
第二 , 项目开源后 , 参与的人自然变多了 。 那大家一起改善优化 , 技术也会进步得快 。
所以 , 开源本质是给大家提供便利 , 促进技术发展 。

但 Marak 呢?
他选择了 MIT 协议 , 就理应做好会被别人“ 白嫖 ”的准备 。
却因别人用他项目赚钱 , 自己没赚到钱 , 一怒之下删库甚至放入恶意代码 。
这 , 恐怕有点违背了开源精神吧 。 如果每个开源维护者都像 Marak 这样 , 不全乱套了么 。
Marak 真想赚钱 , 其实办法挺多的 。
就凭这 2 个火爆的开源项目 , 我想他不难找到一份好工作吧?

或者 , 他也可以像 Redhat 一样 , 提供免费版产品 , 当用户遇到技术问题 , 再提供付费支持 。
要实在不行 , 就想躺平 , 也可以和之前一样 , 每个平台都放上赞助码 。 只不过人家帮你是情分 , 不帮是本分 。
当然了 , 差评君写这篇文章并不是要背刺一下 Marak , 而是因为这件事映射出了开源界的现状:
绝大多数开发者们和 Marak 一样 , 在开源项目上几乎就没啥回报 。
美国有一家公司叫 Tidelift , 他们的产品可以帮别人管理开源项目 , 所以平时会和大量优秀的开发者打交道 。
去年 , 他们做了一份《 开源维护者现状调查 》报告 , 有 400 人参与了调查 。
调查发现 , 46% 的开源维护者在开源项目里赚不到 1 分钱 。

我们假设 1 万美元可以供一个人吃住行 1 年 , 那只有 13% ( 7%+1%+5% )的开发者能达标 。
也就是说 , 10 个开发者中 , 仅有 1 个人能靠开源生活 。
真实情况可能更惨 。
差评君写文章时采访了一个 7 年程序员同学 , 他说开源是好的 , 利于互联网发展 。
但当我问到他 , 开源就是用爱发电吗 , 如何赚钱呢 。
他说:我不太懂其中的商业模式 。

事实上 , 大部分开发者和他一样 。
他们没有商业思维 , 开源时就没太考虑要怎么赚钱 。