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

开源将成为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场干货分享,更有《中国智能交通与大数据技术峰会》专场感受智能交通如何改变生活。

点评两个网站: SEO 做得好, 并不等于有访问量. jQuery右键菜单(Context Menu)插件 创建vpn服务器解决远程接入的问题 用JQuery插件轻松实现accordion折叠菜单 用VBA为EXCEL文件加个登录对话框 Android模拟器入门 Android GSM驱动模块详细分析 农行网上在线支付平台接口安装详解 Android开发中实现跨进程通讯的AIDL接口 用CSS样式展现可打印页面 Android搭建NDK开发环境 VC++、MFC最好的开源项目 Android中电话和短信服务的包分析 一位Android开发者的赚钱经历 让网页中的图片随屏幕滚动,并避免与文字重叠 Hello bat - DOS BAT批处理编程入门教程(一) 变量 - DOS BAT批处理编程入门教程(二) Android编程获取网络连接状态(3G/Wifi)及调用网络配置界面 程序流程控制基础 - DOS BAT批处理编程入门教程(四) For循环语句详解 - DOS BAT批处理编程入门教程(五) Android编程之实现GPS定位 android编程实现仿iphone的tab效果 系统变量 - DOS BAT批处理编程入门教程(三) Android编程获取手机的IMEI Android开发中14个很有用的编程技巧 Android蓝牙栈bluez使用方法 Android模拟GPS数据生成kml和nmea文件 Android签名用keytool和jarsigner制作apk文件 谈谈Android中文短信的实现 Android中文短信开发技巧 Android来电号码获取代码 在非控制台中,怎么取得运行者给的参数。 高难问题:Delphi 程序如何向CBuilder编写的DLL传递窗体指针,在DLL中如何用 关于实现头像跳动的问题!!!???? 请问我们平时用的电话机,传输的是数据信号还是模拟信号? outlook express有毒? 哪位大下指点一下:html 带参数访问 servlet 小小调查,向有识之士请教~~~ 谢谢~~~~ 有没有一种线程安全的方法来取得一张表的元组个数? listview排序的,过来看看。。 有一获国家专利的中文输入法软件急于开发 帮忙解释一下implementation什么意思,有什么作用. A Question about ActiveForm and TabStop. 用于从INI文件中读字串的函数是什么?请示高手! 清問:Datareport實現不了的功能如何實現?清大蝦指教,謝謝! 检测下拉列表中批配项,有则选中 为什么DBGRID显示一片空白,记录应该取到了。代码如下: 谁有免费出国代理,急用。如果能有,马上给分 关于学习.net与j2ee的抉择问题,欢迎各位大侠热烈讨论!!! 求PHP代码,功能是:判断字符是否全部为汉字? 又是MSFlexgrid的问题!!!请大家帮忙~! ActiveX访问数据库的问题? REDHAT LINUX 7.2下如何建立多个用户?多谢指点! 关于网线!高分!!!!! 关于生成文件的方法? 课程表开发 请问各位前辈,是否只有新增加的字段才有可能成为计算字段?谢谢! 俺要写一个简单的文本的报文,string类型的 关于生成文件的方法?..... 有谁能告诉一下我CVS和SSF是什么?,具体是指些什么?? WIN2K 的问题:1、怎么允许本地普通用户(user)关机;2、怎么能让本地普通用户开机后,客户机连接到SQL SERVER?3、为什么我的SQL量SERVER2K需要停止然后再启动客户才能用? 如何用VB把存储在ORACLE库中的图片字段取出成.JPG格式的图片文件????急在外出差呀多谢了~~~~~ 如何退出函数?exit function??? 测试2000的TCP/IP是否通,用什么命令 求助开发课程表提示 (*****向斑竹你提个小见意,大家最好都来看看,这个想法好不好!****) 为什么我做的增加功能有两个必须要按两次“添加”按钮才能新增一条记录啊? 很急,请教高手,如何把一个ip格式的字符串转换成ip类型,不是用getbyname(),而是像int和string转换一样的概念 请问如何让基于对话框的工具条一开始就浮在上面 来者有分,关于ado的 毛子青论文<<动态规划的优化>>,一个最长子序列的算法,请高手看过来(给出c实现代码的送20分!) 在鼠标单击时间中,可以使用什么函数取得鼠标点击处的坐标值 怎样在单击左键时弹出PopupMenu? 连续20多天加班,近来明显感到体力透支,做个调查!!!(有分) ASP调用VB编写的ActiveX DLL的问题 请教一sql语句 在Unix下用cc(实际上是cc_bundled文件)编译c程序时,报错“const" will become a keyword,或者告诉我“Function prototypes are an ANSI feature" 为何加入winsock2.h后会出现很多问题? 热烈庆祝:Kingron重出江湖!!!菜鸟们有福喽……散分 you shen me qu bie ? please tell me , xie xie ! [■■■Delphi猛料■■■]V1.3发布~~~~~~~更新到2001.12.12 提问:如何在ToolBar上加控件? 钢的密度是多少?怎么计算他的重量?直径40mm,L200,密度是不是0.787是不是这样计算:2*2(半径)*3.14(π)*20(长)*0.787(密度)/1000(倍),或错在哪里?我既然把这个计算方法忘记了 为什么浮力等于排出水的重力RT 八年级上科学作业本(浙教版)B第8页第五节水的浮力(2)的第8题2006年5月,经过长期专业训练的魔术师大卫·布莱恩在水族馆玻璃缸中生活了177个小时,布莱恩生活的玻璃缸呈球形,容积约为7. 标准状况下,气体的摩尔体积一定是22.4L/mol吗答案不是这个选项,能帮我举出一个反例吗 漂浮的物体受到的浮力是不是等于排出水的重力、这个好像是阿基米德原理、但是阿基米德原理只能用于悬浮啊. 科学八上水的浮力习题 1.一杯装满水的玻璃杯,它们的总重为10牛顿,现将以石蜡(密度为0.9×10³千克/米3)块轻放在水中,石蜡块静止后漂浮在水面,并从杯中溢出水重0.98牛顿,则该石蜡块受 在标准状况下1mol任何气体所占的体积都约是22.4L 还是22.4L/mol? 这两个单位的区别? 为什么物体静止在水时,浮力等于重力 1.等质量的两种金属密度分别为P1,P2.将两种金属混合,试问合金的密度?2.等体积的两种金属密度分别为P1,P2.将两种金属混合,试问合金的密度?3.当酒中含水量为10%~20%时,求酒的密度? 任何气体在标准状况下气体摩尔体积都为22.4L/mol吗 判断物体沉浮的条件字母表达 要全= (内含密度表) 补充图片 只有在标准状况下,气体的摩尔体积才是22.4L·mol-1 为什么错了 冰水混合物在零度会怎么样? 配制密度1.1*10立方kg/立方米的盐水 测得配制的500立方厘米的盐水质量为600克,问这些盐水是否符合要求,若不符合要求应加水还是加盐,加多少克 一块长方体钢板长2米宽1.5米它的重量是51.48吨已知每立方米钢材中7.8吨这块钢板厚多少米 如果往热橙汁,加冰块使它处于冰水混合物状态,此时橙汁是零度吗?为什么 水的浮力怎么算? 一块长方体钢板,长22米、宽1.5米,它的重量是54.18吨,已知每立方米钢材重7.8吨,这块钢板厚多少米 根据阿佛加德罗定律,下列说法正确的是 a同温同压下两种气体的体积之比等于摩尔质量之比b同温同压下两种气体的物质的量之比等于密度之比 c同温同压下两种气体的摩尔质量之比等于密度 已知配制的盐水520克,体积400立方厘米,求加多少水再配成密度为1.2克每立方厘米的盐水 长22米,宽1.5米得一块长方形钢板,它的重量是51.48吨,已知每立方米钢重7.8吨,求这块钢铁厚多少米 依照阿伏加德罗定律,下列叙述正确的是 ( ) A.同温同压下两种气体的体积之比等于摩尔质量之比   B.同温 超声波身高测量仪的工作原理是什么?现在医院都用那种超声波身高体重测量仪,感觉很神奇,与以往的手动测量仪和电子测量以不同,人只要站在上面,几秒钟就能得出身高、体重等数据.不知道 一块长方体钢板,长3米,宽2米,它的重量是4.68吨,已知每立方米钢材重7.8吨,这根钢板后多少分米? 根据阿伏加德罗定律,下列叙述中正确的是(双选) A.同温同压下两种气体的体积之比等于摩尔质量之比 B.根据阿伏加德罗定律,下列叙述中正确的是(双选)A.同温同压下两种气体的体 规则形状固体密度的测量仪器和基本步骤后面还有不规则形状的固体密度的测量仪器和基本步骤.希望能回答一下. 为什么说“无论外界气温如何,冰水混合物的温度始终是0℃”?请不要复制哦,给我很详细明了的答案好吗~外界气温升高冰水混合物不吸热吗?外界气温降低冰水混合物为什么不会结冰呢?谢谢 一块长方体钢板,长1.8米,宽1.5米,厚0.02米.如果每立方米钢重7.8千克,这款钢板重 有关浮沉的一道物理题在一个水槽里装入适量的水,把一个连接著管子的小胶瓶(瓶内只有空气)放入水中..胶瓶悬浮...若向瓶内呼气,则胶瓶上浮还是下沉..那吸气呢?并说明理由 在标准状况下 ,体积为8.96L的CO和CO2的混和气体共14.4g,混合气体中碳原子的个数是 NA+的摩尔质量为23g/MOL这句话对吗? 同温同压下,两种气体摩尔质量之比等于?--------我在线等 已知有4.4g二氧化碳,有—— 个摩尔原子 有——个碳原子 45号钢的密度是多少?应该跟A3及其他钢材都不一样的吧 把一块0℃冰放入0℃的水中和把它放水0℃的盐水中现象相同吗?为什么? 14.4g的co与co2的混合气体在标状下体积为8.96L,为什么平均摩尔质量为36g/mol,怎么算得 下列现象不可能发生的是:A水的沸点低于或高于100摄氏度B-10摄氏度的冰块放在0摄氏度的水中,冰块会融化C物体吸热,温度保持不变D用敞口的锅烧水,当水沸腾后用猛火继续加热,水温不变 把零度的冰放入零度的水中和把它放入零度的盐水中现象相同吗?为什么? 16Mn可以用什么材料替代 lbmol/cuft是密度单位,怎么换算成kg/m³呢 把一块冰放在273K的水中,另一块放在273K的盐水中,各有什么现象? 16Mn材质,以下几种符号分别代表什么意思? 冬天浇筑混凝土后温度达到0度以下,上冻了对混凝土有什么影响会出现什么状况? 物体沉浮与密度的关系?过了当天就没分了. 为什么在标准状况下,1摩尔的任何气体的体积相同 224毫升某气体在标准状况下的质量为0.32克,该气体的摩尔质量约为 求高中化学各种物质的沉浮(密度)情况例如:四氯化碳比水重,所有的烃比水轻请系统的讲讲,之间的联系,最好分无机有机让我彻底分辨各种物质的沉浮情况 1摩尔气体的体积为22.4L时、该气体一定处于标准状况吗?要有几句的理由 5克某金属混合物与500毫升,1摩尔/升的盐酸反应,收集到的气体在标准状况下的体积为2.8升,那么这一种金属混合物可能是( )A.铁和锌 B.镁和铝 C.铁、锌和钙 D.镁、铁和锌 物体的沉浮和物体的密度和液体的密度大小有没有关系拜托各位了 3Q我想知道物体的沉浮和物体的密度和液体的密度大小有没有关系.理论上的我懂、但是想知道为什么 顺便提一个题、两个 同温同压下相同体积的某气体与H2的质量之比为22,则该气体的摩尔质量为 冬天在室外晾衣服好吗? 用盐水选种密度1.1*10的3次方,现配500ml盐水,质量0.6kg,问符合要求?如不符合加盐还是水,加多少? 在同温同压的情况下,知道CO2,H2,CO三种气体的混合气体的摩尔质量为28,怎么求三种气体的体积比 有一种气体的质量是14.2克,体积是4.48升,该气体的摩尔质量是? 盐水选种问题中,为什么加水可以使盐水的密度变小,盐水的密度与浓度有关吗? -10摄氏度的冰块放在0摄氏度的水中,冰块会融化吗?-10摄氏度的冰块放在0摄氏度的水中,冰块会融?下列操作不会使汽水中已经溶解的二氧化碳逃逸出来的是 A.打开汽水瓶盖 B.搅拌汽水 C.加热汽 448ML某气体在标准状况下的质量为1.28克,求气体的摩尔质量是32还是64 八上年级科学 水的浮力 15.体积为1000 cm3的物体,放入水池中,处于静止状态,物体受到的浮力为6N,求:(1)物体浸入水中部分的体积是露在外面的体积的几倍?(2)如果将物体全部浸入密度0.8×103kg/m3为
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn