目录:
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、优势对比
基于概念,已经说了一些各自优势,接下来稍微再