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

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

《习惯联盟》陈晓冬:与京东云合作让我们没有后顾之忧 流计算与批处理同现:畅享大数据时代的开源实践 挑战和机遇并存:大数据时代机器学习与可视化 【企业开源系列】收发一条Twitter推文的背后 在IE11中更快地获得您需要的内容 暴露程序员身份的8个行为 英特尔创新应用大赛大评审!创新也有中国风 苹果面临一问题:正源源不断地失去优秀工程师 初学编程者必知的五个网站 大数据基准测试专题论坛:基准测试是一把尚未完成的尺子 大数据应用(下):应用驱动技术,DaaS创造价值 大数据研究与发展专题论坛:大数据在各领域中的应用及发展策略 雅虎新目标:欲收购照片分享网站Imgur 移动开发工具访谈《近匠》第01期:七牛云存储—BaaS进化论 ShareSDK:A轮融资到位!将推社会化评论SDK 70美元,你也能用Raspberry Pi做个专属iBeacon基站 7个鲜为人知却超实用的PHP函数 从管理远程式团队和分布式团队中所获得的宝贵经验 Netflix开源数据流管理器Suro Google新创意:天花板加麦克风 人脑植芯片 苹果获弯曲屏新专利 可给手机弄个大波浪卷 真正的跨平台硬件测试:3DMark已打通PC、iOS、Android 将Chrome浏览器变成终端工具 【开源推荐】AllJoyn:打造全球物联网的通用开源框架 21张图带你走进Google数据中心 Snapchat C轮融资5000万美元 投资方是Coatue Management 又一个被谷歌寄生的平台,Chrome应用启动器现来到OS X上 雷军遇上刘德华:创业、艺术、移动互联网 为了抗衡Android,传微软开始考虑WP和WinRT免费 维护代码库的五个精华实践 微软发布安全补丁 IE11.0.2随之而来 如何读取Excel表中的数据 知道一个文件名d:/1.bmp,想复制另一文件d:/2.bmp,怎么写?在线等候 GIF动画图片 我的一个dbgrid的连到一个datasource名是dtds,然后dtds的dataset是一个adoquery,现在当我在dbgrid上选择了几个记录后,如何把所有被选择 如何在Delphi6 程序中,把数据库(BDE)连接的用户名、密码写进程序中? 汉字组成的字符串转成char[]数组,再组合起来就出现乱码 WEB控件 textbox控件的问题,我从来没有遇到过,真奇怪? 求救!在线等 向高手求救,有关java中文的问题!!! 怎样在数据库中查出本周的记录。是ACCESS数据库。为什么高手都不进来。是问题太难吗 如何将任务栏的图标隐藏? 怎么google上不去了? SQL简单问题 关于html中进行文本编辑中操作图片的问题?请各位大虾来看看结贴一定给分 哪儿有H.323的资料呀? 我是菜鸟: ReportBuilder 中明细记录的序号怎么加? 屏蔽输入的字符 求解分数排名的权数确定 如何实现海量数据数据库的快速查询?? 有谁知道TreeView的AutoSelect属性是干嘛用的?? vc60编译出错问题? 请问编写调试JavaScript用什么软件比较好? 救命啊!!!!! 和父母一直搞的不好,怎么办? 客户端连接问题 求救 VFP:event.prg不存在? 宏和内联函数有什么具体的区别 请问如何将HTML页面直接插入TWebBrowser而不通过文件存取?谢谢! 如何将任务栏的图标隐藏? SQL Server7.0我的一个表才5万条数据,用这样的SQL Select * from Diner 语句查询要几十秒钟?太慢了。 请高手指点迷津!!! 2035年9月7日新华社报道 我的IE菜单怎么变成英文的了? GetFileVersionInfoSize,GetFileVersionInfo, VerQueryValue通过他们...... 谁知道文件上传组件:w3upload ,哪里有下载? 向高手求救,有关java中文的问题!!! 请教关于信息分析的好的软件有哪些?(100分) 急!如何使JTable中的某一列中的所有单元格只能输入数字?(急需源代码!)感谢! 怎样判断数据连接? 你是一个真正的程序员吗? 串口接收二进制数据一问,高分相送 关于关机的问题 Linux gcc 一弱弱问题 关于《阳春白雪》安装的问题,急! 发现index.aspx页面的ImageButton事件无法跟踪调试 怎么google上不去了? VB当中相当于VC当中的Continue(跳出一次循环,接着进行下一次循环)的语句是什么? 请教:Jsp中一个有关日期的简单问题! 我这边有个问题,用分1000给答的好人啊。。望各位兄弟帮帮忙啊! 如何使属性页和属性单占用资源减少? 为什么有时候gets()会停都不停,不让用户输入,而有时候却正常? 问问黏土就是橡皮泥吗?,价格多少? PCB中SMT封装怎么做?因为SMT加工的时候经常被投诉“封装Pin脚太短,焊接不好”“封装Pin脚太长,不爬锡焊接不好”.搞得很被动,一会说长,一会说短!如0402;FQPF128;QFN48之类常见封装,该如何定义Pin 夏天池塘内的鱼出现浮头现象,原因是? 化学元素符号的书写顺序是什么?有金属的肯定金属在前,非金属在后.氧化物氧在后,但如果是既没有金属原子成分也没有氧原子呢?比如HCL,凭什么氯在氢后头? 呼吸酶是什么,又什么产的 “OT”是啥意思拜托了各位 谢谢 为什么胰蛋白酶处理可以使细胞分散? 耽美经典语句 请问“OT”是什么意思? 太空泥干了怎麼办 网络语言“BL”是什么意思 风力发电的风扇为何竖放且只两个扇叶 太空泥干了怎么办 血浆的主要成分是什么 "OT"是什么意思? 如何检测水里的重金属 胃蛋白酶可以催化下列哪种物质的消化?A猪肉 B花生 C 苹果 D饮料 为什么与外界隔绝的新挖池塘会生出鱼呢?一直有一个问题感觉非常奇怪.我们家附近前两年挖了一个小池塘.这两年回家发现池塘里好多的鱼.绝对没有人在里面放养.而且附近没有水系.老人们 太空泥有毒么 风力发电怎样输送 新挖的池塘,水是雨水提供的,一段时间后为什么就会有鱼?鱼卵是雨水带来的吗? 太空泥如何调色 碱石灰由什么组成的 铝制品如何自制成铝粉?如题 太空泥弄到床单上怎么办 神经兴奋恢复是否仅零电位,胃蛋白酶是否都生长在酸性环境中 盛铝粉的烧杯怎样清洗 求一个极限, 为什么纤维素可以造纸,淀粉却不能? 一个池塘里养了一些鱼,为了估算该池塘中有多少条鱼,养鱼人第一次从池塘中捕捞一网共40条鱼,它们全被做上标记,然后放回池中,经过一段时间,等带标记的鱼完全混合于鱼群后,再第二次从池 请问一个求极限的问题请问求极限的过程中什么情况下能把式子中的一部分用该部分的极限值代替,我只知道0比0型是不行的,请问还有其他的吗, 预糊化淀粉粘度在造纸中能起到硬度吗 水性铝粉表面的有机质如何清洗我现在用上海某铝粉公司的水性1025铝粉,现在需要对铝粉进行清洗,但是苦于没有合适的清洗剂,丙酮买不到,还有什么其他的清洗剂可以清洗铝粉表面的有机质. 请问SMT 和 EMS 和PCB和HDI的全拼是什么,啥意思 OT是什么意思 怎么清洗铝制品? 四川省绵阳市自来水是否重金属超标? 电子行业中,PCB,SMT,FTB这三个缩写的全称是什么意思呢? 网游中的ot是什么意思? 净水 器出来的水会不会重金属超标了? 目前从事SMT行业,主要负责设备方面,哪位前辈可以说说设备这块主要工作内容是什么?比如日检,保养,还有备件类的 刻意OT是什么意思 老师说胃蛋白酶可以水解蛋白质.那是不是一般来说所有的蛋白酶都可以水解蛋白质.快拉快拉.我急. 血浆中的水来自.A.淋巴,组织液B,消化道,淋巴,组织液答案:B. 请问为什么血浆中的水有来自消化道的? 2.OT是什么意思 胃蛋白酶能相互水解吗?为什么? 强生膜怎样 树状分类法和交插分类法各有何特点! 胃蛋白酶和胰蛋白酶能互相水解吗胃蛋白酶和一胰蛋白酶在都不失活的情况下 呼吸酶在哪里生成的? 按照树状分类法.乙醇属于什么 胃蛋白酶能否将自己水解? 植物呼吸用的酶在哪 树状分类法 如何除去自来水中重金属、铁锈及其他杂质? SMT厂和PCB厂是一样吗半导体盲,啥都不懂,老板让搜集PCB组装厂的信息,不知道SMT厂是不是属于这一类,如果不是请解释一下区别 古代生物化石是不是生物 自来水真的含很多重金属吗 呼吸酶在哪合成? 夏天,有些池塘会突然变绿,水质变坏变臭,鱼类死亡,发生该现象的地区常有化肥或去污剂被排放到池塘.请设计实验,探究化肥和去污剂(如含磷洗衣粉)是否是引起池水变绿的原因,记录实验现
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘