技术创业者对开源文化和商业的再思考

原创
开源
开源更看重的是其背后的市场行为

嘉宾 | 张建锋

整理 | 陈豪

策划 | 徐杰承

目前,开源技术在国内企业已经得到了广泛的应用,且国家级纲要文件中也表示鼓励开源发展,但国内技术社区对于开源的理解却不尽相同。很多企业只是把开源产品拿来使用,并没有认真思考和对待开源涉及到的商业、权属、贡献等问题。

在日前由51CTO主办的WOT全球技术创新大会中,永源中间件创始人张建锋老师为广大听众带来了《技术创业者对开源文化和商业的在思考》专题演讲,重点分享了开源协作的一手经验;国内外企业开展的开源相关工作,以及对开源技术和商业的实践经验与思考。本文对张建锋老师的演讲内容进行了整理,望能对开源爱好者们有所帮助。


国内开源现状

目前国内开源和十年前或二十年前相比有着很大的变化。我们有开源基金会、开源组织,每个商业公司里也都会有一些专门做开源的团队,公司与投资机构对开源领域也都有很多的关注。国内开发者在例如Github等开源平台上也贡献了很多的项目,有一些项目的Star数非常高,使用的人也很多,国际影响力也很大。

随着影响力逐步增强,开源在近年来也得到了前所未有的关注和重视。在“十四五”的规划纲要中,首次提到了“支持数字技术开源社区等创新联合体发展,完善开源知识产权和法律体系,鼓励企业开放软件源代码、硬件设计和应用服务”。能够在国家顶层文件中看到对开源的肯定,这也给予了开源爱好者们很大的鼓舞。


开源社区的分工协作

开源社区的分工协作,首先非常重要的是代码的所有权是属于团队的每一个人,国内开发者较难有这样的一个认知。核心是一个团队中的每个成员都要承担责任,每个人都要有提出意见和修改的权利。

在开源的领域中有一个很关键的认知,开源团队一定是一个开放平等的组织,当然也要有leader,leader在团队中起着决定性的作用。只要建立一个开源团队或开源组织,每一个人在团队中的平等性是非常重要的,这是一种团队文化,往大了说甚至和国家的文化有一定关系。


开源不是特指源码

开源并不是特指源代码,虽然现在一般称开源为Open Source,译为开放源代码,但其实源代码只是其中之一。source一词译为“来源、出处、起源、根源”的意思。开源是指将一个事物的本源对公众开放,这件事的来龙去脉都是公开透明的。软件中源代码只是开源中的一部分,真正的开源还要包括软件开发过程中的文档、讨论记录、代码提交注解、问题处理过程和结果等。例如,Github中除了记录软件代码的本身和提交记录以外,还有处理PR的过程、Issue的创建、跟踪和关闭记录等信息,这些内容共同构成了开源软件的开发过程。

对于一个软件产品或软件应用,如果只能够拿到代码,其实并没有很大的用处。如果真的想要了解产品的全貌,就需要了解它的整个过程。从第一行代码开始就要开源,用户需要知道项目是怎么构成的,还有整个协作的过程,这些全部都是要公开的。此外,技术服务也需要开源,对于开源软件将能够提供什么服务、达到什么程度、能给客户带来什么收益,这些都应当公开透明。通过定价或其它量化方式,让客户有一个比较。


开源 != 免费

开源不等于免费,免费和开源是两码事。现在所讲的Open Source并没有提到任何free的东西。如果项目的开发者不挣钱,那该拿什么更好的维护项目呢?如果真的想打造一个正向业务循环,项目的开发者最担心的是工作成果怎样才能够不被别人无偿地拿走,根本是在这里。

例如当你写出一本好书的时候,并不会担心这本书已经发表或出版了,后续就赚不到钱了。书的背后会有版权,如果这本书真的很知名,别人也不会再去费尽心思地盗版,你的名誉各方面已经形成了有价值的东西。开源并不是别人拿到项目的源代码后,项目就会失去商业价值,使用者拿到源代码未必能够真正很有效地使用。

开放的文化和商业收费之间是没有冲突的,对国内而言,做开源表面看可能会失去一些商业利益相关的东西。但是从另一个角度讲,做开源能够收获更多的市场关注,从而获得一些其他方面的支持和利益,这是一个取舍的过程。任何人都能够免费得到开源的产品,并对其进行评估,但使用的权限应当是保留在开发者或团队手中的,开发者或团队可以对使用者进行要求和约束,使用者也可以通过付费的方式获得来自开源软件开发者提供的增值服务。


开源软件质量

开源的质量是大家也很关心的问题。首先,要与商业产品进行对比。对于头部的开源软件,关注和使用的人很多,它的完整提交记录,包括参与的人数是一种比较理想的情况,满足这些条件的软件质量一般都会很好。因为软件是需要打磨的,就算是在大厂,很有经验的开发者,做出来的东西肯定都有bug。好的项目一定要经过打磨,经过很多人去使用,不断地让它变得更好。因此,开源软件的优势就是在于它会受到更多人的关注,有更多人去使用,提出更多的意见。因此,对于使用者较多的头部开源软件,一般来说软件的质量都是很不错的。而且对基础软件来说更是这样,在基础软件领域,比如操作系统、容器,包括中间件领域,开源软件市场份额最大。


促成正向循环发展

开源软件之所以能够做得越来越好,正是由于它的开放性。因为开放性,使用的人多,反馈也更加全面。社区力量大、版本更新快,这样使用的体验也会变得越来越好,随之形成一个正向循环。一种商品,最好的形态就是广泛使用、市场公平竞争,最终能达到一个相对的平衡点,这也是开源的核心价值之一。

目前有很多机构都在关注开源软件的价值,甚至有些机构根据软件的代码行数、获取星星的个数等指标来判断软件价值,其实这些方法都不太精确。关键在于产品自身的价值,以及是否能提供高质量的产品服务,开源产品只是一个商业的引领,真正能够为客户提供价值的是附加在开源软件上的服务。提供了什么服务、到什么程度,都可以在开放透明化的前提下,通过定价或其他量化方式制定规则。使用者则需要通过付费来获得更好的支持,这样开源的商业就能够正常运作下去。


开源理念与商业模式

开源存在一定的理想成分,真正能做到纯开源精神的,只有实现了财富自由的一些个体。即便是商业成功的开源公司,也无法做到真正意义的完全开源。开源是希望开放很多东西,但是也希望通过这种行为,获取一定的经济价值。这其中是有一些方法的,第一种是通过更多功能的商业版软件获取利益,这是我们看到的最多的一种方式。很多软件有开源版、社区版,也有专门收费的商业版。这种方式的开源,我个人认为不是一种特别好的选择,因为相当于将产品分为两种,对客户来说开源意义打了折扣。采用这种方式的公司非常多,这是无可厚非的。但如果选择开源模式,势必不是能够赚取最大利益的一种方法,我们还是应当更加开放一些。

第二种模式,通过商业许可来进行约束、收费,这是没有问题的。如果他人违反了开源条约,又没有进行付费,可以通过法律的方式去寻求一些帮助或采取一些其他行动。项目的开发者付出了劳动,别人是不可以不劳而获的。

第三种模式,开源但隐藏掉一些关键的文档或开发过程,甚至将文档写得比较生涩,以此来提高软件的使用门槛。一般而言软件或产品的开发者,希望客户能够熟悉产品,这样用户对产品的使用才能够更加充分、更加顺利。当然也有一些开发者希望用户对产品的细节特性不要太过了解,这样客户就会寻求产品方更好的技术服务,这就是第三种模式的思想,这类模式也是可行的。而且一般而言,开源公司相对来说资源是比较少的,所以在某些产品细节方面做的没那么好,也是可以被接受的。


开源许可证

开源许可证的种类是非常多的。开放的形式应该允许开源作者使用任何形式的开源许可证,甚至后续根据意愿对其进行修改。只要是真实的开源,在不触犯法律法规、不泄漏他人隐私的情况下使用他人的软件,这都是可以允许的。这方面有很多的例子,比如GPL利用“传染性”确保衍生代码继续开放;Apache 鼓励更多开发者贡献和商业友好;一些学院派有着更加宽松和自由的方式。对一个公司或企业而言,如果需要使用开源软件做一些产品,要非常注意许可证的使用规则,不能对其视而不见。


开源的参与者

开源的参与者一般分为三类:使用者、参与者、引领者。这三类参与者对开源文化而言都是非常好的,没有所谓的高下之分。

使用就是利用开源软件,国内大多数群体都是开源的使用者,包括很多大型的商业公司。而使用者需要注意的,首先是不要违反开源许可证和相应商业公司的权利。其次,在使用开源软件的过程中,遇到了问题要以正确的方式反馈给软件的社区,帮助软件进步,维护整个开源文化。

参与则是充分融入开源社区,积极贡献代码和参与讨论,回馈社区。这里所指的不一定是贡献代码,帮助项目翻译或完善文档、布道、校对代码,甚至修改一些代码中的拼写,都可以算是参与开源。在这个过程中保持活跃、热情、持续贡献,便能快速融入社区组织,与社区中的其他人熟悉后,大家也会更愿意帮助你了解项目,熟悉开发过程。这样的例子在各大社区中非常多,虽然对于有些不太擅长英语的同学而言,一开始可能会遇到一些困难,但这并不是主要阻碍,更重要的是你是否愿意不断地参与其中。

而引领者是开源上游社区发展的驱动力量。这一点国外的上游社区会更多,但近年来国内也出现了越来越多的上游力量。大家了解Git的分支方式就会知道,上游是可以更改的,参与的越多,就越有可能成为上游。国内在这方面是非常有优势的,因为我们的开发者众多。上游是开源的根,如果想要做开源商业公司,更需要抓住这一点。


开源面临的问题

开源同样也面临着很多问题,比如被滥用、存在安全漏洞等。因为它初始的使用成本很低,尤其是在国内,很多企业在做项目时,会直接将开源软件拿来使用。现有很多开源软件的确会存在安全漏洞的问题。安全漏洞并不是开源软件特有的,任何软件都会存在这个问题,商业软件有时会更多,因为它的使用者体量没有开源大,对于漏洞的发现能力也就不会那么强、那么迅速。因此,开源软件在更新很快的情况下,反而能够更好地避免漏洞。同时开源项目治理也是非常重要的,需要形成一套完备的开源社区管理制度,例如: 如何提交代码、如何审核与检查质量、讨论内容范围等。


开源商业订阅模式

开源的商业模式就是订阅,就像现在大家去购买在线的视频是一样的,订阅不是为一次购买行为付费,而是对一个时间段的使用权付费。红帽公司在这一方面做的就比较成功,它的方式就是所有的产品都开源,但使用者可以选择为订阅服务付费,以此来获得后续的支持,包括各种各样的安全补丁,在整个订阅期获得商业公司的支持,使用者的体验和对安全的需求便能够得到更好的满足。


开源商业机会及中间件发展总结

开源商业机会:1.投资热点;2.基础软件IT服务;3. 市场宣传效应;4.通过云服务获得商业收入。

关于开源中间件的发展,首先中间件是重要的基础软件组成部分,能够帮助更高效的开发优质软件。中间件的发展方向就是PaaS,现在国内外都做得比较好。目前国内外的中间件商品并不像原来销售那么旺盛,但毕竟有市场需求在,未来我们希望在这方面通过开源,通过产品+咨询+培训+开发的组合方式能够有一些着力点。

最后,对开源而言更重要的是重视其真正的价值所在,明确开源的真正价值,重视上游,围绕开源做一些商业的工作,把握其市场效应。开源更看重的其实是它背后的市场行为。


嘉宾介绍:

张建锋,永源中间件创始人。原红帽公司 JBoss 应用服务器核心开发组成员。毕业于北京邮电大学和清华大学,供职于金山软件,IONA 科技公司,红帽软件,初创永源中间件,金蝶天燕CTO。开源技术爱好者,熟悉JavaEE/JakartaEE 的各项规范,在分布式计算,企业应用设计,移动行业应用,DevOps 等技术领域有丰富的实战经验和见解,善于思考软件背后蕴涵的管理思想,致力于将管理学和软件开发进行结合。

责任编辑:徐杰承 来源: 51CTO
相关推荐

2014-08-07 09:30:09

傲游浏览器

2015-09-16 10:37:48

创业者业余创业者

2022-09-13 11:12:02

元宇宙加密货币安全

2014-10-27 10:10:53

创业

2013-08-01 10:18:44

创业

2009-04-27 11:47:13

2015-11-10 14:01:51

机器学习谷歌开源

2013-07-17 10:28:44

创业者建议

2013-07-17 18:24:01

手游创业

2015-08-21 11:47:46

惠普

2015-07-15 13:25:36

开源商业

2015-09-28 10:20:14

资本寒冬创业O2O

2016-03-21 14:22:10

app创业投资

2012-07-26 09:49:44

创业程序员

2014-09-09 10:47:20

CEO创业者

2013-11-26 11:12:17

移动创业技术创业创业者

2012-12-31 09:50:12

互联网创业创业者创业

2013-12-13 13:10:45

互联网创业峰会

2010-09-14 10:49:05

李开复
点赞
收藏

51CTO技术栈公众号