一场特殊的高峰对谈圆桌,中西方大拿华山论剑

2015-11-10 01:05:00    kaiyuanshe    1629    原创
摘要:欢迎加入“阿帕奇粉丝群”(微信群)

2015年10月25日下午在离 Apache 路演大会主会场不远的一个安静的小咖啡馆,齐聚着三十位中西方 IT 圈和开源界的领袖、技术大神们,他们因为一场名为“云计算与开源”为主题的高峰圆桌会议从全球各地赶来。这是一场特殊的分享,本场高峰圆桌的嘉宾皆为特别邀请:Apache 软件基金会主席 Brett  Porter 及董事 David Nalley、Apache 软件基金会 Zest 副总裁 Niclas Hedhman、PMC 成员 J. Aaron Farr、多位国内云计算大数据公司的 CEO/CTO、来自中国开源软件推进联盟的王维扬及中国信息通信研究院的栗薇,以及多位来自知名国/外企如微软,VMware,汤森路透,Ebay,华为,OIN 等的高管出席,连 C# 之父 Anders Hejlsberg 都受邀参与此次高峰圆桌讨论。一半来自西方,一半来自中国的开源及 IT 届大拿们分别聚集在咖啡馆的四个角落,全程用英文围绕着“云计算”,“大数据”,“开源治理”和“开源软件开发”四个圆桌话题进行自由式深度讨论,这在国内开源届尚属首次。

在大家的自我介绍中,来自华为、汤森路透等公司的多位技术高管都就已经透露了各大公司自己的数据平台转型之路。有的公司正在从传统的数据存储向分布式存储过渡,有些公司则已经着手放弃原来购买数据服务的模式,转而在公司内部自己搭建数据平台以支持公司业务。而这些数据平台所拥有的共同点便是它们都在开源项目——如 Apache Kafka、Spark、Storm、HBase 等——之上建构,并根据公司具体业务定制自己的平台。另外,如 DataMan 这类的公司,则致力于将数据分析服务转型为向其他公司提供可扩展、可定制的数据平台,来自 DataMan 的谢乐冰说道:“我们在 Apache Mesos 上搭建 Spark,而我们的用户则可以直接在其上使用 Kafka、Storm 等组件,这样的好处是:第一,比起独立的集群,这种方式更好地做到了资源的共享;第二,对于我们的用户,底层维护工作会变得非常简单,他们可以花更多精力专注于自己的业务”。这种大数据平台的可扩展产品对于创业公司无疑是很大的利好消息,但是对于这一点,J. Aaron Farr 也提出了自己的想法:“大数据的概念被越来越多的创业者重视,然而很多公司在初期是没有大量数据积累的,即数据的规模要通过公司长时间的运营进行积累,所以矛盾点在于,初入大数据行业的公司,没有数据资源,而有数据的传统行业,如电信运营商,却在大数据创新上缓慢前进。”

而 Aaron 不仅是 Apache PMC 成员,同时也是《英雄联盟》的发行公司 Riot Games 的技术主管,他提到即便在游戏公司,大数据和开源的概念也是非常重要的:“大数据无处不在,在 LOL(英雄联盟的简称)中我们会尽可能收集玩家的数据以供开发需求决策,除此之外我们还收集海量的用户行为数据以建立用户画像,即便这些并不被玩家所见,但是这些大数据的分析结果为玩家的优质体验提供了依据和保障。”对于这部分,来自电商、金融平台各位技术主管都表示了赞同,他们认为在这些领域,用户画像是大数据分析的商业价值最重要的体现。另外 Aaron 也提到“在 LOL 中我们也大量使用了开源项目,从前端到后端,尤其在平台搭建和数据分析这部分,几乎都构建于 Apache 的开源项目之上。”

从大家的介绍上可以看到开源项目渗透在技术领域的各个角落,即便是如微软这样的软件帝国也不例外,Anders Hejlsberg 便分享了在微软内部推动开源的经历:“TypeScript 项目最关键的转折点就是向 github 发布源码,那是项目的一个里程碑的时刻。现在我们的项目每个月有 50W 的下载量,并且 Google 的 Angular 团队也开始使用 TypeScript 来开发新一版的 Angular,他们也成为了 TypeScript 贡献者中非常重要的一个部分。这就是开源的魅力,Google 使用了微软开源的新语言来开发他们的项目,非常神奇的一件事情,没有开源这是完全不可能实现的”。同时 Anders 也提到:“微软近些年的最大变化在于思路上,之前微软的所有决策树的节点都问同一个问题:‘这个项目是否有利于 Windows’,而现在微软的决策树问的则是另一个问题:‘这个项目是否对用户有意义,是否对整个产业有意义’”。另外来自 Microsoft Azure 的首席项目经理 Boris Baryshnikov 也提到在云计算的领域,Azure 也大量使用 Apache 的开源项目,“例如 Azure 的服务 HD Insight,便是基于 Apache Hadoop 进行整合开发的。而底层我们也整合了 Pig、Hive 等,在微软大量使用的 C# 其实也是开源技术的一部分。”

随着云计算、大数据技术的蓬勃发展,Apache 已逐渐成为大型开源项目的标杆性社区,作为资深 Apache 社区成员的 Niclas 还历数了 Apache 的发展之路并感叹道:“在我看来,在过去的十多年中,是 Apache 和 Java 互相成就了彼此,若不是 Apache 在社区项目中大量使用 Java 进行开发,就不会有 Java 今天如此的成功,而若不是 Java 被大家越来越广泛的接受使用,也不会有 Apache 这么多年蓬勃的发展。并且这种多赢的关系会继续持续下去,若不是 Apache 和 Java 的相互支撑,可能微软会完全垄断软件开发的领域,我这样说是真心的,并不是因为 Anders 坐在旁边。”Anders 欣然一笑,认为这其实是一件好事:“现在的项目和我们在几十年前做的有很大的差别,当时可以写代码的人都是少数的精英,而当时的项目也都是非常小而精,更像是打造手工艺品一样,这些开发的乐趣仅可供少数人所拥有。但现在的项目则极其巨大和复杂,如果全部自己来开发是不可行的,例如一个分布式的服务器框架或社交网络,从头写肯定是极其费时的,这时我们一定需要一些优秀的开源项目来提供支持。而利用开源的项目,可以很大程度将我们从底层繁杂的细节工作中解放出来,使工程师可以在更宏观的层面,做一些更加有意义的、更有创造性的事情。这并不是说对于代码的加工和努力就不再重要了。硬件正在飞速的发展,而软件开发则与人的关系更加紧密,由于个人的智慧和能力终究是有限的,我们希望软件的发展可以赶得上硬件的发展,就需要进行软件层面的积累,而开源正是这样一个非常有意义的过程。所以开源项目的使用,不仅使工程师节省了大量的重复性工作,同时这些成果的积累对软件开发的整体产业发展也有着重要的意义。在这一点上我是要向 Apache 致敬的。” 

但 Apache 的成功绝非一蹴而就,当剑桥女博士 Michelle 问及在开源开发领域最难的事情是什么时,Brett Porter 说道:“在开源开发中,技术永远不会是我们的阻碍,开源社区里聚集着世界上最优秀、最有激情的程序员,这里有大量的优秀项目。我觉得最困难的是如何去管理开源社区,让其能够快速健康的发展。这绝不是一件简单的事情,就像我昨天在《Apache 之道》的演讲中提到的,Apache 有一套完整的项目管理流程和体系,在这里我们提供我们可以做到的一切——法律援助、资金赞助、技术支持等——让开发者可以专注于自己项目的开发。并且在这里,大家都秉着‘社区大于代码’的理念,所以才会有 Apache 今天的成就,我觉得这是最为难能可贵的。”

同时微软开放技术中心董事总经理云浪生对于中国开源社区的发展也提出了自己的看法:“中国的社会过于层次化,一定意义上不利于开源精神的发展,不太容易出现所有人共同平等参与的组织。同时开源组织例如基金会在中国成立门槛太高,因此大环境上并不利于开源社区的发展。另一方面,很多时候开源都只是写在纸上的名词,大部分公司都不愿意自己的使用的内容不能掌控在自己手里,因此不愿使用开源代码。有人建议我们可以从参加现有的项目做起一步步发展,随着开源项目的广泛使用,人们会逐渐开始进行贡献。还有一点就是要找到开源项目对各个公司的重要价值,这样才能使得他们主动贡献参与。”

对于开源的未来,来自 VMWare 的 Kevin 笑谈道:“大家想一下,会不会有一天开源社区里什么组件都有了,我们就不需要再写代码了,只需要拼凑一下就可以得到我们所需的项目呢?”,这个问题引起了大家的强烈兴趣和热烈讨论,Niclas 说道:“使用开源库与开源工具其实并没有降低开发的难度与消耗,因为需要大量的时间去寻找满足自己需求的项目,并对找到的多个项目进行评估,将该项目用于实际开发后还需要将其整合到自己的项目之中,需要解决很多特定环境下的 bug,而且这些 bug 可能会深入代码内部,这些都是非常耗时的工作,不一定会比自己写更节省时间。所以,今天虽然我们拥有了很多优秀的开源库和工具,我们同样需要很优秀的程序员来构建软件,因为使用大型的开源项目,对其进行评估、整合、重构,其难度可能比重新开发这些组件更大。这是开源软件开发与传统软件开发非常不同的地方。如果说真的有一天会到 Kevin 所说的那种程度,或许那就是所谓的‘奇点’了吧”。Niclas 也对于开源合作开放做了一个非常形象的比喻:“开源合作开发是一种有趣的开发方式,其整体效率不一定很高,整个项目就像是一座移动中的雪山,结构松散,前进缓慢是其特点,但其可以吞噬一切阻碍,并且无人可以阻挡其发展,这些更是它重要的特征。并且我们知道不应该对开源的项目施予太大的压力,否则整个雪山就会土崩瓦解。这些都是开源合作开发令人着迷的地方”。

最后,David Nalley 也对中国的开发者寄予了更多的期望:“中国是在 IT 领域飞速发展中的国家,这里有大量的优秀人才,但在Apache 社区,中国开发者的贡献仍然有限。在 Apache 未来的规划中我们会更加看重中国,希望能够有更多像 Luke(韩卿,Apache Kylin 联合发起人)这样的优秀的中国开发人员带着他们的项目来到 Apache,也希望大家以后不仅多多使用开源项目,并且能够多为开源社区做出自己的贡献!”

现场氛围交流十分热烈, 激烈的观点碰撞正好折射出中国开源的发展现状, 高手之间华山论剑,刀光剑影,干货连连,金句不断,实为 Apache 路演大会中一大看点。


扫一扫上面的二维码图案,或者长按二维码图案识别后即可加入“阿帕奇粉丝群”。如果显示群人数已满,请发送消息给开源社微信公众号 kaiyuanshe ‍

沪ICP备15046442号
蝉知1.6