开源,新的平台之战

近日,OpenDaylight项目的执行总监Neela Jacques在文章《开源的转变:一种新的平台战争》 中提到:开源已经成为软件公司业务战略的关键,是一种新的平台之战。

多年来,开源软件似乎处于技术产业的边缘。而如今,开源软件变得如此普遍和受欢迎,从超级计算机到GoPros以及几乎所有数据中心都会选择开源软件做为默认平台。几乎所有的公司都会利用开源软件来扩展自己的能力,甚至之前打压它的供应商最终也开始转变。Satya Nadella领导下的微软也开始拥抱开源,这是20年来整个行业对开源观念转变的最好的例子。

在技术主宰着世界的今天,平台创造了市场和生态系统,创造出巨大的价值。此时,如果哪家公司在平台站错位,那么不论这家公司的技术有多高,市场有多好,销售团队有多大,都终将被淘汰,就像诺基亚、黑莓、WP、亚马逊Fire、websphere、CloudStack等。

然而,平台之战是非常昂贵的,甚至数十亿美元的投资也不能保证一定成功。而开源项目和专有软件相比拥有很多的优势,比如,管理得当、资源丰富、试用容易、投入减少等。这使得开源项目更容易成为广泛的、业界公认的平台。越来越多的公司意识这一点,他们开始创建大量的开源项目,希望投入少量的资源与其他人共同建立一个标准的平台。

开源已经转变成为软件公司业务战略的关键,这种转变将涉及技术的各个领域,甚至改变整个市场。那么,开源的价值在哪里?商业模式又是什么样子的呢?

在开源发展之初,“开放”是一种信仰。令人惊讶的是,那些充满激情的志愿者们仍然是主流技术的支持者,他们不知疲倦地劳作,但只有少数人知道感谢。

几年之后,一个新的模式出现了:开放+支持模式。红帽公司向世界展示了这种可以赚钱的模式,数百家公司都试图成为第X个“红帽”。不幸的是,这真的很难。

一段时间之后,第三个模式出现了:所谓的“开放式内核”。在这个模式中,大家可以免费使用开源版本,但企业版必需付费。

然而,今天,我们已经进入到一个崭新的第四阶段:开放+[价值]模式。它包括:开放+ [硬件];开放+ [应用];开放+ [管理和业务流程];开放+ [服务];开放+ [自动化];开放+ [系统集成]等。在这种生态系统中,各个公司必须确定他们可以附加到开放平台的价值。有些可能只是一些应用程序而已。但它可以锁定或嵌入平台,就像自由授权的代工技术一样,是不需要建立一个新的应用程序来赚钱的。强大的开源项目为上述所有的模式带来了广泛的市场。

以openDaylight为例,它汇集网络行业技术创造了一个开放的可编程的网络平台(SDN,NFV,SD-WAN等)。通过这种方式吸引这个行业的技术、想法和使用案例,OpenDaylight能够产生一种通用抽象,一系列通用网络微服务,以及一系列服务更大范围用户及场景的通用南向接口。目前,已经有超过22种解决方案建立在OpenDaylight上,服务于电信运营商、研究机构、城市和企业的方方面面。

从网络到物联网到联网汽车,整个行业围绕着开放的平台模式正在发生着转变。是时候丢弃旧的开源理念了,现在的开源已成为市场扩张的关键,成为一种新的平台之战。

原文地址:http://www.infoq.com/cn/news/2016/06/battle-open-source-new-platform


.NET社区新闻,深度好文,微信中搜索dotNET跨平台或扫描二维码关注

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/329150.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java下载图片到手机相册_Unity保存图片到Android手机且更新相册

Android 保存图片到设备前言:在许多的应用或游戏中,大多都有保存图片或者截图等等的功能,这篇文档我们的目的是通过 Unity 保存图片,并且调用 Andorid 中的更新相册的原生方法.流程步骤:编写更新相册的 Android 原生接口 -> Unity 编写保存图片逻辑以及调用更新相册 Android…

如何在 Java 中正确使用 wait, notify 和 notifyAll – 以生产者消费者模型为例

转载自 如何在 Java 中正确使用 wait, notify 和 notifyAll – 以生产者消费者模型为例 wait, notify 和 notifyAll,这些在多线程中被经常用到的保留关键字,在实际开发的时候很多时候却并没有被大家重视。本文对这些关键字的使用进行了描述。 在 Java 中…

.NET Core 使用Dapper 操作MySQL

.NET Core 使用Dapper 操作MySQL 数据库, .NET Core 使用Dapper。 目前官方没有出.NET Core MySQL 驱动,但是已经有第三方进行改动封装出.NET Core MySQL Connector 预览版。 Dapper 也已经出了 .NET Core 预览版。 Dapper dot net 是一个轻量型的ORM&a…

Angular 2与TypeScript概览

迄今为止,在创建Web应用方面,AngularJS是当前最为流行的JavaScript框架。如今,Angular 2和TypeScript通过一种非常类似于Java 8的语法,使真正面向对象的Web开发成为了主流。 据Google的工程主管Brad Green介绍,有130万…

正确使用 Volatile 变量

转载自 Java 理论与实践 - 正确使用 Volatile 变量 - volatile 变量使用指南Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized 块相比,volatile 变量所需的编码较少,并且运行时开销也较少&#xf…

java龟兔赛跑设计思路_JAVA程序设计(09)-----面对对象设计初级应用 龟兔赛跑

1.乌龟和兔子共有属性和方法 做成父类 避免重复代码package com.lovo;/*** 类: 动物* author Abe* 属性: 名字 步距 总距离 睡觉的日子*/public class Animal {protected String name;protected int step;protected int distance;protected int sleepDay…

16年国庆假期期间兼职所悟

2016年9月25日,学校放假了!!! 学校放假11天,10月7号才开学,除了晚上上个夜班之外别的时间都在闲着,这么大的自己感觉闲着真不是滋味,于是开始疯狂的在58上找工作,心里想…

python flask项目过程_Python 开发过程遇到的问题

另一方面,也是因为时间原因,没有事先系统了解 python 的具体内容,所以开发过程中基本都是拿 java 的东西往 python 里面套。比如:某个功能用 java 的 ArrayList 可以解决,那 python 中有没有类似的东西呢?j…

Java 中的双重检查(Double-Check)

转载自 Java 中的双重检查(Double-Check) 在 Effecitve Java 一书的第 48 条中提到了双重检查模式,并指出这种模式在 Java 中通常并不适用。该模式的结构如下所示: public Resource getResource() { if (resource null) { …

使用 Autofac 进行依赖注入

先说下为什么翻译这篇文章,既定的方向是架构,然后为了学习架构就去学习一些架构模式、设计思想。 突然有一天发现依赖注入这种技能。为了使得架构可测试、易维护、可扩展,需要架构设计为松耦合类型,简单的说也就是解耦。为了解耦前…

组合的示例代码 java_java实现Composite组合模式的实例代码

//20210121写在前面:刚期末考试完,考了面向对象,里边儿有23个设计模式,我寻思着考完挨个儿实现一下,本文实现组合模式组合模式核心思想类似文件夹的概念,构件树形结构,树形有叶子结点和文件夹结…

Java中的ThreadPoolExecutor类

转载自 Java中的ThreadPoolExecutor类在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了&…

webpack 前端构建

一、建立简单的项目目录 1、创建 manager 根目录(作为项目根目录)2、执行 npm init,在根目录manager下自动生成 package.json文件3、npm install webpack --save-dev,在项目中安装 webpack npm包4、在根目录下 创建 webpack.config.js,所有的…

简析 .NET Core 构成体系

简析 .NET Core 构成体系Roslyn 编译器RyuJIT 编译器CoreCLR & CoreRTCoreFX(.NET Core Libraries).NET Core 代码开发、部署、运行过程总结 前文介绍了.NET Core 在整个.NET 平台所处的地位,以及与.NET Framework的关系(原文链接),本文将详细介绍.N…

判断一个男人穷还是富,只看这几点!

转载至: 来源:甜蜜爸妈手记(wxtm01) 作者:甜甜妈 创业君 导读 千主意万主意,如果不行动,永远就只是个想法而已。好想法要配得上行动才行。 看看他的爱好一个有事业心男人,绝对不…

php制作留言板的题_PHP实现留言板功能实例代码

本文实例为大家分享了php留言板的实现思路,供大家参考,具体内容如下:1.创建一个存放留言信息的文件名2.获取表单中的数据给一个变量3.判断文件的时候存在4.对文件执行写的操作,在这之前,注意打开文件的时候&#xff0c…

Java线程池,从使用到原理

转载自 Java线程池,从使用到原理线程池的技术背景 在面向对象编程中,创建和销毁对象是很费时间的,因为创建一个对象要获取内存资源或者其它更多资源。在Java中更是如此,虚拟机将试图跟踪每一个对象,以便能够在对象销毁…

聊聊HTTPS和SSL/TLS协议

要说清楚 HTTPS 协议的实现原理,至少需要如下几个背景知识。1. 大致了解几个基本术语(HTTPS、SSL、TLS)的含义2. 大致了解 HTTP 和 TCP 的关系(尤其是“短连接”VS“长连接”)3. 大致了解加密算法的概念(尤…

php事件编程,PHP相应button中onclick事件的案例分析

PHP相应button中onclick事件的案例分析发布时间:2020-11-10 11:28:31来源:亿速云阅读:71作者:小新小编给大家分享一下PHP相应button中onclick事件的案例分析,相信大部分人都还不怎么了解,因此分享这篇文章给…

Java 中Timer和TimerTask 定时器和定时任务使用的例子

转载自 Java 中Timer和TimerTask 定时器和定时任务使用的例子 这两个类使用起来非常方便,可以完成我们对定时器的绝大多数需求 Timer类是用来执行任务的类,它接受一个TimerTask做参数 Timer有两种执行任务的模式,最常用的是schedule,它可以以两种方式执…