开源加快了软件产业前进的速度

文章翻译自:http://opensource.com/business/14/11/open-source-accelerating-pace-software

当我们谈论社区带给开源软件的创新性和革新意识的时候,我们总是谈论开源对于社区内部的代码贡献和分工合作的促进作用。贡献者越多,合作的分歧和争端就会越少。

然而,当云计算、大数据和物联网席卷整个个IT界,以至于引起了计算架构和计算方法的改变,同时我们也看到了开源社区这种开发模式的强大之处:汇集不同背景、不同层次的开发者的智慧,然后重组,达到最大程度的融合。很显然这是一种富有生命力的开发方式。

而今流行的容器技术,从根本上来讲,也是受Linux启迪和孵化而产生的。正如不久前我在一次讨论中描述的,所有的适用于单个计算机的技术,像安全强化技术,性能优化技术,可靠性技术,证书认证技术,也都适用于容器化的计算机。事实上,相比单个计算机天然的隔离性,容器化了的操作系统需要在资源隔离和安全性上做更多的工作,承担更多的责任。

使得容器技术在当下的实现(其实其思想早在十年前已经出现)更有趣的一点是:该技术汇集了Docker开源社区的工作。Docker社区致力于使基于Linux内核的容器技术能够更加易于使用。Linux操作系统的安全性(正如Red Hat公司的Dan Walsh 在这篇博客中描述的)和杰出的资源控制能力(比如Control
Group
),是容器应用打包技术和服务器弹性化部署得以实现的基石。最后,Project Atomic会将所有容器打包技术和服务器部署所需的工具和模块组合起来。

当下跨操作系统、跨平台的容器技术也已崭露头角。Docker技术适用于在单一操作系统上部署,而跨平台的容器技术Kubernetes可能很快会流行起来,该项目起源于谷歌公司内部的容器技术。Kubernetes具有高可用性和同步性的特点,且实现了服务发现和服务聚合的功能。尽管该技术源于谷歌公司,但整个容器化技术的生态环境内的业务流程,资源安置,管理策略等等各个方面,肯定还是要从众多开源社区借鉴经验,汲取营养。

比如说,有很多项目通过对交互应用程序提供框架和方法的同时,也为Kubernetes做着贡献。Apache Mesos就是这样的一个项目。该项目致力于为跨云环境的资源管理和调度提供高层次的抽象API接口。其他这样的项目还有Apache Aurora,Twitter利用该项目为Mesos提供服务调度功能。在更高的层次上,像ManageIQ这样的云服务管理平台为不同的云服务环境之间的工作负载和政策控制提供了一些管理方法,而值得一提的是,这些管理方法加入了商业规则的考虑,而不是仅仅考虑了技术实现上的问题。

我们见证了数据和存储技术上从模拟混合到匹配,再到重新混合的过程。大数据平台不断地融合了从Hadoop MapReduce到Apache Spark再到像Gluster和Ceph这样的分布式存储系统的技术。Ceph是典型的OpenStack存储后台,在OpenStack的Folsom发行版中首次被包括进来,用以提供统一化的对象和块存储。

OpenStack是不同社区相互合作,协同开发的成功典范。我之前提到过OpenStackde 在做软件定义存储方面的研究,同时OpenStack也立足于软件定义计算和软件定义网络的研究。网络部分的研究和开发是最有意思的,因为该领域的开发将诸多开源社区都连接了起来,像Open Daylight(Linux基金会下面的SDN合作社区),Open vSwitch(可以看作Open Daylight的一个节点)和网络功能虚拟化项目(该项目在某些方面——如软件定义防火墙——比Open
Daylight
做的更出色)的社区都是OpenStack网络部分的重要参与者。

很明显,真正加速今天的软件迭代更新的是众多依赖模块组合并增强功能后得到的东西。这是个动态变化的过程,所以很难有专利软件的身影。

时间: 2024-12-13 06:51:57

开源加快了软件产业前进的速度的相关文章

赢咖二招商主管753731之开源,基础软件最好的商业模式

虽然已经 2019 年,但还是有不少人(甚至是大部分人),一提到“开源”,想到的就是“免费”与“个人开发的业余(低水平)软件”.然而事实恰恰相反,今天“开源”正是基础软件最好的生长模式.“开源”能对基础软件公司提供三方面的助力:技术/品牌推广,用户/开发者拓展,人才吸引. 是不是言过其实?让我们一起细细探究什么是“开源”. “开源”简史 “开源”( Open Source )这个口号源于 1998 年的一次软件黑客峰会.当时,自由软件运动已经进行了 15 个年头. 软件自由 1969 年, Un

免费开源3D模型设计软件汇总

免费开源3D模型设计软件汇总 3D 打印需要先通过计算机辅助设计(CAD)进行建模,再将建好的3D模型“分割”成逐层的截面,从而指导3D打印机进行逐层打印.因此用于3D打印的3D模 型大都储存或输出成为.stl文件格式.下面就为大家总结目前市场上主要的免费3D建模软件.希望对对3D打印建模感兴趣的朋友们有帮助. 基于网页的3D模型设计软件有: 3d Tin 3D 打印需要先通过计算机辅助设计(CAD)进行建模,再将建好的3D模型“分割”成逐层的截面,从而指导3D打印机进行逐层打印.因此用于3D打

25+开源的在线购物软件(PHP, JavaScript 和 ASP.Net)

25 +免费开源的电子商务解决方案,提供了建立一个在线购物所有主要功能,并能够连接到一个支付处理系统1. Magento Magento是一套专业开源的PHP电子商务系统.Magento设计得非常灵活,具有模块化架构体系和丰富的功能.易于与第三方应用系统无缝集成. 多店面管理--在同一个网站后台管理多个网店店面,可以按要求设置各个专卖店的信息共享,比如库存和价格调整等. 国际化多语言支持--支持多种语言(中文.英语.西班牙语和俄语等)和不同国家的货币(人民币.美元.欧元和英镑等)结算,特别适合同

著名开源电子邮件加密软件GPG只有一个人维护,濒临破产

上图这个人就是著名开源电子邮件加密软件Gnu Privacy Guard(GPG)的作者Werner Koch.他的软件被斯诺登(Edward Snowden)和数以万计的记者.异议人士.注重安全的人士使用.Werner Koch从1997年开始写GPG,无论是升级或是打补丁,他基本是在独立运营这款安全软件.最近悲剧发生了——已经53岁的他濒临破产. 坚持开源却濒临破产 "我太理想主义了,在2013年我曾考虑放弃GPG找一份工作.”像许多安全软件的作者一样,Koch相信开源可以证明其编写的软件中

11个免费开源的设计软件

11个免费开源的设计软件 http://www.kuqin.com/artdesign/20090219/35757.html [转]最常用的开源游戏引擎 http://www.cnblogs.com/jz319/archive/2009/12/31/1638542.html Ayam 1.20发布 开源3D建模环境 原文出自[风信网],转载请保留原文链接:http://www.ithov.com/linux/114672.shtml http://www.ithov.com/linux/114

OpenNMS和商业开源网管软件SugarNMS的比较

OpenNMS是网络管理系统Network Management System 的简称,是一种开源软件网络监视工具.可用来自动发现网络节点,监控网络服务,如HTTP,DNS,SSH等,当系统服务停止时,OpenNMS会依管理者所建立的规则寄出通知,告知运维人员网络障碍,事件汇整,自动执行对应动作,以及服务层级效能监控.?它可以支持SNMP网络管理协议,确保管理的扩展性,并且提供定制功能从而有利于管理范围的伸缩,流量和接点系统硬件使用情况需要在配置snmp. 目前,OpenNMS专注以下三个方面:

软交所助力知识产权保护 促进软件产业创新发展

近年来,我市软件产业发展迅速,产业规模不断扩大,2014年上半年实现营业收入2355亿元,同比增长约12%.同时,相关软件企业及软件产业链的各个环节都存在着对版权相关服务的需求,迫切希望在产业发展过程中获得版权相关的法律制定.行业的管理协调.维权等支持,此外,当前软件产业中的版权领域侵权盗版大量存在.企业(行业)内部知识产权管理不规范.软件销售.授权使用等市场环节存在恶意竞争等一系列不可忽视的问题,为了解决这些软件领域日益凸显的问题,更好的促进我市软件产业发展,在北京市版权局的指导下,首都版权产

verilog之四位全加器的编译及仿真(用开源免费的软件——iverilog+GTKWave)

verilog之四位全加器的编译及仿真(用开源免费的软件--iverilog+GTKWave) 四位全加器的verilog的代码比比皆是,这里上一个比较简单的: /* 4位全加器全加器需要有输入输出,需要有下级向上进位的输入, 需要有向上一位进位的输出.大家看一下,这个模块已经包含全部的输入输出信息. 大家都知道,N位加法器得出来的出来的和最多是N+1位 因此可以清晰从下面代码中看到相关信息. 然后assign用的是阻塞赋值.相加即满足相关的需求. */ module adder4(cout,s

软件测试自动化的最新趋势对开源测试管理软件ITEST的启示

https://www.infoq.cn/article/c-LHJS2ksuDxp1WkrGl4 理面提到几点,DevOps 的关键原则是开发团队.测试团队和运营团队协作,无缝发布软件.这意味着集中或隔离的 QA 部门现在必须与开发和运营团队合并,以便为各种版本提供按需测试服务.测试变得更加渐进.迭代,并与应用程序开发和部署过程集成. 里面的一理念,和ITEST 后续版本方向有相似的地方,主要下面几个方向 需求管理功能 测试环境管理主要有镜像管理,镜像( docker)实例化,A/B测试环境配