聊聊开源的那些事

目录:

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、适用场景

之前对于开源一直有个疑问,开源软件怎么赚钱,如果现在的应用软件开源可行吗/p>

后来看了一下开源的统计成果,发现大部分的还是偏向于基础技术的开源项目,应用软件领域基本没有。

结合第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、开源发展趋势

? 开源布道者和企业机构将是未来中国开源发展的核?动?;

? 开源将推动云原?、??智能、操作系统等技术领域在中国的快速成?;

? 开源的使?场景将从以互联?为和核?的?业分布向?融+?业的趋势推进;

? 国际化协同进?步加深:出海和商业化的共同诉求导致;

? 本?开源?态蓬勃发展成为必然。

来源:ly_zixuan

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年7月8日
下一篇 2022年7月8日

相关推荐