搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
Cpp五条
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
JavaEE之SSM框架——Mybatis_javaeemybatis实验
2
[flask]异常抛出和捕获异常
3
2024年华为OD机试真题-密码解密-Python-OD统一考试(C卷)_od密码解密
4
2022 年 前40道 ReactJS 面试问题和答案_jsx的面试题
5
(附源码)ssm基于JAVA的二手房屋信息管理系统设计与实现 毕业设计271542_二手房管理服务系统国内外发展详情
6
[IntelliJ IDEA + EduTools] 从零开始编写一套 Java 教材(一)_generate *.iml files for modules imported from gra
7
【创作纪念日】四周年创作纪念日
8
使用PyCorrector进行智能文本纠错:技术创新与实用价值
9
嵌入式毕设项目 STM32单片机的智能手环 - 蓝牙手环 物联网_智能手环毕业设计功能
10
2022年G3锅炉水处理考试内容及G3锅炉水处理找解析_清肺栓对清洗氧化铁皮的效能特别强用其清洗时常用ad浓度开路b低浓度等循环吸
当前位置:
article
> 正文
全球开源软件发展趋势分析_伴随软件开源的技术发展趋势
作者:Cpp五条 | 2024-04-09 13:36:38
赞
踩
伴随软件开源的技术发展趋势
全球开源软件发展趋势分析
开源软件发展已经有几十年的历史,虽说在服务器端,Linux已成为事实上的主流操作系统,Linux在金融、电信及石油勘探等高端市场的核心业务得到了大规模的应用。但在桌面领域,Linux的市场占有率还比较低。纵观开源软件多年的发展和软件领域发近期的变化,我认为开源软件将会表现出以下的发展趋势。
一、在全球金融危机背景下,开源软件将获得更多的市场机会
自从2008年年末在全球经济衰退的形势下,各国政府纷纷推出开源政策,减少开支降低成本。开源解决方案将成为各国政府所有电子政务的发展趋势。
为什么开源软件能够在金融危机中获得青睐?这与开源软件的宗旨密不可分。自20世纪80年代中期自由软件运动开展以来,由于自由软件运动强烈的反商业主张, 1998年11月, “开放源代码促进会” ( Open SourceInitiative Association, OSI)正成立。轰轰烈烈的开源运动开始了,这一运动的主旨是让业界注意到开源软件,并在自由软件运动的“对抗”态度之外开辟另一条道路。开源软件即开放源代码( Open Source )软件,指的是一种软件发布模式。一般的软件仅可得到已经过编译的二进制可执行文档,只有软件的作者才拥有程序的源代码。而开放源代码软件就是在开放源代码许可证下发布的软件,它保障软件用户自由使用及接触源代码的权利。这同时也保障了用户白行修改、复制以及再分发的权利。可以简单理解所有公布软件源代码的程序都可以称为开放源代码软件。
欧美国等国政府近年来多次采取法律手段反对微软垄断,并对微软实行高额罚款,促进软件市场公平竞争,促使微软与开源实行互操作,微软公司也曾向Linux“低头”,解除了微软垄断性的“捆绑销售”。美国白宫网站目前已经采用了开源平台解决方案,美国国防部也支持利用开源进行软件开发,并宣布启动开源社区Forge.mil。在全球金融危机的冲击下,Linux厂商Red Hat的财务状况却表现良好均实现了盈利,其中Red Hat有高达8亿美元的现金流,被评价为最好的10家IT公司之一。
二、开源软件将主导移动应用软件的发展
开源的智能手机操作系统平台,将吸引第三方开发者、手机制造商和用户强烈关注。开发者可以开发并修改应用程序,很方便测试自己的软件,这样有利于壮大开发力量,发展开源生态系统和扩大用户群。开放源代码的使用,极大的提高了软件开发效率。在现如今的软件开发环境中,很少有程序员是完全从头开始一个项目。现有开源组件、方法、类和算法不胜枚举。开源程序及项目多达30万种,可以通过5000个网站进行下载,这些开源软件组件,能够有效降低软件开发成本,避免资源浪费。但更重要的是,开源软件具有很高的灵活性和敏捷性。
按照Gartner预测的2013年数据来看,考虑发展、转型等因素,开源智能手机操作系统所占市场份额将高达约65%以上。各种规模的企业都在探索开源解决方案。又如开源平台帮助Motorola走出困境,其Droid手机2009年四季度表现不俗,拓展了公司前景。开源平台还受到了正陷于亏损的索爱的青睐,这说明开源在移动行业中不断壮大。移动操作系统Android,从其诞生伊始就受到热捧,并日益普及。在2009年金融危机的经济寒流中,Android就像是撬动整个通信市场的一个支点,支撑了通信行业的新市场,使得通信业感受到了由Android带来的一股新技术暖流。Android最初是Google开发的基于Linux平台的开源手机操作系统。它包括操作系统、用户界面和应用程序——移动电话工作所需的全部软件,并迅速发展成为智能移动终端的操作系统。Android有别于以往的手机及移动终端操作系统,其独具的开源性、系统廉价性和提供给第三方大自由度的创新空间,以及不受硬件约束的优势,获得了广大开放社群的支持。Google推出的新一代网上平台Android Market,让应用程序开发者轻松地进入这个“市场”,手机用户可在该平台寻找、购买、下载使用Android操作系统的手机应用程序和其他内容,也可在Android Market上销售自己的软件,并通过交易获得利润。通过点击,就能轻轻松松赚钱。由于Android的系统开放性和服务免费,企业可免费获得源码并在此基础上开发新功能,延伸服务范围,加快研发速度,继而有效地节约成本,争取效益最大化。
为提升Symbian平台的市场地位,提高和IPhone以及Android平台的竞争力,2010年2月上旬,Nokia旗下Symbian协会宣布,该协会已经完成了Symbian平台的源代码开源发布。这一目前智能手机中应用最广的平台目前已经实现完全开放,平台源代码可免费使用。有超过4000万行的代码,可以在Symbian的网站获得。终端用户将看到,不同特色的设备将会是基于Symbian平台,范围从智能手机到多功能设备,如数码相机、手机、游戏机设备等平台,开源将成为Symbian发展史上最大的一次改变,这一进程比此前计划的要快。Nokia在2008年全面收购Symbian之后,表示要将Symbian操作系统打造为一个开源系统,并将其源代码公布于众。按此前的计划,Nokia会在今年六月完成这一进程,如今,Symbian协会提前四个月完成了这一进程。传统计算机巨头Intel也积极布局开源移动应用领域。2010年2月Nokia和Intel正式对外宣布将联手推出新的移动操作系统MeeGo。MeeGo将融合公司现有的移动操作系统,采用Linux架构,并可以扩展到包括智能手机、上网本、互联网TV、及桌面电脑上。据Nokia透露,MeeGo的发布将不会影响到现有的Symbian系统,Symbian将会被继续用在Nokia低端的智能手机上。
三、将开源软件推广到云计算、
SaaS(
软件即服务
)
云计算可能是让面向开源软件的企业实现盈利的最佳方式。开源软件向客户提供了一种方便的绿色通道,帮助他们低成本。对于那些认为开源软件风险太大的客户来说,云计算可以打消他们的顾虑。云计算也是开始高效且低成本方式。开源企业的发展之道将在于客户端部署开源软件和云计算的结合上,这可能会被证明是一种强有力的融合。对于正在建设一个不是从目前安装的应用程序派生的云计算服务的任何人来说,Linux开源软件组件很有可能成为部署在这个云计算的软件。云本身会有两种方式和开源对接。 其一,多用户租赁开源软件成为缺省的SaaS(软件即服务)产品;其二,由Google、Amazon等提供商提供的开放式应用编程接口也会被很多用户用在开源代码的研发上。虽然这还有一段适应的过程,但行业中的很多用户看似都能接受这种重新定义。 从盈利模式上来说,SaaS和云计算解决方案对于开源技术的发展将起到拉动作用。由于SaaS前期成本和运营成本为零,因而能够显著降低IT项目的整体成本,这对于预算紧缺的企业用户来说无疑有着巨大的吸引力。
尽管在嵌入式软件市场和实时操作系统市场开源软件的占有率均为第一,但开源软件服务搭载免费硬件的概念将得到爆炸式成长。服务模式是行业发展方向,厂商在诸如iTunes或应用商店或Nokia的Ovi服务或无线数据计划等应用上赚钱,但赚的不是硬件的钱。人们将看到更多的免费计算机、免费手机和免费消费者产品,但它们都捆绑服务。
开源将更广范的渗透到诸如医疗健康等新行业。将有更多的渠道商和增值服务商、系统集成商和其它服务提供商,把开源技术整合到它们的产品或服务中。虽然开源CRM(客户关系管理)软件的功能不一定大而全,但对于普通企业来讲,它们所提供的功能已绝对够用。开源软件的发展潮流已不可阻挡。虽然目前开源软件在市场上并未占有主导地位,部分企业只是在非核心应用上采用开源技术,而且大多数中小型业逐步开始使用开源软件。他们认识到开源技术开源技术的应用在未来将会不断增加。开源软件最大的“对头“--微软公司,一方面,微软拼命向开源领地摇动橄榄枝,捐赠代码、支持像ASF(Apache Software Foundation)之类的开源企业。事实上,早在2006年11月,微软就和Novell签署了互操作性协议。之后,微软和越来越多的开源厂商签署互操作协议。Linux领域的重量级厂商红帽(RedHat )也与微软签署了合作协议,加强虚拟化平台互作;另一方面,它仍然对它那些基于开源技术的专利实行收费,而且它的专利许可的运营策略与开源的运营有着天壤之别,况且微软还动辄就跟开源软件对簿公堂,曾声称开源软件侵犯了微软的专利。微软在2007年曾公开表示,开源软件侵犯其230多项专利。其中,Linux内核侵犯42项专利,Linux用户界面和其它设计元素侵犯65项,OpenOffice.org侵犯45项,其它开源软件侵犯83项。微软此举在当时引发业内恐慌,同时也遭到了开源社区的一致谴责。但微软最新却又重新向开源示好,2010年4月微软美国市场技术高管Stuart McKee表示,微软已经调整了此前对开源社区的敌视态度。他承认,微软此前与开源界存在对立关系,但如今已经调整了这种关系。
由于上网本的特殊定位,传统的PC操作系统并不适用,而开源软件设计之初就考虑到要在多种平台使用。优秀的开源软件能完美地支持多平台,但闭源软件防则不一定能做到这一点。如AutoCAD不支持Linux系统,许多Windows平台软件缺乏Linux版。所以,开源软件就有很好的移植性,因此在上网本平台上,开源软件更有优势。
除了传统的Linux盈利模式,在上网本市场以及手机市场,出现了第三方付费方式。运营商卖上网本也好,或者是PC厂商直接卖硬件也好,都需要包含应用在内,而且这种应用不仅仅只有操作系统,还需要包括配套的端到端的解决方案。高质优秀的开源项目往往能吸引大量的技术天才来协助开发,及时修复所出现的问题,并通过安装插件来迎合每个人的需求。根据统计,开源系统Ubuntu和Fedora的更新发布频率都高于Windows。所以,更新的及时性也是开源软件相对于闭源软件的优势。现在业界的主流观点是开源软件将会被混合化,与商业软件相比,开源软件由于无需前期许可费用,因而显著降低了新的IT项目的总费用。功能越来越强大的开源软件也给软件行业带来了竞争,这使用户在同主导市场的商业软件厂商进行谈判的时候处于一个更加有利和主动的地位。混源(既有开源软件也有闭源软件)业务在增长,很可能成为主流的商业模式。开源软件厂商销售衍生软件,同时闭源厂商提供更多的开源软件。所有的软件表面上看起来都是开源的,他们使用一种复合许可证,你可以像使用开源软件一样使用它,但是要为底层开发者支付一些费用。这看起来比较可行,因为可以为开源软件建立起合理的商业模式。商业软件有一定的生命周期,你必须要为使用下一代产品重新付钱,而开源软件可以使用户避免陷入付费升级的怪圈。
随着下一代互联网、移动互联网的发展,开源软件的理念将与软件服务化的理念更加契合,开源运动将大大推动软件产业的创新,开源软件必将迎一轮的发展高潮。
博文引用已有开源数据和预测数据来源于《开源软件运营态势及前景预测分析报告》
本文出自 “
李晨光原创技术博客
” 博客,谢绝转载!
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/Cpp五条/article/detail/393058
推荐阅读
article
《
Python
程序设计
实例教程
(第
2
版)》
2
49个章节习题
参考答案
...
董付国老师
Python
系列教材推荐与选用参考开学第一课:一定不要这样问老师
Python
问题3000道
Python
习题免费...
赞
踩
article
黑客
入门
教程
(非常详细)从零基础
入门
到精通
,
看
完这一篇就够了
_
黑客
技术自学
教程
...
想要成为
黑客
,
却苦于没有方向
,
不知道从何学起
,
下面这篇
黑客
入门
教程
可以帮你实现自己的
黑客
梦想
,
如果想学
,
可以继续
看
下去
,
...
赞
踩
article
Py2neo
链接
neo4j
数据库
py2neo
bolt ProtocolError:服务器关闭连接_...
解决办法链接_
neo4j
connection
has been
closed
neo4j
connection
has ...
赞
踩
article
STM32
接入
阿里
云(
FreeRTOS
)-实现数据上传
和
命令下发_
stm32
更改
wifi
和
密码...
功能介绍:将传感器采集的数据上传到
阿里
云,同时可以下发控制板上的LED灯(PC13)前期准备:1、首先你得有一个
阿里
云的...
赞
踩
article
网易互娱
游戏
测试
岗位面试喜欢问
什么
?_
大批量
测试
伤害输出
怎么
测试
...
2、一个武器,每一级的升级进度为百分之百,有一种宝石,每次使用会等概率随机的给武器增加0~100%中任意百分比的进度,问...
赞
踩
article
Sed
和
AWK
入门教程
之
AWK
篇_
grp
sed
awk
教程...
AWK
是一门专门用于文本处理的编程语言.是的,它是编程语言,它的目的仅有文本处理,所以你不能用它写系统软件,或者做科学计...
赞
踩
article
11.
RabbitMQ
实战
---
提升
性能
,保障安全_
mq
多个
队列
提升
性能
...
提升
性能
,保障安全:_
mq
多个
队列
提升
性能
mq
多个
队列
提升
性能
提升
性能
,保障安全: 1.对速度...
赞
踩
article
互联网
的
发展
历程
与
演变
:连接世界
的
数字
纽带_
数字
网络
的
发展
轨迹...
互联网
的
发展
历程
是一部人类社会
发展
的
历史,它从最初
的
军事用途逐渐
演变
成连接世界
的
数字
纽带。随着技术
的
不断创新,
互联网
将继...
赞
踩
article
什么
是
a<
e
m>站
e
m><
e
m>、
e
m>
b
<
e
m>站
e
m><
e
m>、
e
m>
c
<
e
m>站
e
m><
e
m>、
e
m>d<
e
m>站
e
m><
e
m>、
e
m>
e
<
e
m>站
e
m><
e
m>、
e
m>f<
e
m>站
e
m><
e
m>、
e
m>g<
e
m>站
e
m><
e
m>、
e
m>h<
e
m>站
e
m><
e
m>、
e
m>
i
<
e
m>站
e
m><
e
m>、
e
m>j<
e
m>站
e
m><
e
m>、
e
m>
k
<
e
m>站
e
m><
e
m>、
e
m>
l
<
e
m>站
e
m><
e
m>、
e
m>m<
e
m>站
e
m><
e
m>、
e
m>n<
e
m>站
e
m>?00后的世...
A<
e
m>站
e
m>A
c
Fun弹幕视频网,简称“A<
e
m>站
e
m>”,成立于2007年6月,取意于An
i
m
e
Com
i
c
Fun,
是
中国大陆第一家弹幕...
赞
踩
article
什么
是
tensorflow
...
什么
是
tensorflow
tenroflow是Google开源软件库,为机器学习工程中的问题提供了一整套解决方案。类比于...
赞
踩
article
数据结构
:
外部
排序
+胜/
败者
树
_
败者
树
是
哈夫曼
树
吗?...
排序
之
外部
排序
有时,待
排序
的文件很大,计算机内存不能容纳整个文件,这时候对文件就不能使用内部
排序
了(这里做一下说明,其实...
赞
踩
article
AI
升降梯
人数监测识别
摄像机
...
对于复杂场景、遮挡情况和光照不足的环境,识别的准确性和稳定性有待进一步提升;通过不断推进技术创新、完善设备性能和加强隐私...
赞
踩
article
LangChain
-
PromptTemplate
...
关于 Prompt关于
PromptTemplate
基本创建无变量输入1个变量多变量使用 from_template 自...
赞
踩
article
5.3.1
配置
交换机
SSH
管理
和端口
安全
...
以上输出显示用户名为zhangsan的用户登录,其中3位VTY线路编号,以路由器作为
SSH
客户端登录执行
SSH
命令登录时...
赞
踩
article
Neo4j
企业版报错:
py2neo
.errors.ProtocolError: Cannot dec...
根据堆栈追踪,我们发现self.graph.name为空,而self.graph为Graph("http://local...
赞
踩
article
STM32
+WIFI+
MQTT
+云Mysql
数据
上报并转存到云
数据
库_
stm32
上传
数据
到云平台wi...
数据
类型根据需要自定,我这边选择的是单浮点型。_
stm32
上传
数据
到云平台
wifi
模块
stm32
上传
数据
到云平台
wifi
...
赞
踩
article
常见
排序
算法_将
键值
较大
的
记录
向
序列
的
尾部
移动
,
键值
较小
的
记录
向
序列
的
前部
移动
的
排序
方...
排序
的
概念及其运用
排序
:所谓
排序
,就是使一串
记录
,按照其中
的
某个或某些关键字
的
大小,递增或递减
的
排列起来
的
操作。 稳定性...
赞
踩
article
transformer
算法
解析...
transformer
的概述、详述,以及示例代码_
transformer
算法
transformer
算法
...
赞
踩
article
AI
车流量
统计
摄像机
...
以往人工统计
车流量
需要大量人力物力,且可能存在误差,而AI
摄像机
可以自动识别车辆信息,并生成准确的数据报告,帮助决策者更...
赞
踩
article
数值类型翻转教学设计_
计算
正方形
面积
,结果
数据类型
与输入
保持一致
...
本关任务:编写一个能从输入中选择最大数的绝对值做为棱长
计算
正方体的体积的小程序。本关任务:编写一个能
计算
两个数的最大公约...
赞
踩
相关标签
python
开发语言
安全
web安全
java
阿里云
STM32
MQTT
游戏
面试
职场和发展
软件测试
自动化测试
职场
测试工具
华为
物联网
网络
网络安全
人工智能
计算机网络
神经网络
langchain
PromptTemplate