开源创富大潮将起,程序员们做好准备了吗?

引言

全球开源项目 Top 50 排行榜上,来自中国的项目只有两个,一个是蚂蚁集团的 Ant Design,另一个则是尤雨溪大神的 Vue.js。你知道尤大神的个人开源项目 Vue.js 有多赚钱吗?

据他自己两年前的说法,全职做 Vue.js 四年多,就赚了上千万人民币。那按现在的流行程度,Vue.js 又赚了多少个一千万,那就只有大神自己才知道啦。

尤大神的收入主要来自众筹网站 Patreon 上的粉丝资助,而这还只是开源项目获得收入的其中一种方式。想知道从开源项目中赚钱的更多方式吗?那就赶紧将《拥抱开源》(第2 版)这本书看起来。

目前在全球新增的开发者中,中国占比 30%,由中国开发者主导的开源项目占全球 12.5%。但是全球软件开源服务的收入,中国占比只有 1%。这个数字对于中国程序员,意味着一个即将涌起的创富大潮。

面对这个亿万美金的新兴市场,我们不会错过,也不能错过。在了解怎么赚钱之前,我们先探究一下开源运动的来龙去脉。

开源的起源

开源运动的历史其实是挺复杂的,不过有一个人是无法绕过的,他就是自由软件运动之父——Richard Stallman。他自己就是一位大神级的黑客,开发了 Emacs 这样的伟大的编辑器,但与他另外三项彪炳史册的功绩比起来,Emacs 就显得微不足道了。

话说 Stallman 大神在麻省理工学院人工智能实验室工作时,想找同事索要 Xerox 9700 打印机的源码却被拒绝。此事让 Stallman 立下宏愿,誓要让人类享受自由使用软件的权利。

Richard Stallman

于是他发起了 GNU(GNU's Not Unix 的缩写)计划,目标是实现完全自由的、完整的类 Unix 系统。这是第一项功绩。

后来为了在法律框架内保护自由软件运动的成果,Stallman 创造性地起草并发布了 GPL(General Public License,通用公共许可)协议。 这就是“copyleft”的意思,要求软件必须提供源码,并且用户在修改之后也要将源码公布出来。这是第二项功绩。

1991 年 Linus 在 GPL 协议下发布了 Linux 操作系统内核,GNU 计划也得以完成,操作系统被命名为 GNU / Linux。

围绕 GNU 项目会涉及到许多非技术性事务,这就需要一个组织专门来处理,Stallman 于是就建立了自由软件基金会(Free Software Foundation, FSF)。这是第三项功绩,FSF 也是今天所有开源软件基金会的先驱。

大家注意到,自由软件使用了 Free 这个单词,在英语里它也有免费的意思。这对自由软件运动的推广,就造成了麻烦。Stallman 也总是不厌其烦地解释,说这事关自由,而不是免费,使用软件本应当是要付出代价的。

因为 Stallman 对于道德的严格要求,影响了自由软件的商业化。于是另一些更加务实的人们干脆自立门户,成立了开放源代码促进会(Open Source Initiative,OSI)。至此,Open Source 一词正式确定下来,开源运动也改变了这个世界。

不过,Stallman 出于对自己原则的坚持,他对 Open Source 绝不妥协,甚至在自己的所有著作与演讲中拒绝提到“开源”这个词。我们无法勉强 Stallman 放弃自己的原则,但他所建立的“项目-许可证-基金会”模式被开源运动广泛运用,这已经是开天辟地的伟绩了。

进入开源世界

现在你已经知道了开源是怎么回事,那以怎样的姿势进入开源世界才是正确的呢?立马上 github 新建个项目就可以吗?没这么简单,让我们先从一本书说起,这就是开源运动的“圣经”——《大教堂与市集》。

此书的作者是 Eric Raymond,就是他和 Bruce Perens 共同发起了 OSI 组织,并且联合定义了“开源”一词。在《大教堂与市集》中,Raymond 对 Linux 的开发方法进行了分析,总结出了典型的开源软件开发模式:

Eric Raymond

遵循开源软件的开发模式,实际上就是对无私分享与平等合作的认可,这会让你在开源的世界里如鱼得水。在《拥抱开源》中对如何启动自己的项目有细致的描述,我们看一下这个过程。

首先,是选择源码托管平台发布新项目,目前影响力最大的就是 github。当然,如果是初次进入开源世界,可以先从参与现有项目开始征程。熟悉了套路之后,再创建自己的项目也是一条路径。

其次,为项目仔细选择许可证。开源软件的许可证种类不少,都有各自关注的重点。要考虑为项目注册商标,它关系到项目的变现,我想你也不愿意项目大火,自己却没挣到钱吧。下一章节会对许可证与商标进行专门的讲述。

最后,打造一个成功的社区。项目有足够的人气,就是成功的开始。这需要项目发起者制定好规则,做好管理工作。例如决策模式是什么?是仁慈的独裁、精英管理,还是共识的方式。良好的沟通能力也是必备要求。

总之,做好一个成功的开源项目,真的不是只把代码写好就行。拥有开放与分享的精神是前提,还要了解开源的法律事务,以及具备管理与沟通能力。

细说许可证与商标

开源软件为什么一定需要一个许可证?

这是为了对开发者与使用者提供法律上的保护,许可证使得源代码也成为了知识产权的一部分。就好像我们买一本书,购买的并不是那些纸张,而是获得阅读那本书的版权许可。

开源许可证有两大种类,一种是 copyleft 许可证,Stallman 大神起草的 GPL 协议即是典型的代表。另一种是 permissive 许可证,典型代表是 Apache 2.0、BSD、MIT。

GPL 这一类的协议反映了 Stallman 的哲学观点,即使用者从公共资源中获益之后,也要回馈给公共资源。这是一个很美好的愿望,但现实情况是根本无法阻止搭便车者,寄希望于人们的道德水准,显然敌不过商业利益。

permissive 许可则要宽松得多,允许用户将开源项目商业化,并且无须将修改后的内容重新发布。在现实世界中,permissive 许可的开源项目也远超 copyleft 许可。截止 2020 年,permissive 许可的开源占比为 76%,而 copyleft 则为 24%。

Vue.js 使用的就是 permissive 类的 MIT 协议。

弄清楚了这两种许可证的本质区别后,我想你已经心中有数,可以做出选择了。但你可能会心存疑问,如果选择 permissive 许可,那如何才能变现?下一章节就专门讲开源的商业模式。

《拥抱开源》书中还有一条良心建议,就是为自己的项目注册一个商标。这其实已经是一个商业行为,但对保护项目的品牌很重要。这包括注册项目名称与 Logo 图案。

如果自己的项目成为爆款,你正沉浸在一夜致富的美梦中时,却发现有家大厂抢注了你的项目名称,并且推出了相同功能的自研产品,这是什么感觉?

好了,准备工作做足,下面我们就讲最激动人心的事情了,做开源怎么赚到钱。

开源赚钱的方法

《拥抱开源》详细探讨了开源软件的商业模式,可以分为这么三类:用户捐赠、免费增值、核心开源。

在细说赚钱方法之前,我们先要区分清楚开源软件的上游与下游。上游,就是开源项目本身,及共同体构成的开放社区,可以理解为源头活水。下游,就是实际可用的产品,类似于各种品牌的矿泉水。

对于个人开发者来说,来自用户的捐赠是最直观的收益。例如 Vue.js 给尤雨溪大神带来的收入就是这种模式。但它的问题是规模较小,养活开发者自己还行,要创造更多的财富还是要动脑筋商业化。

免费增值模式包括许多方法,例如 Redhat 公司从售卖盒装 Linux 操作系统软件起步,到后来为企业提供开源解决方案服务。还有目前众多的云服务厂商,利用开源软件构建云计算环境,并通过出售服务能力获利。

做好免费增值业务,最重要的是要把握好平衡。最好的正反馈循环,就是上游开源项目蓬勃发展,下游产品获得源源不断的动力,市场蛋糕逐渐做大。

如果把利润都投入上游,那很可能会造成资金链紧张;而过度开发产品,又是在涸泽而渔。运营开源项目其实也和经营公司一样,需要在投入与产出间找到最佳平衡点。

核心开源这一方式比较受大厂青睐,但近来也受到不少批评。因为它的理念是开放最基础的功能,但企业运营必须包含的组件却需要付费。说白了就是让你看见它能解决问题,但要用好就要收钱。

不过对于拥有研发团队与技术积累的公司来说,采用核心开源方式开放自己的一部分能力,又不至于完全失去对项目的控制,是一个不错的选择。

大家在走这条路时,一定要有艰苦奋斗的觉悟,认真把项目做好,创造真正的价值。总结就是一句话,只要项目好,赚钱的道路千万条。

结语

2011年时,Netscape创始人马克·安德森发表《软件正在吞噬整个世界》文章,寓意大多数传统行业都要走向数字化的趋势。

有趣的是,《拥抱开源》英文书名直译过来,就是“开源如何吞噬软件”。如今任何一家企业都非常注重在信息化上的投入,通常会选择开源软件构建服务,而不是什么都从头开始做。

可以预见,开源的市场必将进一步扩大,对于中国的程序员来说,这也是一个千载难逢的好时机。不过这需要程序员们上升一个层面,学习技术之外更多的知识与技能,做好开源项目。

《拥抱开源》就是程序员们的开源创富指南,想要做好开源的方法都写在了里面。

厌倦了打工?想做副业?那就拥抱开源,开启财富之路吧。

#头条创作挑战赛#

展开阅读全文

页面更新:2024-05-04

标签:程序员   大神   功绩   大潮   开发者   中国   许可证   协议   模式   项目   软件

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2008-2024 All Rights Reserved. Powered By bs178.com 闽ICP备11008920号-3
闽公网安备35020302034844号

Top