网站txt地图怎么做,梧州零距离网论坛,虚拟机安装wordpress,wordpress 附件加密摘要#xff1a; Dubbo 这个名字#xff0c;最后会变成一个 Apache 的商标#xff0c;会成为一个在 GitHub 上有 2 万多人关注、一百多人参与贡献的超级项目。 梁飞在 2011 年开源 Dubbo 这个项目的时候#xff0c;完全没有想过#xff0c;Dubbo 这个名字#xff0c;最后… 摘要 Dubbo 这个名字最后会变成一个 Apache 的商标会成为一个在 GitHub 上有 2 万多人关注、一百多人参与贡献的超级项目。 梁飞在 2011 年开源 Dubbo 这个项目的时候完全没有想过Dubbo 这个名字最后会变成一个 Apache 的商标会成为一个在 GitHub 上有 2 万多人关注、一百多人参与贡献的超级项目。在自己退出这个项目多年后Dubbo 仍在野蛮生长并焕发新机。
从商业公司开源出去的产品会变成什么样开源是否一定要按照某种既定的方式去生长还是说开源的世界有足够的包容性、开放性能够允许各种各样的创作在其中成长且看本次二叉树——Dubbo 项目的故事。
嘉宾简介
梁飞虚极2009 年加入阿里巴巴负责中间件的开发Dubbo 开源分布式服务框架作者HTTL 开源模板引擎作者QCon 优秀出品人。 2012 年加入天猫负责手机天猫 APP 的技术团队见证了天猫双 11 无线化全过程。热衷参与开源社区建设传播服务化SOA框架设计移动应用等架构设计理念。
Dubbo 项目诞生于 2008 年。梁飞最早进入阿里的时候Dubbo 项目还没有 Dubbo 这个名字那时的 Dubbo 还是一个阿里内部的系统。2010 年Dubbo 项目进行了重构。
“2009 年下半年主要在修 bug到了 2010 年初的时候觉得这个架构实在是不堪重负觉得改起来太痛苦了于是就重写了。”
从 1.0 进入 2.0梁飞推动了大量的工作同时继续在 JavaEye 写着他的博客。
“写博客对你有什么影响”
“在社区里面看别人的博客他们也在写一些开源软件大家互相看博客然后就认识了。推荐我来阿里的朋友就是当时圈子里认识的。”
2011 年的阿里憋了一股劲儿要成为一家技术人向往的企业。那个时候开发者刚刚成为国内各大厂商争相夺取的宝贵资产。靠什么吸引最顶尖的开发者黑客文化。工程师文化。开源文化。
“那时候公司觉得要做一些开源的事情一个是反哺开源界同时也希望通过开源来提升公司的影响力。”
当时在淘宝、在阿里 B2B都有团队在推动开源。阿里 B2B 这边决定先拿 Dubbo 项目开源出去。
“大概在 2011 年初做了很多剥离的工作也把文档做了梳理。我们并没有做很强的推广我们自己在技术群里发了一些文章就有人开始在用了。”
“那个时候的团队多少人我看到你们有一张六个人团队的照片。”
“人员的变化还是挺多的六个人是顶峰时期是我们知名度上来之后加入我们的。我们平时开发基本上就是一到两个为主。”
“有外面的人来贡献代码吗”
“有很多人给我们贡献代码。还有很多公司请我们来跟他们讲。”
“还有公司问说能不能我们付一点钱这样的话他们觉得出了问题可以找我们。”
“但是我们当时没有这种机制。”
一年时间很快过去了Dubbo 的用户越来越多有知名汽车厂商、证券厂商、水泥厂商、电器厂商、电商厂商。
“当时来这么多公司在你的预期之内吗”
“超出我的预期。”
就在这个时候发生了一件大事阿里巴巴集团要强化 One Company开始进行架构调整。技术层面整个公司大统一就希望不要重复建设但凡相同的项目都要合并。
当时的淘宝有一个项目叫做 HSF也是一个中间件服务框架跟 Dubbo 做的事情高度重合。
“一开始说可以让 HSF 合并到 Dubbo 里面来给了我们三个月时间要把它们整合起来。”
HSF 项目的作者林昊毕玄也是当时国内 Java 领域的知名技术领袖。在 OSGi 非常流行的时候毕玄可能是国内能够把 OSGi 解释的最清楚的人之一。
HSF 和 Dubbo虽然做的事情高度重合但是设计理念不怎么一样虽然有些碰撞但最终目的还是为了“强强联合”。
“合并的时候整个淘系都在用 HSF而阿里金融、集团、B2B 都在用 Dubbo。”
“时间没有达到预期还是没合并起来。但其实我们把两边的协议都兼容好了。”
“后来就决定反向合并把 Dubbo 合并到 HSF 里面去。”
“你当时觉得应该合并吗”
“我觉得协议能互通是有好处的并不是坏事。我觉得他们做的挺好把两边的设计理念全部整合在一起了。”
不久之后Dubbo 团队调整去到了各个地方。从外面看来Dubbo 项目从 2014 年之后就再也没有更新过。倒是当当网开发的扩展版本 Dubbox 后来持续发展被圈内人评价为“墙内开花墙外香”。
“你会不会觉得建立共识是一个特别困难的事情”
“我觉得任何东西必须要有一个主导但这个东西其实没有对错。一个设计是没有对错的有些人可能就是不会认同你这个共识但你总是能找到认同你共识的人。”
“我就是认为越简单越好我的设计原则就是一定要实用。增加的复杂度越小能带来更大的收益我觉得就值得。”
“那么你要怎么吸引那些能够认同你的人到你的身边来在他们还不知道你的时候。”
“我会去其他团队认识人或者在圈子里面认识人我会跟他去聊我的理念我会去分享。有人特别认同的话他就会来。”
就在所有人都以为 Dubbo 项目已经没有未来的时候事情又出现了变化。
2017 年 9 月就在项目已经将近 3 年没动静的时候Dubbo 连续发布了好几个新版本并且开始在内部招募对 Dubbo 感兴趣的同事。新版本背后的主力开发团队是阿里巴巴中间件团队其中一个重要的人名叫北纬他从 2017 年 7 月开始接手 Dubbo。在一次对外公开的采访中北纬说到
“我对 Dubbo 的了解主要来自梁飞在 JavaEye 的系列文章再通过自己阅读源码以及在内部 RPC 框架对 Dubbo 兼容的工作中学习所得。”
梁飞曾经在 2015 年写过一个继续推动 Dubbo 的规划找了很多人聊过找过开源委员会找过内部的朋友找过外面的朋友希望能共同把这个事情继续推起来。但是梁飞已经没有那么多时间可以投入到 Dubbo 上。他当时在做天猫客户端。
“不管是谁靠一腔热血都很容易凉掉。”
有的开源项目通过志愿者们投入各自的业余时间活下去。但我们应该要求所有的开源项目都能做到这一点吗事实上用户也不会愿意将自己重要的东西跑在单纯靠志愿者们的业余时间堆砌起来的项目上——尤其是企业用户。
Dubbo 是中间件项目用户一定是企业。企业用户宁愿花钱有人给他提供服务而不是搞来一堆免费而没有保障的东西自己为所有的问题负责。
Dubbo 的转机在于阿里云的流行。
2017 年的阿里云发现有一批客户上云之后想要用 Dubbo。因为他们 Dubbo 已经用的很熟了不想因为上云而被迫改变自己的使用习惯。
于是阿里云就把 Dubbo 服务作为自己的一个产品卖给了这些客户。
但是客户们又提出了一个问题
“你看你们 Dubbo 都不怎么更新代码了是吧你们自己都不维护了我们用你的框架就觉得特别不放心。”
这下好了真正的客户提出要求了。提升客户对 Dubbo 的信心成为了一件在公司层面有价值的事情。
“怎样提升客户对 Dubbo 的信心”
“让它进一步升级。”
“最好的办法是什么”
“捐给 Apache。”
北纬带动着他的团队将 Dubbo 项目捐给了 Apache。2018 年初Dubbo 项目正式进入了 Apache 的孵化器。
一边是 Apache Dubbo 重启后的第一个里程碑版本 2.7.0 进入社区投票阶段并将作为社区的毕业版本另一边Dubbo 正在从一个微服务领域的高性能 Java RPC 框架演进到微服务框架 Dubbo Ecosystem打造出一个完整的微服务生态。而此时距离去年 Dubbo 重启仅过一年有余。
我们去找到北纬希望他聊聊 Dubbo 的未来。北纬说还是让梁飞跟我们多讲讲。
“你觉得什么是开源的精神”
“开源的精神就是大家的智慧能共同成长。”
“你觉得中国的开源现在有哪些做得好的地方和不足的地方”
“我觉得中国的开源最缺对社区的重视很多都只是把代码 push 出来有些甚至连文档都不完善好像人家爱用不用出了问题也不是我的事。但这可能是一个初级阶段慢慢会成熟起来。但我觉得好的地方就是大家都相信开源的力量。”
“您会不会觉得中国企业做开源功利心特别重光去看这个东西是不是有用”
“输出技术影响力是吧我觉得一个开源社区要能够一直运作下去而且能跟上时代的潮流其实是要与时俱进的。我觉得做开源就是期望这个东西一直有生命力这个作品能够活多久应该作为它的核心目标。”
“那您觉得 Dubbo 还能活多久”
“我觉得技术的革新其实挺快的不革新的话就有淘汰的危险。但是在这个节点上进行一次革新的话我觉得它还有很长的生命力。”
“那是什么样的革新”
“任何技术一定是没有终点的。没有任何架构能解决现实中所有的问题而任何一个架构去解决前面的问题的时候一定会带来副作用然后就需要下一个架构去治理。这个探索的方向是没有止境的但只有你到达了一个阶段你才能够去想下一个阶段的很多事情。”
“回到原点十年前的选择一定是最正确的吗就算当时是最正确的现在也不一定正确对吧因为时代在变化。如果我们今天从零开始我们有没有更好的选择有时候我们背了十年的包袱反而不敢行动了。但我希望我们下一代演化的时候我们能够提出一些颠覆式的理念真正革新的解决我们现在面临的问题背后的那些问题而不是头痛医头脚痛医脚。这是我们期望做的事情。”
如常早上 9 点多梁飞打开邮箱关于 Apache Dubbo 重启后的第一个里程碑版本 2.7.0 的讨论邮件还在 mailing list 里热烈进行着另一边Dubbo 正在从一个微服务领域的高性能 Java RPC 框架演进到微服务框架 Dubbo Ecosystem打造出完整微服务生态。而此时距离去年 Dubbo 重启仅过一年有余。 原文链接
本文来自云栖社区合作伙伴“InfoQ”如需转载请联系原作者。