标准开源产品是打破供应商垄断的关键

Mårten Mickos是美国桉树系统公司的CEO,提出当公司拘泥于自己的设计和定制化时,与他们被供应商锁定所受到的损害程度是相当的。Mickos解释了为什么他认为采用标准开源产品是避免这两种被锁定类型的最好方式。

当谈到软件和云服务时,业务锁定是有重要意义的。在各行各业都存在供应商锁定的现象,但是软件和云服务行业尤其让人震惊,这与选择房屋装修承包商很相似,要考虑到运营和财务支出等情况。


在过去的15年里,我在几个软件公司担任过CEO,包括MySQL和现在的美国桉树系统公司(Eucalyptus Systems)。在这段时间里,我见证了大大小小的组织同供应商就相互锁定进行斗争,他们想到的救援措施是参考已经广泛推广的标准开源实现。

为了理解锁定,你需要知道三个主要的事实:

  • 这个锁定出现在你的设计和供应商提供的设计之间,必须有共同点。
  • 购买者会公开谴责锁定,但如同对税收和死亡的抱怨一样,很少有人能够逃脱它。
  • 与锁定对立的是敏捷性。

第一点是关于锁定的性质,供应商锁定仅仅是其中一种形式。但是,如果你使用定制的软件或者编写“粘合代码”来组合不同的硬件设施,你将会被锁定在自己制造的架构中。由于需要持续的投入来维持这套系统,这将会比其它的锁定付出更大的代价。

有一种方式可以最小化这两种类型的锁定,那就是从锁定自身的角度来思考。你可以使用开源软件避免供应商锁定,使用业界公认的标准软件接口避免设计锁定。

通过使用行业标准的开源软件产品,你可以将锁定减少到最小化。你总可以选择自给自足,不需要继续使用软件而同供应商保持不间断的财务关系。因为你选择的是一个产品而不是一个项目,你也可以最终避免设计上的锁定。

这就是Google等领先的供应商正在做的事情,这也说明了Linux、JBoss、SQLite、MYSQL等开源产品(与项目完全不同)的之所以受到如此欢迎的原因所在。

第三点表明即使继续维持现状也会限制你进一步创新和获取潜在的竞争优势。由于被现实所羁绊,你不会获取实验研究和学习的机会,你的团队几乎没有动机去尝试新的科技,因为事实上你们并不情愿去尝试新事物,原本一个看起来可以减轻风险的战略现在却毫无进展。

摆脱这种窘境的唯一方式是考虑如何在敏捷性这方面做出改变。

敏捷性是无需太多前期规划和准备就能做出改变的能力,也是快速的将想法转变为实现、同时快速的将实现转变为能力。

你可以通过如下方式在组织中提高敏捷性:

  • 降低实验成本。
  • 减少各种类型的锁定。
  • 将决策分割成多个很小的部分。
  • 减小结构性延迟,例如,减少等待回复或者批准时间。

考虑部署一个私有云设施进行快速和廉价的实验;标准开源产品可以避免各种类型的锁定;项目分成几个彼此协作的部分并对项目管理者实行委托决策;通过制定决策的快速响应能力和激励团队进行实验和创新的能力来考核管理者。通过上述措施明显表明,锁定实际上是敏捷性的几种对立面之一,而不是唯一。仅仅通过解除锁定,你不一定会变得敏捷,但是不解除锁定,你肯定不会变得敏捷。

建立的标准的开源产品而不用定制产品,保持自由,争取敏捷性,这是在真正的避免锁定,这将带来创新和竞争优势。


(英文出处:GIGAOM,译者SteveWorks,

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

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

相关文章

专访阿里云总裁王文彬:做出“用得爽”的工程产品

摘要:已拥有近百万不同行业领域用户的阿里云,在产品开发、服务输出与生态系统建设等方面还将继续加速,多点开花。 回顾在2014年已经过去的半年中,阿里云在产品开发、服务输出与生态系统建设层面的诸多动作。不难看出,…

写代码前的准备,你做好了吗?

我们程序员很容易给别人一种深刻的误解:写代码的。包括我们自己有时候也会陷入这样的圈套之中。很多程序员在接到任务之后,就会马上想着如何用代码来实现,这是一种很不好的做法。其实,在我们写代码之前,还有很多工作要…

周鸿祎:比情怀更重要的硬件创业三定律

7月31日,首届福布斯中国创新峰会于东莞松山湖高新区召开,峰会集结了中国互联网与制造业前沿的商业创新领袖,集中探讨互联网时代如何重铸产业未来。 奇虎360董事长周鸿祎首先就互联网创新阐述了自己对硬件和制造业未来的看法。他认为互联网催…

C++11(及现代C++风格)和快速迭代式开发

过去的一年我在微软亚洲研究院做输入法,我们的产品叫“英库拼音输入法” (下载Beta版),如果你用过“英库词典”(现已更名为必应词典),应该知道“英库”这个名字(实际上我们的核心开发…

软件系统分析师与架构师技能大PK(您具备了哪些呢?)

软件系统分析师与架构师在职责与技能方面没有明显的界线,你中有我我中有你,同时也有各自自己的世界,很值得拿来比比。 系统分析师职责:告诉我们系统应该做什么。 l 管理到技术的桥梁 各领域业务到信息化技术的通知翻译者。 l 对软件项目进行整…

桌面系统和程序员

本周我出席了OpenStack峰会。在峰会上绝大多数应用部署都是基于Linux的,然而,大家使用的笔记本电脑最多的还是苹果产的。人们写代码,最终要把代码部署到Linux上,但在编码时却使用另外一种不同的操作系统。 最有趣的还是他们使用的…

原型设计工具的对比评测记录(一)

概述:本文是美国的专业设计公司cooper公司的交互设计师Emily Schwartzman所写的一篇对众多原型设计工具的对比评测。这里是前半部分,从总体角度介绍评测及其结果。原型设计工具的对比评测记录(一)原型设计工具的对比评测记录&…

软件开发人员进修必备的20本书

初级软件开发人员进修必备的20本书(上) #原创 程序开发 申请达人,去除赞助商链接开发和编程向来就不是一件轻松的事,有时候你可能需要别人稍微点化一下,或者从书中得到一些有用的帮助。总而言之,无论是工作流程还是进修你的专业&a…

为什么我喜欢单独编程

大约是一年前,我写了一篇关于我为什么不喜欢结对编程的帖子。此文也是对该帖子的补充。 至今为止我已经在加利福尼亚州科学院工作5个月了。我创建了一个由美国国家科学基金会资助的关于蚂蚁分类学的网站:antcat.org。 这是我作为一个程序员25年以来最棒…

如何看待自己写的烂代码

如果你不是入行不久的新程序员,你很可能会遇到一些你曾经写过的老代码,看到它们,你可能会有这样的反应: 哦,shit!这是什么?当时我脑袋进水了? 我就这样过。我的朋友和同事们都经历过…

给创业者的一些建议

CEO要像个产品经理 就拿我的项目来说,网站的模板设计,视觉体验,操作体验,产品展示,网址等都是不合格的。创始人开始创业其实就是一个产品经理,好好雕琢你的产品。 不做机会最大的,只做自己擅长…

谈操作系统的碎片化和融合

摘要:目前,Android和iOS统治着移动操作系统,桌面端被Windows所主宰,随着智能家居、可穿戴设备等新兴平台的兴起,造成了各家操作系统四分五裂的情况,但在不久的将来他们终究会走向融合。 目前,An…

盘点大数据的十大发展方向,Scale-out将成主流

摘要:随着人们对大数据认知的加强,除去特点之外,人们开始更加关注于它的使用价值和未来的服务方向。本文列举了大数据的十大发展方向,其中Scale-out将成为主流。 【编者按】如今,大数据俨然成为IT领域最受关注的热词之…

程序员的成功是否有规律可循?

摘要:自然界中存在许多规律,那么在程序人生上是否有规律可循呢?这种规律是如大多数人期望的那样吗?V众投发起人李智勇对此进行了探讨,他分析了必然与偶然、本质与细节,并就程序人生规律的三要素进行了解读。…

S​D​I​与​A​S​I 接口详解介绍

分量编码 在对彩色电视信号进行数字化处理和传输是,一种常用的方式是分别对其3个分量(Y,R-Y,B-Y)进行数字化编码。这就是分量分量编码,另外还有全信号编码,全信号编码是对彩色全电视信号直接进行…

FFMPEG解码多线程

FFMPEG多线程解码 FFMPEG多线程编码器一般以在Slice内分功能模块进行多线程编码,如h263,h263P,msmpeg(v1, v2, v3),wmv1。包含以下几个线程:(1)Pre_estimation_motion_thread运动估计前的准备;(2)Estimation_motion_t…

SpringNBoot日志配置

市面上的日志框架 日志门面 (日志的抽象层)日志门面 (日志的抽象层)JCL(Jakarta Commons LoggingSLF4j(Simple Logging Facade for Java) jboss-loggiJUL(java.util.logging&#x…

ffmpeg的内部Video Buffer管理和传送机制

本文主要介绍ffmpeg解码器内部管理Video Buffer的原理和过程,ffmpeg的Videobuffer为内部管理,其流程大致为:注册处理函数->帧级释放->帧级申请->清空。 1 注册get_buffer()和release_buffer() FFAPI_InitCodec() avcodec_alloc_c…

springBoot的模版引擎

模版引擎 常见的模版引擎有JSP、Velocity、Freemarker和Thymeleaf Thymeleaf模版 使用时需要把html页面放在classpath&#xff1a;/templates/文件夹下&#xff0c;thymeleaf就能自动渲染创建模版文件&#xff0c;并需要导入thymeleaf的名称空间 <html lang"en"…

FFmepg 多线程解码历程

FFmepg 多线程解码历程 - 1:validate_thread_parameters /** * Set the threading algorithms used.//设置线程的使用算法 * Threading requires more than one thread.//需要一个以上的线程 * Frame threading requires entire frames to be passed to the codec,//帧线程…