太难了!开源项目如何商业化?

太难了!开源项目如何商业化?
2020年07月01日 19:03 CSDN

整理 | 王晓曼、伍杏玲

出品 | CSDN(ID:CSDNnews)

对于我们互联网开发者来说,开源就像空气和水一样运用在众多项目里,甚至有说法是“开源正在吞噬软件”。优秀的开源项目让代码变得更加透明、可靠与社区活跃、增加创新力,降低企业和开发者的开发成本。

如今中国开源开发者数量剧增,在过去的 12 个月, GitHu上中国开发者数量增长 37%,增长速度为全球最快,数量位居第二,并带来 Kylin、Rocket、Vue、Caffe、Linux Deepin 等从中国走向世界的顶级开源项目。

与此同时,我们看到国内开发者遇到的窘境:据CSDN《2019-2020 中国开发者调查报告》数据显示,被调查的77%开发者每周在开源投入时间不超过5小时,其中,1小时以内的占31%;且65%开发者不曾在开源上获得收入。

在国内的开源环境下,如何让商业资源与非商业资源之间形成互补?国内开源管理体系如何完善?

由CSDN重磅打造的高端对话栏目「大咖来了」,在第三期《大咖话开源:中国开源新纪元!》中,CSDN 创始人&董事长、极客帮创投创始合伙人蒋涛,LF AI董事会主席、Zilliz 创始人兼首席执行官星爵,tetrate.io创始工程师、 Apache SkyWalking 创始人吴晟,针对国内开源现状、开源商业化等热门话题展开讨论。

开源项目的商业化思路

星爵:开源最开始的出发点可能是奔着商业化去的。无论是从上个世纪60、70年代,还是现在,如果我们没有商业化的动力,团队和个人将很难长期来维护和迭代开源项目。开源跟商业化不是矛盾的,而是相辅相成、相互促进的关系。

首先,开源项目在商业化前,需确认TA提供给用户不可替代的价值贡献和价值提升。通过开源开放的精神,来降低用户使用新技术、新软件的门槛,如果项目能帮助用户解决上述的难题,你的社区将会越来越大,迎来更多的需求,产品功能越来越完善,Bug 越少,适配的功能越多。

有些用户希望能在用好软件的基础上,提供一些增值服务,如企业版、高级版功能,或云上的云端多租户、存储服务、消息队列、监控、运维等服务能完善得更好。

对于开源软件的商业化,我们需倒退几步想:用户有没有这需求?我们能不能解决用户的问题?

做商业化开源软件的最好方法是让用户主动要求云服务,在云上面提供多租户的服务方式,用云原生的方式来提供软件的工具站,或者提供增值的企业版功能,这需要我们解决好安全、认证、数据合规、审计等问题。

在我司的商业化实践,一是毫无保留地开放所有的源代码,先帮用户解决问题;二是发现用户在使用的过程中,可能需要商业化的技术支持,这时我们总结用户需求,并为他们提供更好的服务,让用户感觉到这个社区是真正想为他解决问题的,他才会心甘情愿地掏钱,这是比较好的商业化过程。

从这点来讲,开源软件可能和传统软件不一样,传统软件需要大的BD和销售团队,而开源软件付费的意愿和需求是从社区用户中演变出来的,一旦帮用户解决问题,用户的付费意愿到了临界点后,接下来做商业化是个水到渠成的事情。

开源的商业模式历程

蒋涛:如今,我们进入第三代开源商业模式。第一代模式是以红帽为代表,将开源代码打包和集成各种软件包,给用户提供集成式的服务。第二代模式是以 Hadoop 为代表,像 Cloudera 企业在开源版上,提供企业版,其中90%的功能用户可以在开源版使用,如果想使用剩下 10% 额外功能需收费的。

如今到了第三代,像ElasticSearch、MongoDB等项目代码均开源,但用户使用云服务是收费的。我们通过云端服务来解决用户更多的需求,如果用户自己要去建设这套技术的话是很复杂的,开源在某种程度上,帮助企业降低成本。

我们不用像以前销售传统软件,逐个去敲门兜售:我有一个软件的试用版,你能不能试用?如今到了开源软件时代,用户已试用过你的软件,他完全理解这软件了,但他可能在使用的过程中,还有一些认为你能帮助解决的问题,用户就主动找你了,这样一来,开源市场的销售成本将降低。

我们整理一份美国开源商业模式的报告发现:在过去20年时间内, VC一共在开源领域投了108亿美金,这些企业共雇用52870名员工,创造1470亿美金的市值,其中680亿美金是退出的,相当于投1元赚6元,剩余8元在股市等地方,这是美国开源的商业模式。

对国内开源项目和社区的建议

星爵一、国内开源项目要选好开源的主题和方向,千万不要重复去造轮子。很多人是“为了开源而开源。开源这事虽然很酷,但最后需要你花无数个日日夜夜奋战写代码,如果保证有长期的激情就一定选好项目。一个开源项目的成功和最开始的定位和方向息息相关。

千万不要重复造轮子,重复造轮子是你对行业的需求、思考以及未来的发展缺乏系统的思维和长远的洞见。很多国内项目是有同质化竞争的,如果社区没有形成一个很好的合力,会导致在选项目时无从下手。

二、确定开源项目的边界。一旦确定了项目的边界,才能更好地融入开源的生态。程序员做项目时要克制无所不能的想法,要定好边界,让项目更好地与整个开源生态融入、协作。除了选好项目,控制项目的代码质量,在功能上做更敏捷的迭代之外,更关键的是项目的运营。

怎么样运营一个全球的顶级项目?一个项目如何去冷启动?根据我们经验,冷启动时是很寂寞的。

比如说我们当时做第一次用户的线下活动时,十个人报名最后只来了两个人,线上的活动就来了一位小伙伴。但我们仍全力以赴地激情宣讲,把我们的产品、愿景传递出去,并倾听用户的声音。

坚持了一两个月,线上线下的活动共做了一二十场后才发现,我们在社区里面形成了一股力量,大家开始认为觉得这个项目很靠谱,可以尝试去配合他们团队共同发展,最后形成了社区。如果大家有志于做开源项目,不管是个人项目,还是团队项目,在最开始启动时,是要耐得住寂寞的。不管是写代码还是运营,需要长期投入。

最后,我们要把开源项目作为了解用户需求的武器。最好的开源项目是从第一天开始贴近用户需求的。项目的白皮书、蓝图、源代码是对整个社区开放,让用户用起来,参与到社区的讨论中。之前可能是程序员做主或是团队抓阄来决定发展方向,但有了开源后,我们从用户的需求着手,请他们一起给项目提意见,这是一个开源项目能有活跃的社群,朝着正确的技术路线走的重要保证。

如果想做好一个开源项目,要用开放的心态跟用户和社区交流,让整个社区慢慢地主导项目的发展。

Q:开发者没有宣传、引导、推广的能力,怎么做开源?

蒋涛:第一,要想自己发起一个开源项目,就要找好方向。第二,要有较强的表现欲和宣传力。比如以太坊的发起人V神(Vitalik Buterin),在19岁时写了《以太坊白皮书。他原来在社区就是一个积极写文章的人,他有很强的思考逻辑性,文章写得特别漂亮,在社区里面有很强的影响力。必须要有这样的人,创始的项目才能获得成功。

吴晟:因为在宣传你的项目时,要非常有感染力让大家相信你。在如今的 IT 产业,很难找到一个真正完全空白的东西,你往往是找到一个空,说服大家这个空是很重要、很大的,邀请大家和我一起把这个技术点做大做强。

财经自媒体联盟

新浪首页 语音播报 相关新闻 返回顶部