IBM董事长亲自站台,开源为什么对IBM这么重要?

作者: 互联网资讯  发布:2019-11-06

IBM对于开源开放的承诺以及实践,远远超过了很多人的想像。IBM是很多开源社区的创始成员和最高级别会员,是很多开源项目和社区的肇始者以及战略支持者,包括Linux、Apache、Eclipse等,IBM一直在推动开源协议、开放治理和开放标准。1990年代,IBM为支持Linux而缴纳了10亿美元的专利费,并提供技术资源以及资助了2000年Linux基金会的成立。

“华为云PaaS致力于帮助企业应用上云更简单、运行更高效,此次开源的微服务开发与治理框架可以帮助企业快速构建Cloud Native的云应用;自开源以来,已帮助包括软通动力、中软国际、绿城盟拓等厂商完成应用微服务改造,加快其业务上云。该项目取名也希望借Comb(蜂巢)的寓意集合社区力量构建一个开放、高效的微服务框架。

IBM相信在开源领域的领导地位对客户来说具有差异化的价值,以至于IBM甚至用了一个词来形容自己:“IBM is Open by Design”(IBM为开源而设计)。

ServiceComb项目Champion及导师,前Apache 孵化器副总裁-Roman Shaposhnik表示:

不要忘了,在2001年的时候,IBM向Eclipse开源社区贡献了当时价值4000万美元的软件代码(IBM VisualAge)给当时刚成立的Eclipse Consortium协会,该协会当时已经聚集了150家领先的软件开发工具供应商,超过63个国家的1200多名独立开发者已经参与到Eclipse协会的运作。Eclipse的初心是为所有开发者提供一个单一、统一体验的软件开发流程和集成包括测试、性能调优、排除Bug等所有软件开发任务的开发工具及环境,当时几乎所有的软件开发工具供应商都参与到了Eclipse项目中。

什么是ServiceComb

Linux。2000年,IBM与其它主要行业领袖合作,建立了Linux基金会,并成为其创始白金赞助商。当然,IBM的投资远远超出了赞助范围。多年来,IBM一直并且将继续成为Linux社区的领导者,在Linux内核和许多现在超过80个Linux基金会的协作项目中投入了数百个工程资源,其中一些项目IBM在启动过程中发挥了重要作用。

【编辑推荐】

除收购红帽公司外,IBM在过去五年中投入了近10亿美元,并投入了数百个开源开发、营销和布道资源。IBM发起了许多开源开放项目,不知疲倦地帮助开源组织及其托管项目来定义并取得成功。IBM这样做是因为IBM从这些项目和组织中获得的价值超出了开源软件本身,其中大部分收益来自充满活力的社区和蓬勃发展的生态系统,这些生态系统围绕开放技术的重心来进行开发,而IBM产品的成功与所投资开源项目的成功成正比。

华为云PaaS服务产品部部长贾永利表示:

人工智能和机器学习。IBM最近开放了一些AI关键技术,包括:AI公平360工具箱,一个开放源代码的软件工具包,可以帮助检测和机器学习模型中的偏见;对抗性鲁棒性(Adversarial Robustness)工具箱,用于快速制作和分析机器学习模型的攻击和防御方法;深度学习框架是一个在Kubernetes上提供TensorFlow、Caffe、PyTorch等深度学习即服务平台。

作为开源领域的积极贡献者和推进者,华为开源CarbonData项目已成功完成Apache孵化并毕业成为Apache顶级项目,华为将和社区合作伙伴一起继续推动ServiceComb完成项目孵化毕业,为Apache开源生态贡献力量。

了解了以上内容,你就知道为什么IBM董事长、总裁及首席执行官Ginni Rometty会亲自主持IBM Think 2019“开源:企业的未来和创新的基石”分论坛的对话环节。开源不仅对IBM至关重要,而且IBM就是为了开放而存在、为了开放而设计!因为只有开放开源才有最广泛的兼容性,而这正是企业级IT成功的秘密——很多被认为是专有技术与产品的成功的本质都是最广泛的兼容,无论是Oracle数据库、VMware虚拟化软件、IBM中间件、微软操作系统都是一样的成功之道,只不过在过去是由一家厂商主导的兼容性努力正在被现在的开源社区所主导的社区开放标准所替代,而今后商业软件公司的成功之道就是参与开源开放社区的多方治理并基于开源开放技术提供商用解决方案和服务。

图片 1

Knative。谷歌宣布了与IBM以及无服务器和平台即服务领域的许多其它主要供应商密切合作开发的Knative项目,Knative提供了构建模块以便为Kubernetes提供无服务器功能。IBM相信这将是一项关键技术,并且正在社区中密切合作,以便将Cloud Foundry和OpenWhisk等平台发展为基于Knative的平台。

ServiceComb源自华为云企业级微服务引擎CSE,并应用在华为云微服务云应用管理平台ServiceStage上, 具备三十年电信行业高性能低时延应用经验积累,并历经华为消费者业务亿级用户海量请求场景的考验。

IBM知道水涨船高,光IBM自己的成功是不够的,IBM需要确保许多企业能够成功,从而以保障一个充满活力的生态系统。这降低了为IBM自己,更重要的是降低用户拥抱开源所带来的风险。实际上,由于大多数企业用户都倾向于优先选择开源而不是专有产品,因此第一步是尝试集成自己的开源堆栈,然而当企业一旦通过实践了解到其中的挑战,通常会转移到与具有深厚技能和经验以及对相关社区有透彻了解的开源技术供应商合作。

图片 2

除ServiceComb外,华为已开源LiteOS、iSula、CarbonData、OpenSDS等多个项目,并积极参与Kubernetes、Openstack、Hadoop等多个主流开源社区贡献,其社区贡献名列中国公司之首。华为也是中国唯一Linux基金会白金会员,CNCF基金会初创及白金会员,以及OCI基金会初创成员。

IBM对战略技术的社区代码进行投资,并确保在上游进行补丁和增加新特性,而不是增加额外的复杂性或需要依赖IBM独立维护不同版本的工作。当IBM希望添加能够利用IBM不同功能的可扩展性时,会在社区中创建必要的API或SPI。IBM还投资确保这些扩展点不会被滥用以形成被锁定的可能性。

图片 3

Libcontainer。在过去几年中,IBM一直是Docker的主要贡献者之一。IBM的三位开发人员在Docker公司赢得了同行的尊重,并被任命为维护人员。Docker公司在2015年6月成立了Open Container Initiative,IBM成为创始赞助商之一,Docker为该计算贡献了Libcontainer和Docker镜像和传输格式规范。自成立以来,IBM一直是OCI的主要贡献者之一。

“很荣幸作为Champion参与ServiceCombApache基金会孵化进程,ServiceComb是一个非常优秀的新型微服务框架,可以帮助企业高效的进行云原生应用开发,加速数字化转型过程。进入Apache孵化器,也意味着ServiceComb社区将遵循“Apache Way”,社区将更加开放、中立及多样化,也欢迎更多的厂商及个人开发者参与社区“。

OpenWhisk。当亚马逊在2014年推出AWS Lambda时,它标志着函数即服务或无服务器计算的潜在变革方向。许多公司开始探索这个领域,包括谷歌、微软和其它许多公司,IBM也不例外。2015年初,IBM Research开始致力于为IBM Cloud开发强大的无服务器功能。IBM认识到,为了使IBM无服务器工作被视为专有AWS Lambda产品的可行替代方案,需要在开放式治理下开源以便可以围绕该开源项目发展一个充满活力的社区和生态系统。2016年2月,IBM开源了无服务器平台,并将其命名为OpenWhisk。随着对OpenWhisk的兴趣不断增长,IBM于2016年11月与Adobe和Red Hat等合作伙伴共同建立了Apache OpenWhisk作为孵化项目。

著名开源社区Apache软件基金会孵化器项目管理委员会 ASF IPMC近期宣布“华为云开源的ServiceComb项目全票通过进入Apache孵化器”。这也是华为继CarbonData之后,第二个进入Apache孵化的开源项目。

究竟开源这件事对IBM有多么重要,以至于Rometty要亲自站台并担任对话环节主持人?在2018年,IBM还耗资340多亿美元收购了Red Hat红帽公司,这是一家专注开源领域长达25年之久的软件公司。然而,可能令外界意外的是,收购红帽公司并不IBM唯一在开源软件方面的投入。实际上,IBM对开源领域投资可以一直追溯到Linux时代,而著名的WebSphere Application Server的70%以上都是开源的,包括了700多个开源组件。

IBM努力不创建“IBM Hyperledger Fabric”或“IBM Kubernetes”这样的分叉代码:IBM 区块链平台中的Hyperledger Fabric与Hyperledger组织发布的Hyperledger结构相同,IBM集成到IBM Cloud中的Kubernetes与CNCF发布的代码相同,IBM Container Service中包含的Docker与该社区发布的Docker相同,Cloud Foundry与Cloud Foundry Foundation发布的代码相同。IBM的增值之处在于,集成了所有这些开源功能,以实现IBM Cloud。

2019年2月是Eclipse基金会成立15周年,Eclipse基金会执行总监Mike Milinkovich撰文称:在2004年Eclipse基金会成立时所形成的开源社区运作模式,今天已经非常为人所熟知,而2004年的时候其实还是非常新鲜的事物。Eclipse基金会成立的时候有50个创始成员公司,包括IBM、SAP、HP、Intel等,而今天已经发展到275个,其中IBM和SAP一直是战略参与者;Eclipse基金会成立初期只有12个开源项目,今天已经发展到360个,开源Committer(对开源项目核心模块和系统架构有较大代码贡献者)从最初的150名(基本上全是IBM工程师)到今天的1600多名广泛的代码贡献者;Eclipse IDE集成开发环境已经从最初的桌面软件开发工具,发展到今天支持物联网、自动驾驶、地理空间和云原生Java运行时等丰富的开发应用场景;2018年,随着Java EE从Oracle迁移到了Eclipse基金会的Jarkarta EE,Eclipse的项目达到了历史新高。

IBM认为,开源软件项目和社区固然重要,但开放治理更加重要。许多开源项目由一个人运营,并且在治理方面非常封闭,严重限制了其他人的贡献;其它项目更热衷于外部贡献,但在制定技术战略和方向时仍然是封闭的。一旦开源项目达到一定程度的成功,通常将达到一个临界点,此时如果没有开放式治理,用户就会意识到被供应商锁定甚至放弃项目的更大风险。用户和贡献者都希望在决策中有发言权,如果他们觉得自己的声音没有被听到,那么项目会失败或分叉。这通常会对生态系统造成不利影响,甚至社区崩溃。

Istio。IBM与Google在Docker、Kubernetes和CNCF上的合作也带来了额外的成果。IBM和谷歌与Lyft联手合作,合并了IBM的Amalgam8、Lyft的Envoy和Google的服务控制,其结果是Istio项目,它是云原生微服务的路由和策略管理的顶级抽象。目标是最终将Istio迁移到CNCF,以确保对这一重要且日益受欢迎的项目进行开放式治理。

现实情况是,在开放式治理下管理的开放式技术项目,例如通过Apache、Eclipse、Mozilla和Linux等组织运作中发现的开放式治理,显然会更加成功、寿命更长,并且风险低于由单一供应商控制的项目,或者在治理方面更严格。IBM经常参与由单一个人或供应商所控制的开源项目,帮助他们看到开放治理的价值以及更大成功的可能。如果IBM能够有效地将项目带入开放治理,就会大幅增加投资以帮助确保项目的成功,并努力发展社区和生态系统。

正如IBM Think 2019“开源:企业的未来和创新的基石”分论坛上嘉宾所一致认同的:开源软件正在吞噬世界!开发IBM技术

图片 4

与很多的印象相反,所有IBM参与的开源项目和社区都有一个显著的特点,那就是多方参与、开放治理。这是因为单一参与者的开源项目,风险极高。不久前,Facebook宣布将停止Parse(一个流行的移动开发平台)项目,这导致成千上万的开发商陷入困境。还有很多情况下,开发人员发布了一些很酷的功能作为开源发布,然后无论出于何种原因最终放弃或忽略该开源发布。

本文由金沙澳门官网dkk发布于互联网资讯,转载请注明出处:IBM董事长亲自站台,开源为什么对IBM这么重要?

关键词: