目录:
1、概念
2、优势对比
3、适用场景
4、安全机制
5、软件专利与开源许可
6、走向何方
引言
开源闭源2种软件模式,在不同的领域和地区有比较成功的表现,早期的软件以闭源为特征,比如Windows、绝大部分的应用软件。随着软件不断的发展和要求提高,一些开源软件展露头角,取得了巨大的成功,比如Liunx、Android、MySql等。那开源和闭源具体是怎样发展的,为什么会出现2种截然不同的模式,又会走向何方,接下来就简单聊聊。
1、概念
开源、闭源是软件开发的2种模式,国外开源水平比较高,对于定义也有很多,相对比较好的定义如下:
闭源:软件和代码属于知识财富,而知识财富最重要的是通过金钱价值和交易价值来体现,确定其所有权及其价值度量最重要。
开源:软件代码属于知识和精神财富,其最大程度的传播、分享、融合才是符合人类最根本的价值取向,所以传播和分享才是最重要的。
整体来说,开源提供程序提供源代码(Open Source),闭源提供程序不提供源代码(Closed Source)。
开源开发测试的人多,迭代快,实在不行自己解决BUG就好,但是品控难,质量参差不齐。
闭源的安全性品控好,但需求响应慢甚至反应迟钝,这也是很多客户特别是大客户一直诟病的地方。
当然除了这2种对立的模式,还是一种变通模式,即半开源,半开源本质上也是开源模式,并且大部分属于这种,具体场景包括:
1)开放系统核心代码,但不开放非核心代码的软件。比如Android没有开放GMS。
2)开放源代码但并没有开放其他功能代码的软件。
3)开放源代码但并没有使用开源许可证的软件。
也就是部分开源,然后通过未开源的形成新的商业模式,实现良好的市场份额和盈利的平衡。
2、优势对比
基于概念,已经说了一些各自优势,接下来稍微再展开一下。
半开源其实也是开源的一种形式,更接近于开源,所以后续就以开源与闭源进行对比分析:
1)问题处理速度:开源出现问题,可以借助社区的力量解决,实在不行可以自己解决,相对来说快速、及时,但也需要花费时间,而闭源只能是软件服务商来解决,时间可能几天、几周、几个月、甚至干脆永远不处理,造成客户的感受非常不好,有绑架的感觉;
2)问题处理方式:开源一般是社区了解、协作、了解、掌握、动手,验收通过他人的帮助和自己的突破去解决;闭源就简单了,一通电话,手把手教甚至包干去解决;
3)开发者光环:开源是带光环的,包括与世界最优秀的人合作,快速提升自己的能力和竞争力,成为贡献者提升影响力;闭源的开发者则不具备这些优势,圈子会比较小,甚至往往是孤军奋战,接触前沿先进技术的能力比较少等等;
4)SLA:开源虽然响应快,自己可以动手,但是SLA是没有保障,是建立在自助或互助的机制下的;闭源由于受到商业价值兑现承诺的影响,是有比较好的SLA保障,一般是7*24小时,4个9的标准,相比来说,闭源的SLA会更有保障;
5)软件进化速度:开源由于参与的人数理论上可以无限扩大,实际上热门开源项目的参与人数也非常多,所以往往3~5年才能进化完善的产品,开源可以1~2年就能达到相应的成熟度,进化速度会大幅提升;
3、适用场景
之前对于开源一直有个疑问,开源软件怎么赚钱,如果现在的应用软件开源可行吗?
后来看了一下开源的统计成果,发现大部分的还是偏向于基础技术的开源项目,应用软件领域基本没有。
结合第2部分的对比分析,豁然开朗,开源是有范围边界的,并不是对于所有软件都适合开源。
实际情况也是开源适用的产品大多都是底层技术,支持起现在的云计算、大数据的发展。
开源的目的是让大家更多使用,更多反馈问题,更多参与改进,让产品的进化速度更高,让产品应用更加广泛。
因此开源是基础技术架构的必然趋势,没有开源基础架构技术就没有生命力。
当然开源不是免费,带着非常浓厚的商业背景,通过各种开源许可,实现商业模式的变现。
4、安全机制
说到安全,开源与闭源都说自己更安全,但实际的都是相对安全,不是绝对安全。
从目前的现状来说,开源与闭源的群体上存在较大的差异,比如说Liunx的用户基数与Windows的用户基数相差比较大,所以影响面也不一样。总体来说,闭源的后门数量无法评估,警察做了贼难查,相对来说开源的后门相对就少很多,但商业闭源软件,系统本身和应用本身的源码缺陷整体上应低于开源软件。
软件安全性,常见的一些维度包括:设计尽可能完善;测试要尽量全面;维护和跟踪及时持续;问题解决要快速;信息发布要及时透时;不管是开源还是闭源,生产过程的安全性都是一样的,做得更完善就会更安全。
5、软件专利与开源许可
专利具有排他性,保护创新的特点,开源的目的与专利是冲突的,也是力不从心的。
但随着各国对软件专利保护力度的普遍加强,再加上对开源竞争对手取证便利,容易引导专利诉讼。
反过来,随着各大软件商拥抱开源,虽然有非常多的专利侵权,但基本没有诉讼,主要是相互之前都会有专利侵占,成本比较大,大企业面对中小企业还有道德的压力等几个方面原因的影响。
因此软件专利和开源许可可以做到并存不悖,各取优势。对于开源来说,同样需要积极申请专利,进可打击竞争对手,退可保护开源社区。
最后罗列一下开源的许可协议:ApahceLicence、MIT、BCD、GPL、SGPL、FSF、OSI,部分许可协议为开源商业模式的构建提供了可能。
实际上通过各类开源许可,开源社区已经变成了新技术创新引擎,基于开源社区成熟度模型与开源社区度量体系,让开源不断改进优化,未来一定大有可为。
6、走向何方
最后说一下开源的未来,基于正常的的逻辑,使不使用开源,是比较清晰的。现在国内拥抱开源正当时,特别是在云计算、大数据、云原生的背景下,开源是快速创新的基石,是一定会拥抱的,数据显示也是不断上升的趋势。
虽然是基石,肯定要有收益支撑才能发展起来。审视一下软件使用的逻辑,一般国内公司使用开源考虑的逻辑是功能->性能->成本->ROI,也就是先看看功能是否满足,然后再考虑性能是否能满足,再看看成本是否符合预算,最后才是ROI是否最优。这个逻辑考虑问题也不大,先后顺序也有可能是小的调整,但越往后ROI会越来越重要,只有经过系统思考后评价ROI的效果确实是好的,是利益最大化的才会去拥抱,最终可能ROI是唯一标准。根据实际情况来看,开源在基础架构技术这方面的优势非常明显。
整体来说,开源在基础架构技术领域会有更大的发展,发挥开源优势为软件公司服务的同时快速推动技术的进步、社会的发展是比较激动人心的未来。
附《中国开源发展研究分析2022》的核心结论:
1、中国开源发展背景
• 2021年开源第⼀次被写⼊国家《“⼗四五”软件和信息技术服务业发展规划》中, 并且制定了未来五年中国开源发展的明确⽬标;
• 中国信息技术⻜速发展为开源发展奠定了基础。⽬前,中国开发者超过1000万,是GitHub上第⼆⼤开发者⼈群国籍;
• 中国开源认知程度较好:开发者对开源模式不同程度的认知超过86%,深度了解开源模式的开发者超过20%;
• 中国整体参与开源核⼼⼈群已经从认知期进⼊⽣产期, 未来有望成为全球开源的引领者。
2、中国开源发展四⼤价值
• 对开发者⼈群:个⼈成⻓和社交平台价值;
• 对企业研发团队:研发加速⼯具价值;
• 对商业创业公司:“研发加速、营销加速、商业化加速、招⼈加速⼯具”价值;
• 对中国软件产业发展:创新的推动器价值。
3、中国开源的主要参与者与关注⽅向
• 中国知名开源项⽬技术领域分布已经⾮常⼴泛、社区、企业、基⾦会的⽣态基本形成;
• 技术领域正在从优势领域数据库向操作系统&⼈⼯智能和云原⽣等⽅向进⾏升级聚焦;
• 开发者(互联⽹+⾮互联⽹)关注的技术领域相对平均,排名前三的是数据库、云原⽣和⼯具;获得的关注度分别是45.4%、45.1%和41.9%。基础软件领域是重要组成
4、开源核⼼环——项⽬社区
• 开源协议放在闭源软件环境中基本等同于商业合同, 是所有使⽤开源软件的⼈需要遵守的;
• 开源社区呈现三⼤特征:开放性、多样性和安全性。
5、开源核⼼环——开发者
• 53.3%的GitHub⽤户为企业员⼯, ⽽这个数值在中国开发者中会更⾼;
• 83.93%的中国开发者认为参与开源社区/项⽬可以帮助个⼈的成⻓、提供易⽤⼯具、形成垂直社交、成就个⼈价值;
• 开发者在参与开源社区过程中仍然⾯临很多挑战, ⽐如不⾃信(52.62%)、不熟悉环境(38.2%)和语⾔(46.07%)以及需要社区正向
反馈(30.98%)。
6、开源赋能环——开源基⾦会开源项⽬赋能的先锋
• 开源基⾦会为开源发展的产物, ⽬前知名的Kubernetes、TensorFlow等项⽬都是由⾕歌、微软等企业与基⾦会共同孵化;
• 基⾦会项⽬孵化和理念布道是核⼼使命。基⾦会最⾼认知率达82.65%;同时本⼟基⾦会的认知度也超过了40%;
• 本⼟开源基⾦会是中国开源发展的新⾥程碑。
7、开源赋能环——企业既是开源的的赋能者也是受益者
• 企业赋能开源⻆⾊进阶引领中国企业开源战略的持续升级从消费者向引领者进阶;
• 企业赋能开源五⼤抓⼿:组织贡献项⽬、布道开源理念、赞助和培育项⽬、设⽴OSPO、捐献开源基⾦会;
• 企业贡献Top10分别为阿⾥巴巴、华为、腾讯、百度、平凯星⾠、字节跳动、蚂蚁⾦服、⽹易、⼩⽶、京东。
8、开源商业化
• 2021年为中国开源商业重要的⾥程碑,多家企业获得商业融资;
• 开源模式对于商业企业的价值主要体现为聚合⼈才和商业转化;50.33%的开发者认为开源可以加速企业研发;15.57%的开发者认为开源是全球垂直媒介,可以帮助企业快速找到合适的客户和使⽤者;14.75%的开发者认为开源社区可以帮助企业建⽴企业技术品牌, 吸引⾼级⼈才。
9、开发者对于开源价值的认可体现为代码价值和社区活跃两个⽅⾯
• 在可获得的数据中选取8项指标作为模型依据, 并对应赋值形成 InfoQ 开源项⽬指数模型;
• 通过模型, 我们计算出了社区活跃Top10项⽬、代码价值Top10项⽬、中国开源项⽬Top30;
• 值得注意的是,中国Top开源项⽬与国际顶级开源项⽬仍存在较⼤差异, ⽤相同的算法, 国际Top10项⽬平均分是国内Top10项⽬平均分的4.78倍,中国开源仍然任重⽽道远。
10、开源发展趋势
• 开源布道者和企业机构将是未来中国开源发展的核⼼动⼒;
• 开源将推动云原⽣、⼈⼯智能、操作系统等技术领域在中国的快速成⻓;
• 开源的使⽤场景将从以互联⽹为和核⼼的⾏业分布向⾦融+⼯业的趋势推进;
• 国际化协同进⼀步加深:出海和商业化的共同诉求导致;
• 本⼟开源⽣态蓬勃发展成为必然。