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

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

裁员4千、总裁员人数超过7.5万,难掩思科锋芒 物联网离普罗大众还有多远? 悼念斯诺登使用的加密电邮服务——Lavabit架构解析 运营商上阵OTT “一笑泯恩仇”后路在何方 [企业开源系列]后起之秀Facebook凭什么挑战互联网霸主Google? 谷歌推出免费标签管理应用Tag Manager McAfee CTO Phyllis Schneck被任命为NPPD副部长 Bootstrap 3.0发布 更好地支持移动端和响应式开发 国内创业公司QingCloud的魄力:做一个世界级的IaaS服务 从毫秒到微妙,纯硬的闪存阵列IBM Flash System来了! 中科创达邹鹏程:黑客精神逐渐被人遗忘 有点让人感伤 通过讲故事的方式来设计优秀网站 “肮脏的”IT工作排行榜 Clank:带有SCSS的高效率移动应用原型框架 欧朋 CTO 罗志宇:谈Sphinx游戏引擎的前世今生 John Carmack大神亲手操刀,Oculus Rift SDK即将发布 从南极之争谈软件架构十个技巧,及成功团队具备的气质 Imation重拳出击,推出新型混合存储平台 张建华:FusionSphere不是简单的OpenStack发行版 Chrome 29来了:地址栏变得更“兼容” Android版增WebRTC 工程师谈在Facebook工作最糟糕的事情 用Scala重构19楼——SDCC 2013讲师王治专访 10款最新且超实用的开发框架 创业公司为什么应该写博客? 向iOS SDK看齐:Facebook Android SDK迎来重大更新 闯向海外:对话AppFlood产品总监陈霄 高手爱跨界:联想智能桌面,27寸大Pad抢先试玩 惠普第三季度收入272亿美元同比下降8% 高管重新布局 原来我们会出这个价钱购买“廉价”iPhone Web设计过程中该做和不该做的 新细节披露:通过电信合作 美国75%网络遭NSA监控 大富翁怎么连不上了? 各位武汉的大虾,请教武汉程序员、高级程序员、系统管理员(正规的大公司)、以及用JAVA做开发的工资一般为多少。希望大家给予帮助!!前途问题!! 网络编程大虾有请!如何获得当前每秒的字节数? 怎样在treeview中设置背景图片 to 版主:精华区太乱了,请给予分类。谢了 听说VB可以写PAD的程序,TRUE? JLabel中文本换行问题 马上要开始学BCB,请问BCB有那种类似于VC的创建类的向导吗,看到BCB的界面我就想到DELPHI中创建类的难度 我的游戏引擎BATTLEFIELD作好了,欢迎下载(这次是真的) 一个pop_up menu的问题 那位高手知道在SDK中使用ADO的方法 为普天之下正直而上进的程序员找一个温馨的家 为什么不能把JMF包打进去??? 内存泄露是指例如“为对象分配一个内存区后,未删除内存区,但删除了对象”是吗? 装pws时遇到的麻烦! to freezwy(网络自由人) 有没有限制上传图片大小的asp代码??(不是组件) 还是没有解决!!! 有关VC中数据库绑定的问题! 扔个骨头……下个“圈套”,呵呵? ^_^ 紧急情况!如何改变DataGrid控件中个别行的颜色?? 如果实现断开共享目录的连接 acces 表 SQL语句中如何转换字符型字段为整型? First-chance exception 请教directx的一个入门问题? 诚征MM中…… 多线程问题?? 请问sybase中real类型的最大值是多少?999999999 自杀的N个理由 如何根据日期计算出一年中的第几天? 情况不对,撤丫~~~~~~~~~ 如何在JBuilder4.0编译环境下打包\编译??????? 关于对话框的一个简单问题 如何把几个chm(已编译的 html 文件)文件合成一个chm文件 ado参数问题 请问sevrlet怎么结合HTML模板工作呢?谢谢 我想作一些动态界面,有谁能提供一些有关这方面的资料.小弟有礼了 比较弱的问题 各位大哥:请问哪儿有通过ADO操纵数据库的完整程序下载呀。最好是比较精典一点。谢 写一个php中的include文件,后缀名应该是什么。马上给分 怎么将PHOTOSHOP中分割的图片的结构植入DW4中? send 和 post的区别是什么?谢谢 哪里有《UNIX环境高级编程》这本书下载? 有没有asp的实例应用站点? 问题,请大家帮忙! 怎样删除自己曾经参与但现在不想参与的问题? 怎么样增加可用分呀?我分太少了 怎么使在网页上出现一个长方形框框,新闻在里面从左到右滚动显示 如何实现MPEG-1数据的实时回放? 到哪里下载《Windows程序设计 第5版》书 何处可以找到生成校验位的算法?即对一个长度为24位的字段,根据前22位生成最后两位校验位? 这是什么意思?指针函数吗? 若(m+n)人完成一项工作需要m天,则n人完成这项工作需要()天请勿抄袭百度上滴,我都看过了,但还是不懂 甲乙丙三人合作承包了一项工程,6天能全部完成.已知甲单独做所需的天数与乙丙两人合作所需的天数相同,甲与乙合作所需的4倍与丙单独完成这项工程所需的天数相同,求乙丙单独完成这项工 一件工程,甲做要10天 乙做要12天 丙做要15天 甲乙合作3天后,甲因事离开,丙参加工作,问还要多少天完成? 若有M人,a天可完成某项任务,则(M+P)人完成这项任务的天数是多少 师徒三人合作承包一项工程,4天能够全部完成.已知师傅单独做所需天数与两个徒弟合作所需天数相等;而师傅 1)一项工程价单独做需10天,乙需12天,丙单独做需15天,甲丙先做3天后,甲因事离去乙参加工作,问还需几 某工程,甲单独做4天乙单独做6天,若甲先干一天,然后甲乙合作完成,设甲共做x天乙工作的天数是?列出方程共得到450元报酬按工作量计算该怎样分配 师徒三人合作承包一项工程,4天才能全部完成.一直师傅单独做所需的天数与两个徒弟合作所需的天数相等,而师傅与乙徒弟合作的时间的2倍与甲徒弟单独做所需的天数相等,那么甲徒弟单独完 一项工作甲单独做要10天,乙要15天,甲先做了2天后,乙接着做,还需几天完成说明白什么符号是什么意思,不要不明不白弄一大堆算式...除号用#表示就行 甲单独做4天,乙6天完成,甲先做一天,甲乙再合作做,设甲一共作x天,乙工作天数?列出的方程? 甲乙两人承包一项工程,共得报酬610元已知甲做10天,乙做13天,但因甲的技术比乙的技术好,因而预先就约定是甲做4天的工资比乙做5天的工资还要多40元,求甲、乙两人各分得多少元?用一元一次 甲单做20天完工,乙单做10天完工,要两人12天内完成任务,问乙先工作多少天后甲再继续加工可按期完成工作用一元一次方程解 某项工作甲单独做4天完成,乙单独做6天完成,若甲先干一天,甲乙合作完成.若设甲有共做了X天,乙的天数为多少?方程式为? 甲乙两人承包一项工程,共得报酬610元,已知甲做10天,乙做13天,但因甲的技术比乙好.问题:因而预先就约定甲做4天的工资比乙做5天的工资还要多40元,甲乙两人各分得多少元? 一件工作,甲独作要十天,乙独作要十二天,现在乙先做一天后,两人合作,完成任务时甲做了多少天? 某项工程甲单独做要4天乙单独需6天,若甲先做1天,然后二人同做,若甲共做X天,则方程为?要方程 甲乙两人承包一项工程,共得报酬610元,已知甲做8天,乙做10天,但因甲的技术比乙好,因而预先约定甲做4天比乙出做5天的工资多40元,完成一个工程,甲乙各分多少元? 加工零件甲单独20天完成乙只要10天现在两人12天完成问乙需工作多少天后甲再加工才可完成任务用一元一次方用一元一次方程解 完成一件工作,需要甲干5天,乙干6天,或者甲干7天乙干2天.甲乙单独干这件工作各需多少天?设甲是x那...完成一件工作,需要甲干5天,乙干6天,或者甲干7天乙干2天.甲乙单独干这件工作各需多少天? 甲乙两人承包一项工程,共得报酬610元,已知贾做了10天,乙做了13天,但因甲的技术比乙好,因而预先就约定甲做4甲乙两人承包一项工程,共得报酬610元,已知贾做了10天,乙做了13天,但因甲的 一件工作,甲单独做要20天,乙单独做要12天,先由甲做若干天后由乙继续做完,从开始到完工共用14天,甲做了多少天,(分合法) 一项工程,甲乙合作需要a天完成,甲单独作需要b天完成,则乙单独作需要的天数是多少 甲乙两人承包一项工程,共得报酬610元,已知甲做10天乙做13天,但因甲的技术比乙的技术好因而预先就约定甲做4天的工资比乙做5天的工资还多40元,甲,乙各得多少元(方程解)(思路)(一元一次方程) 一项工作,甲独做需20天,乙独做需12天完成,若甲先做若干天后,乙在接着做完,从开始到完工共用14天,甲、乙两人各做多少天? 有一项工程,甲单独做要a天完成,乙单独做b天完成,问甲乙合做完成这项工程需要几天才能完成? 一项工程,甲单独做要8天完成,乙独做需要10天完成,二人合作了4天,还剩这项工程的几分之几? 一件工作,甲独做20天完成,乙独做12天完成.结果甲独做若干天后,由乙接着做,两人共用14天完成.甲先打了多少天 一项工程,甲单独做a天完成,乙独做b天完成,则甲、乙两人合做,这项工程多少天可以完成? 一项工程,甲乙合作8天完成,如果甲独做10天可以完成.两队合作4天,可以完成这项工程的几分之几?有计算过程和方法的优先 一件工作,甲要20天,乙要12天.这件工作先甲做若干天,然后乙继续做完,开始到完工共用14天.问甲乙各做多少天 甲、乙2人合干A.B2项任务.甲独做A需9天.B需12天.乙独作A需3天.B需15天,至少几天能完成任务? 一项工程,甲队单独做8天完成,乙队独做要10天完成.两队合作的一天,共完成这项工程的几分之几? 一件工作,甲单独做要20天完成,乙单独做要12天完成,现在由甲先做若干天后,乙继续完成,共用了14天,甲乙两人各做了多少天?急 甲,乙两人合干a,b工程甲独做a工程需九天b工程需十二天;乙独做a工程需三天b工程需十五天至少几天完成任务 一项工程,甲独做10天完成,乙独做15天完成.(1)甲、乙两队合做4天,完成这项工程的几分之几 一项工程,甲队单独做60天完成,乙队单独做40天完成,现先由甲队独做10天后,乙队也参加工作.还需几天完成 一项工程,甲乙合作20天可以完成,如果甲先做9天,乙再和甲一起做15天也可以完成,求甲乙单独做要多少天?用初二所学的知识解答(分式?反比例?)这个方程怎样解? 一项工程,甲队单独做10天完成,乙队单独做15天完成,两队合做5天,完成这项工程的几分之几? 一项工程 甲单独做40天完成 乙单独60天完成 甲乙合作次工程 由于甲中间休息了若干天 所以经过 27天完成 甲休息了多少天有选项 A 5 B 6 C 3 D 4 有甲乙两个工程,甲人独做甲工程要9天,乙工程12天.乙人独做甲工程要3天,乙工程15天,如两人合作要多少天? 一项工程甲队独做10天完成;乙队独做15天完成,两队合作1天完成这项工程的几分之几? 一项工程由甲队单独施工60天完成游乙队单独施工40天完成甲队独自施工10天后乙队调来和甲队共同施工完成这项工程还需几天? 一项工程,甲干4天,乙再干9天完成这项工作的1/2,已知甲、乙功效比是3:2,两人合做几天完成?是合做几天.. 一项工程,甲要15天完成,乙要20天完成,;两队合作6天后,完成这项工程的(),还剩()没有完成这是另一道题:甲除以乙的商是1.2,甲与乙的比是() 一项工程甲单独干要60天,乙队只要40天,如果乙队先干10天后,甲.乙两队再合干,还需要多少天?算式...... 某项工作,甲单独做要a天完成,乙单独做需b天完成,现在甲单独做2天后,剩下工作由乙单独做,则乙完成所剩下的工作所需天数是多少 一件工程,甲独做10天完成,乙独做12天完成,两人合作4天后,还剩下这件工程的几分之几? 一项工程,甲独做,要40天完成,乙独做要60天完成.现在由甲,乙合作.中间甲休息几天,这样工作30天完成,求甲休息的天数. 某项工作,甲单独做要a天完成,乙单独 做需b天完成,现在甲单独做2天后,剩下工作由乙单独做,则乙单独 数学题一项工程,甲单独做6天的工作量,乙单独做要用7.5天才能做完 现在先由甲单独做2天后,乙加入合做5天一项工程,甲单独做6天的工作量,乙单独做要用7.5天才能做完现在先由甲单独做2天后, 一件工作甲单独做12天可以完成乙单独做十天完成,如果两人一起做这件工作两天后还剩下几分之几? m人a天可完成一项工作,如果增加n人,那么几天可完成这项工作?急用 某项工作,甲单独做需a天,在甲做了c天后,剩下的工作由乙单独完成某项工作,甲单独做需a天,在甲做了c天(c 一项工程甲单独做需要10天 乙需要12天 丙单独做需要15天,甲、丙先做3天后,甲因事离去,乙参与工作问还需几天完成? m人完成一项工程要a天,且每人工作效率相同,那么(m+n)人要多少天完成?请说明为什么AM是总工作量, (1)一项工程,甲队独做a天完成,乙队独做b天完成.两队合作,完成的天数是( ). 有一项工程甲单独做要10天,乙单独做12天,丙独自做15天,甲丙先做3天后,甲离开乙加入工作还要几天完成 3.若m人在a天可完成一项工作,那么m+n人完成这项工作需_______天(用代数式表示). 一项工程,甲单独做a天完成,乙队独做b天可以完成.两队合作,完成的天数.用字母表示 一件工程,甲单独做需10天,乙单独做需12天,丙独做需15天,甲、乙合作3天后,甲因事离开,丙参加工作,问还需多少人完成?
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn