说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

开源将成为SDN最大的风险!

HTML文档下载 WORD文档下载 PDF文档下载
选择开源更多的意义在于自由和开放,让企业或机构避免被服务或产品提供商锁定。企业为了追求这个目标也是煞费苦心,就比如上一阶段众多名企从MySQL迁移到MariaDB,也比如当下SDN领域存在的开源风险。

在软件定义网络、云计算、SaaS及计算机网络几个相关领域中,Matthew Palmer拥有20年以上的工作经验。Matthew现为Wiretap Ventures风投合伙人,负责为云服务供应商及软件定义网络公司提供管理、市场及产品咨询服务。同时,Matthew还是Pareto Networks的联合创始人兼CEO,当下该公司已被Aerohive Networks收购。 近日,Matthew在SDN Central上发表了对开源之于SDN的看法,他认为,对于SDN来说,开源是最大的风险。以下为译文:

在向大型企业、服务提供商、网络提供商和软件开发者就他们的SDN计划提供咨询服务时,我们经常被问到是采用开源 商业模式还是加入到某一开源的SDN生态系统中去。“正确”答案取决于很多因素,且因公司情况而异,这些因素有:机构的近期及长期目标、市场地位,以及从长远来看,SDN的战略和市场意义究竟孰轻孰重。

我们强调的是,在决定是不是为某一开源解决方案投资前——本着为客户和合作伙伴创造价值的立场出发,弄清楚可替代方案的可行性以及该方案的优缺点很重要。

为客户创造价值

客户价值创造是指在生态系统中为终端用户创造价值;比如提供新功能或者为现有的流程或系统接入开源技术。

一个项目要能为客户创造价值,往往需要具备以下特点:a) 开源项目管理上要稳定、透明;稳定的生态系统;b) 功能符合预期; c) 整合到现有的IT环境中;d) 提供解决方案(例如当用户纠结不知所措的时候);e) 广阔的开发者社区(以避免缺乏开发力量,针对特定的需求,能够找到对口的开发人员)。

为合作伙伴创造价值

合作伙伴价值创造是指在生态系统中为某一特定的生态系统的支持者创造价值,比如为开源项目增加功能或者插件。

一个项目要能为合作伙伴创造价值,往往需要具备以下特点:a) 开源项目管理上要稳定、透明;稳定的生态系统;b) 充足的势头以吸引新用户/客户采用合作伙伴的解决方案; c) 广阔的开发者社区(比如有大量的开发者供雇佣);d) 对开发者而言,开源软件能够降低他们开发软件的工作量;e) 开源项目不会与希望使用该开源软件的合作伙伴产生竞争关系。

三种开源生态系统

在开源力量驱动的生态系统里,你得首先要理解开源生态系统的结构,才能搞清楚如何创造客户价值,又是怎样才能为合作伙伴创造价值。简单归纳下,主要的开源生态系统有以下三类:

松散型项目和由组织机构管理的项目

通常来讲,最具影响力的开源项目常由某组织负责,但是一开始的时候往往呈现为松散型项目。随着开发者社区的成长壮大,开源项目的客户价值逐渐清晰起来,合作伙伴的参与规则(开源软件各部件能否拿来卖钱)日趋健全,松散型项目常会演变为组织机构管理型。组织机构管理的开源项目有个特色,它们能够支持一些生存在同一生态系统的靠创业资本存活的企业。


由厂商控制的项目

若一个厂商直接(员工参与)或间接(招募合同工、教授推荐学生参与、很大程度上依靠厂商提供资金支持的半自治组织)对某一开源项目的贡献率在50%以上的话,这样的项目被称为由厂商控制的项目。该厂商通常是商业公司。此外,主导开源项目的厂商——需要寻找商业模式——形式可能有以下几种: a) 支持服务(像Red Hat对Linux提供的支持);b)向用户兜售开源软件的商业版(比如带Floodlight Controller功能的Big Switch);c) 在开源软件的基础上开发新的应用(带防火墙并为Floodlight增加CircuitPusher的Big Switch)。

厂商控制的开源生态系统很少能转变为组织机构管理型的,原因在于,厂商限制了开发社区的多样性,减少了开发者在该社区外锤炼其他技能的机会。 对于SDN社区,这意味着什么呢?

当前SDN开源社区主要由厂商控制

如果我们来看看当下最为流行的SDN开源项目,我们将会发现它们大都由厂商控制:

  • Floodlight:Big Switch
  • Indigo:Big Switch
  • LINC:InfoBlox
  • Open vSwitch: Nicira (现在属于VMware公司的)(请见我们关于Open vSwitch的介绍)
  • Trema:NEC

例如——即使OpenFlow由开放网络基金会(ONF)驱动——然而如今ONF不再开发或维护任何软件——这就使得ONF不得不依赖于厂商控制的开源项目。

SDN 开源:商业化道路上的潜在危险

对那些跃跃欲试的SDN创业公司、网络或虚拟化厂商、程序员甚至是客户而言,将由厂商支配的开源项目抬高到战略高度并进行投资无疑是一种冒险行为,原因在于:

1. 参与规则是由厂商一方设定的,在用户不知情下,厂商可随意更改。

2. 生态系统中某一不太友好的公司收购了开源项目的主导厂商将使得整个生态系统面临着商业化的风险(比如Oracle从Sun手中获得MySQL、Java,VMware从Nicira手中获得SDN 的Open vSwitch)。收购后,这些公司就可以“为所欲为”:他们可以在未来版本中修改许可证条例,以消极接受来自第三方的新功能或新标准。

3. 商业模式总是对处于支配地位的厂商有利——从定义来看,厂商控制的开源项目使得处于支配地位的厂商从生态系统中能得到最多好处。他们还有能力修改对他们不利的规则,从而严重影响到生态系统中其他成员的利益。支持由其他厂商控制的开源项目的公司融资有难度,这就是其中一个原因——一个公司若依赖于在早期就可能成为自己对手的公司,风投还敢投资吗?厂商常用的“伎俩”就是一旦第三方开发的应用吸引了大量用户之后,他们就可以鼓励开发者只为自己的项目开发应用。

该风险对客户(被比常见的商业许可证更苛刻的规则所绑架)和合作伙伴(被排挤在外,预期收入不明朗)同样存在。可是,如果该应用有很多替代品,客户面临的风险就会降低。举例来讲,SNORT由SourceFire主导开发的,但是SNORT有很多替代产品,比如生态系统相对较小的IDS。

厂商支配的开源项目对合作伙伴的风险更大——特别是决策环节不透明;缺乏外部社区支持和当前项目的主导者可能被会你的竞争对手收购。不要忘记MySQL被Oracle揽到麾下这个事实。

SDN最大的风险:Floodlight Indigo 广阔的客户基础和合作伙伴

为了证明上面提到的几点,我们拿Floodlight 和Indigo举例(你可以把下面的推理用到任何由厂商控制的开源项目上)。现在我们知道Foodlight和Indigo用户基础好、合作伙伴多,如果我在Cisco开发团队里并且了解到:a) Foodlight和Indigo 开源项目由Big Switch主导;b) 该项目聚集了这个领域最为出色的开发者;c) 力图说服Cisco的竞争对手使用Floodlight 和Indigo 作为SDN策略;d) 代码与ONF所依赖的OpenFlow的参考实现走得很近——我可以轻易地以10亿美元的费用从John Chambers手里收购Big Switch,使它成为onePK的一部分。我这样做很可能就会扼杀掉OpenFlow以及其他任何新兴的SDN标准——将Cisco安装平台和渠道与由Floodlight控制的平台可编程方法结合,Cisco就能在一夜之间赢得SDN的大半壁江山。

这也就是为什么厂商控制的开源项目对客户和合作伙伴来说可能会带来灾难。你煞费苦心助其成长的那家酷毙了的公司一旦被你的客户或对手收购,红利将不复存在,要么是你被厂商束缚,要么就成为悬在你头上的达摩斯之剑。

结论

我们在SDN市场上面对的问题是非常微妙的——随着在SDN项目中使用越来越多的由厂商控制的开源项目,这将给该生态圈的用户带来更大的风险,也就是说帮助SDN迈出第一步的开源软件有可能汇成消灭市场机会的一股暗流。

如果你是客户,又恰好遇到一个这样颇费些谋略才能解决的问题——使用由厂商提供的开源软件是个明智的选择,它能帮你迅速地开始,你可以尽情地实验。如果你的问题牵扯到你的商业决策 ——那就请你留心其他方案,比如那些由众多自由开发者参与的项目 ——同时你也得考虑避免将厂商纳入到你的供应链商业模型中,从而还需要为他们支付使用费用。

如果你是某一由厂商控制的开源项目的合作伙伴,谨慎地与厂商搞好关系。如果客户需要你提供授权,权宜之计是先让合作伙伴提供解决方案,同时加紧购买授权或开发你自己的软件。你得清楚如果开源项目很成功——你的对手很可能会吞并你所依赖的开源生态系统。

如果你是ONF,请提早创建OpenFlow的参考实现,亡羊补牢,为时未晚——请参考我们关于LibOF的一些想法。

如果你是Cisco,你还没有关注Big Switch,我会感到惊讶的。如果你是Cisco或VMware之外的一家大网络或虚拟化厂商,市场还是一片蓝海,到处都是机遇,请提早关注多种替代方案。

最后,如何参与由厂商控制的开源项目以及参与到什么层次,可能不是轻易就能确定的。一条路不能走到底。今天适合你的,可能明天就不行了。对你的竞争者也是同样的道理。不论何时,都请记住要为客户创造价值,如果你选择参与由厂商控制的开源项目,也请你准备好备用方案。

原文链接: Open Source: The Biggest Risk to SDN(编译/云泽 责编/仲浩)

第七届中国大数据技术大会(Big Data Technology Conference 2013,BDTC 2013)将于2013年12月5日-6日在北京世纪金源大酒店召开。Spark核心设计者、Databricks创始人兼CEO Ion Stoica,Apache HBase项目管理委员会主席Michael Stack、百度大数据首席架构师林仕鼎、华为公司诺亚方舟实验室主任杨强、Apache Tez commiter Bikas Saha大数据技术专家领衔,来自腾讯、阿里巴巴、Hortonworks、LinkedIn、小米、Intel等50余位工程师带来近60场干货分享,更有《中国智能交通与大数据技术峰会》专场感受智能交通如何改变生活。

VB怎样延迟一个VB程序? VB怎样在VB中控制WORD VB怎样找到鼠标指针的XY坐标? 增加快捷方式到启动组-VB资料 直接呼叫RUNDLL来关机-VB资料 VB制作VB安装程序问答(二) VB制作VB安装程序问答(一) VB制作帮助文件速成 重新验证 Win 95 用户口令 -VB资料 桌面的大小 -VB资料 字体改变事件 -VB资料 自定义组合热键 -VB资料 自动更换墙纸的小软件-VB资料 自动记录应用软件工作时间 -VB资料 自动卷动TextBox -VB资料 自动开始上次关机时关闭的应用 -VB资料 自动装入注册设置 -VB资料 自己编程模拟 MouseEnter,MouseExit 事件 -VB资料 走进VB6啃一块骨头 做成一个时间限制的测试版 -VB资料 PHP中利用jQuery实现SWF图像上传和裁剪 VB.NET或C#将DataSet快速导出到Excel中 HashSet的equals和hashCode重写问题 PendingIntent实现原理和代码 IntentService实现原理及内部代码 AsyncTask实现原理和内部代码 Neither user nor current process错误 ListView的右边滚动滑块启用方法 Live Wallpaper动态壁纸开发 控制软键盘显示和隐藏 设置Activity大小不再全屏原理 jsp中遇到的问题 菜鸟有道数组问题请教!!!!!!help,help 哪里有TurboPower for delphi6的控件下载 PERL能写在后台运行并截取键盘输入的脚本吗? 在linux中怎么配置tftp服务 菜鸟有道数组问题请教!!!!!!help,help 希诺! 水园里的菩萨是不是都死光了?怎么我现在看不见水友门散分了? 改了名字,过来测试 请问关于热插拔硬件插拔消息在win98和win2000中有什么不同? 请帮忙解决这个ado+datagrid的查询问题 我写了一个精确定时的类库,有谁要吗? 关于c++若干概念的疑问? 好消息! 关于《Programming Windows with MFC》上的第一个例子,请教,急!!! 高分找软件! 请教:智能ABC输入法的词库保存在哪个文件里面? UNICODE的问题!? ISA问题讨论 让我么来谈谈今年的就业形式吧! 关于2000的2个经典问题。谁知道,请赐教。 系统漏洞and端口扫描的原理? 各位大虾和学习过sql语言的师兄们,小弟请求各位指点迷津!! 请问VARIANT是个什么东西? %%%一个很好的程序员网站%%%,来者都有分◎◎◎ 好烦,我想把高数过了。 请问怎么在文件中删除一行? 请教,用DBGrid连接ADOquery,想在DBGrid里用鼠标可以移动一条记录到另一条记录的上面或下面,应怎做呢? 当一个窗体被创建,被移动,被改变大小时,共发出了哪些消息? %%%一个很好的程序员网站%%%,来者都有分◎◎◎ 各位大虾和学习过sql语言的师兄们,小弟请求各位指点迷津!! %%%一个很好的程序员网站%%%,来者都有分◎◎◎ tikkypeng(一两狂死郎之天衣有缝)进来!!!! 在线等待,如何在DataGrid控件上更新数据? 关于datagrid问题 菜鸟求助 初学Delphi要怎么开始呢?望各位高手赐教! 画时钟,对你来说很容易,对我来说很那个.. xml中华网(www.xmlchina.net)—完全由ASP.net技术实现!! 关于文件二进制查找问题! 菜鸟有道数组问题请教!!!!!!help,help PreparedStatement为什么使用不了参数? 请教,在OUTLOOK中如何得到发信人的E-Mail Address 江苏 淮安的请进 建议程序员杂志对大连的程序员作一个调查 关于 New Collection 类型数组和列表框的问题(急!) 我現在遇到一個怪問題 怎么又冒出个Bug? 一个简单的数据库查询问题!50大洋送上!!急 谁能告诉我,反黄软件的原理是什么?? 请问如何读出一个dbf文件 离子化合物和共价化合物都是电解质吗? 西周分封制的内容和影响KUAI dian , 为什么除去乙烷中的乙烯可以用溴水 分离 Agcl Fecl3 Kcl 要依次加入什么啊加水加KoH加Hcl到最后为什么加Hcl呢加水能把Agcl 弄出来加KoH能和Fecl3 反映生成氢氧化铁和氢氧化钾为什么还加Hcl呢 西周分封制的目的是什么 简述西周分封制的概念、目的、内容、特点和作用快、、 简述、、 简述分离FeCl3,KCl的方法 孙中山等革命党人成立了很多革命团体,著名的有? 下列物质的用途主要由其化学性质决定的是A.火箭使用液氢作燃料B.铜用于制造导线C.活性炭除去冰箱异味D.干冰用作人工降雨剂 怎么向英国皇家化学学会提交答案 孙中山领导革命党人,首先创立的资产阶级革命团体是华兴会, 西周实行分封制的目的,内容,义务和作用各是什么? 英国皇家化学学会的宪章内容具体有哪些? 孙中山在哪里曾经与其他革命党人秘密进行会议? 乙烷中的杂质乙烯 为啥不能用酸性高锰酸钾溶液来除去 氯化铝熔融状态下能否电离? 化学 不能与溴水反应却能使酸性高锰酸钾褪色的物质是什么 为什么不能用酸性高锰酸钾区别乙烷和乙烯? 氯化铝在熔融状态可以电离吗 西周分封制的目的,内容和影响是什么? 为什么除去乙烷中的乙烯 不能通入酸性高锰酸钾溶液中然后洗气 仲醇能被酸性高锰酸钾氧化成酸么? 溶于水后不发生电离的化合物是共价化合物.书上写着..氯化铝不是共价化合物吗?他好像可以的吧? 怎样才能不用其他的试剂就能鉴别氯化钡、硫酸钠、碳酸钠、盐酸 含醇量是个什么概念,比如松油醇的含醇量是怎么解释呢? 汞的组成是什么? 溴水能否鉴别乙烷与甲苯 氯化铝能在水溶液中电离吗?即使说氯化铝能在水溶液中电离,但是在工业中为什么要用氧化铝而不是氯化铝,氧化铝的熔点要比氯化铝高啊,我们老师说氯化铝是分子晶体在熔融状态下不电离( 由锌、铁、铝、镁四种金属中的两种组成的混合物10g,与足量的盐酸反应产生0.1g氢气,则混合物中中一定含有的金属是A、锌 B、铁 C、铝 D、镁 如何鉴别乙烷乙烯乙炔甲苯? 电离氯化铝溶液电解氯化铝溶液,其中有的现象是:两极出现气泡,阴极出现白色沉淀.然后沉淀消失一部分,但消失不完.前两个现象可以理解,我不明白的是溶液中哪有多余的氢氧根和沉淀反应? 氯化铝是强电解质还是弱电解质? 为什么说可以用溴水来鉴别乙烷与乙烯? AlCl3和HCl都是共价化合物,为什么HCl溶于水可以电离而AlCl3却不行 Al203 和AlCl3是不是强电解质啊为什麽和碱溶液反应写成电离方程式,Al2O3不拆开啊 美国的海外属地有多少个,面积总和有多少 孙中山三民主义学说的主要内容(简答) AlCl3,AgCl,AgBr,AgI是强、弱电解质? 美国人口最多城市,联合国总部所在地是 硼离子的化学式 AlCl3是强电解质 完全电离后水解 在美国的属地领土(五十州以外的领土,如关岛,波多黎各)等地出生的小孩也会有美国公民身份吗?有何不同? 硼化硅的化学式 英国资产阶级革命 经历了多长时间 云石胶是什么,云石胶与固化剂的配比 使用时与固化剂配比后是否可以立即使用? ALCL3为共价化合物于水中不电离,可为什么可以和NAOH反应 美国、英国、澳大利亚建国以来各有多少年历史? 云石胶和固化剂、玻璃胶里有甲醛吗?家里瓷砖和整个理石背景墙都是这两种胶固定的, 怎样用碳酸钠鉴别硫酸钠,氢氧化钠,硫酸 英国有多少年历史? 什么是属地,什么是殖民地? 共价化合物.离子化合物与电解质.非电解质的关系?为什么有这么一说:非电解质是共价化合物那酸应该都是共价化合物吧,可酸也是电解质啊那到底什么共价化合物是电解质什么共价化合物不 英国资本 积累经历了多长时间 一定是指海域上的地方还是也指该国家所在大陆上除该国之外其他占领来的地方都叫海外殖民地 怎么区分离子化合物和共价化合物(用有关电解质的知识)什么熔融状态下什么的 下列有关金属化学性质的表述有误的是A.并非所有的金属均能在纯氧中燃烧B.镁带燃烧发出耀眼的白光C.铜在纯氧中燃烧生成黑色的氧化铜D.铝在空气中表面容易生成氧化保护膜 “殖民地”与“属地”有什么区别? 离子化合物,共价化合物,电解质,非电解质之间的关系我知道应该是对化合物的两种不同分类方法.需要知道各类下具体有什么,什么氧化物啊,强酸弱酸都应该分到那里啊?有没有图可以说明的? 1.下列物质不能由金属和盐酸直接反应生成的是 ( )A.MgCl2 B.CuCl2 C.ZnCl2 D.FeCl22.对于化学反应2KCl03+I2=2KI03+C12,其反应类型属于 ( )A.化合反应 B.分解反应 C.复分解反应 D.置换反应3.某 为什么不能用高锰酸钾除去乙烷中的乙烯呢
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘