스크립트
00:00:00人们常以为贡献开源代码只是为了在简历和领英上镀金
00:00:05但如果策略得当,你甚至能因此成为百万富翁
00:00:09或者至少再也不用为找工作发愁。今天我们就来探讨一下
00:00:14开源开发者究竟是如何赚钱的,以及像你我这样的普通人是否也能
00:00:19从中源源不断地赚取收益。目前实际上有五种真正可行的方法,排在第一位的是
00:00:25开放核心或双重许可(Open Core / Dual Licensing)。这种模式很有意思:你在开源工具中
00:00:31把某一个非常具体、极具价值的代码模块锁在付费墙后,而将其他绝大部分功能
00:00:37完全免费地开源。这就是开放核心。普通开发者、学生、小型初创公司,任何人都可以
00:00:44无条件使用完整的免费版本,但同时也有一个独立的企业版或专业版,里面包含
00:00:50只有在成为大公司后才真正重要的高级功能,例如高级安全控制、权限系统
00:00:54以及供500名员工使用的大型仪表盘等。双重许可则是同一套路的另一种变形,
00:01:01它不拆分功能,而是拆分“谁被允许使用”。个人使用或业余项目免费,
00:01:07但只要有公司想在你的代码之上构建付费产品,他们就需要购买
00:01:12不同的付费许可证。这就是开放核心和双重许可的运作方式。接下来我们看下一个方法:
00:01:19围绕免费产品出售服务,这也是我个人最喜欢的一种。以红帽(Red Hat)公司为例,
00:01:24也就是红帽Linux发行版背后的公司,任何人都可以完全免费下载使用。但他们收费的项目
00:01:31是技术支持与维护。假设你是一家新公司,希望将整个技术架构建立在红帽Linux之上,
00:01:36你就需要专家,而最大的专家就是红帽公司本身。他们会为你配置公司成千上万台电脑,
00:01:42并交付一个开箱即用的系统。而且服务并不止于安装配置,当系统在凌晨两点崩溃时,
00:01:48你需要有人可以致电求助,这就需要持续的技术支持与维护。因此,红帽通过初始的部署费
00:01:54以及后续的持续维护赚取利润。这可不是一笔小钱,红帽凭借这种模式大获成功,
00:02:00以至于IBM最终斥资340亿美元现金将其整体收购。现在我们来看下一个方法:
00:02:07企业赞助。顾名思义,假设看完这个视频后你深受鼓舞,决定自己开发并开源一个项目。
00:02:13慢慢地,开始有个人和企业使用它。一年过去了,你没有从这个项目中赚到一分钱,
00:02:19于是你感到沮丧,索性彻底停止了维护。
00:02:25紧接着,各种问题开始接踵而至,那些依赖你代码的企业开始惊慌失措,
00:02:30疯狂轰炸你的收件箱,质问你为什么还不修复Bug。你告诉他们,因为这不能当饭吃,所以你不再维护了。
00:02:36这时他们就会说:“老兄,我们在用你的产品,求你回来继续开发吧,我们会付钱给你的。”
00:02:42恭喜你,你刚刚赚到了开源生涯的第一块钱。
00:02:48企业赞助通常有几种形式:一家公司直接资助维护者,或者通过某个基金会进行捐赠,
00:02:53而该基金会同时管理着一堆关键项目;
00:02:57或者干脆全职雇佣这位维护者,让他们继续做原本就在做的事情,
00:03:01只不过现在你能拿到薪水了。Linux就是这方面的经典例子,其唯一的创造者
00:03:08林纳斯·托瓦兹并不是直接拿各大公司的薪水,而是从Linux基金会领取工资,
00:03:13而该基金会的资金完全由IBM、谷歌和英特尔等顶级大厂资助,因为他们绝不允许Linux停止发展。
00:03:19接下来是第四个方法:赞助与捐赠。这与企业赞助有所不同,
00:03:24因为这一次不再是大企业,而是普通人或小公司因为感激你免费构建的优秀工具,
00:03:30而自愿提供的小额资助。基本上就像“请我喝杯咖啡”那种形式。
00:03:34你把项目放在GitHub Sponsors、Patreon、Open Collective等平台上,大家随心打赏几块钱。
00:03:40但问题在于:这种模式呈现出二八定律。绝大多数项目几乎一无所获,零星只有几美元的打赏;
00:03:46而处于金字塔尖的极少数项目则能赚到足够维持生计的收入,这就好比
00:03:52世界上大部分财富都掌握在少数人手中,而其他人只能靠残羹冷炙度日。
00:03:57因此,如果你在做开源,捐赠绝对不应该成为你的主要收入来源。最后一种方法,
00:04:04老实说也是大多数开源开发者的终极梦想:因开源贡献而被直接录用。你开始
00:04:10贡献代码或打造自己的项目,并在社区中慢慢建立起声誉。这种声誉
00:04:16可能在一周甚至一年内都无法为你变现,但最终它一定会的。企业渴望那些
00:04:21真正擅长构建产品的人,而五轮面试很难完全证明这一点。因此,有些公司
00:04:27干脆跳过了这种盲猜游戏,直接雇佣那些他们多年来一直关注其开源成果的开发者。
00:04:32他们根本不需要去验证你的技能,因为他们早就亲眼目睹过了。
00:04:37这就是开源开发者真正赚钱的五种真实途径。此时你可能会想:“我能干这个吗?”
00:04:43我能参与吗?我的意思是这听起来像是聪明人的事,而我连居中一个div还要查资料呢
00:04:48这种顾虑情有可原,要想贡献代码,你确实需要技能,也确实得会写代码,这是很简单的逻辑;但这并不意味着
00:04:54这不适合你。没有人天生就是专家,如果你觉得自己技术还不够,
00:05:00这就是在提醒你该提升技能了:动手做项目、学习新东西。哪怕你现在对自己还不是很有信心,
00:05:05也直接开始吧。挑一个小型开源项目,把它改得更好一点,无论改动有多小都无所谓。
00:05:11而提升技能的最佳去处就是 CodeCrafters。在这里,你可以亲自动手
00:05:17从零开始构建像 Redis 数据库或编码代理(Coding Agents)这样的复杂项目。如果你感兴趣的话,
00:05:23我在简介里放了链接,一定要去看一看。从处理一些不起眼的小事情开始,
00:05:29只要保持恒心,你自然会逐渐接触到真正的大项目。所以我想,对于这个视频来说,
00:05:34这些鸡汤已经够多了。你现在知道了开源开发者是如何获得报酬的,
00:05:38希望你也找到了关于“自己是否应该开始贡献代码”的答案。如果你喜欢这个视频,
00:05:43请务必点击订阅按钮,我们下期见。
커뮤니티 글
아직 글이 없습니다. 이 영상에 대한 첫 번째 글을 작성해 보세요!
이 영상에 대해 글쓰기