开源纵横谈:谷歌与开源那些事儿

作者/分享人:杜玉杰
前OpenStack基金会董事,曾任华为开源专家委员会核心成员,并参与发起成立容器相关的OCI和CNCF基金会,负责华为IoT开源生态建设。微信:ben_duyujie

大家好,我是杜玉杰,阿Ben部落的群主。我希望通过本场Chat,众筹征集100名同道好友支持我用15天时间,将谷歌是如何开源的写成一篇文章,并向业界分享。

本场Chat内容缘起:

因为工作原因,去年年底时和我的同事庄表伟聊起企业应该如何参与开源的问题,公司内外讨论开源的文章有很多,但唯独没有看到深入分析企业是如何开源的,于是我打算以案例分析为主把工作中涉及的企业与开源的相关问题系统梳理一下。大纲写好后,没想到真的有人对这个选题感兴趣。但原始资料的收集工作比想象中要复杂的多,以至于迟迟未能动笔。后来在老庄的建议下,我计划以“开源纵横谈”为主题在GitChat上发起一系列话题,一来为了不给话题做太多限制,二来也是为了连接到很多朋友一起参与。

100人是给第一篇文章设置的一个挑战,希望通过一杯咖啡结识更多朋友~

实录提要:

  • 中国企业在这块的差距依旧很大,国内有没有在开源做的好公司?
  • 企业在开源战略规划时,该如何选择开源协议?
  • 不同的开源协议适合什么路子的商业打法?
  • 中国企业在这块的差距依旧很大,国内有没在开源做的好公司?
  • 华为在开源方面的情况如何?
  • 什么样的公司,才应该设立一个专门的开源部门呢?
已有439人预订
预订达标
文章出炉
交流日期
     
17.02.21
17.03.07
17.03.14 20:30
查看文章评论/提问
陈莉君
“手中无剑,心中有剑;手中有剑,心中无剑;手中无剑,心中也无剑”,谷歌也在一路走来的路上历练。
姚冬
Android与iOS,两种完全对立的模式,从影响力来说,Android毋庸置疑更胜一筹,而最终商业上是一盘更大的局。思路决定出路,坚持做对的事情,其他的自然接踵而至。看好开放与非集中化。
杜八哥
看好AI驱动下的云计算
杜玉杰: Eric Schimidt在接受麦肯锡的一个访谈时曾说过:云计算只是计算机架构演进的一步,让早就存在的计算模式变得更好用而已,而真正激动人心的改变远不止于此。
小宇
谷歌真是一路走在开源最前列呀,工程师一抵十也真是牛
杜玉杰: 《How Google works》一书里有个章节专门介绍谷歌人才招聘是怎么做到的。
明亮
中国企业在这块的差距依旧很大啊,国内有没在开源做的好公司?
杜玉杰: 最近朋友圈有篇文章题目是《没有Google印钞机的命,就千万不能得它的病》
支支
企业如何和开源社区打交道这方面杜兄可是花了不少精力,看见您这几年的努力实践,为您点赞 !向您学习。
杜玉杰: 感谢兄弟抬爱,傅盛说所谓成长就是认知升级,自认为经历的项目类型和阶段尚且有限,希望能够一起总结积累出一些可供国内企业参考借鉴的思路。
赵广
和老杜在华为有短暂交集,老杜对开源领域的理解非常深刻,这篇文章字字珠玑,建议继续写下去,整理成册,让更多的人更好的认识开源、使用开源。我最近看到一个例子,国外有个基于WordPress的开源电商插件WooCommerce,号称全球28%的电商是采用他们家插件搭建的,但其licence是GPL的。所以给老杜提个主题——企业在开源战略规划时,该如何选择开源协议,不同的开源协议适合什么路子的商业打法。
杜玉杰: 许可协议在开源里面是个比较大的话题,单独写篇文章都未必讲的完,我可以在chat的时候介绍一下谷歌在许可协议方面是如何考虑的,供大家参考。
龚仪
Google终究是离我们太远了,可以聊聊华为在开源方面的情况,这部分既对您来讲是亲身经历和感受,又稍微离我们近一些,也许还有一定的借鉴意义!一个都不屑于在天朝开展业务的公司,他的招数已经不是我们能学习的了!
杜玉杰: 远近本是一个相对的概念,例如我们如果要研讨openstack战略可能谷歌不玩这个就离得远了,但如果你想了解容器相关的开源战略可能谷歌就离得近了。另外开源本身并没有国界,更不用说跨企业,所以一个企业的开源战略也不是一个孤立的事件。但我这个系列文章并不打算告诉大家该怎么做,而是希望“只摆事实,不讲道理”,从这个角度来看我认为开源战略属于“阳谋”,就像买卖一样,你明知道商家会赚你的钱,你还是会心甘情愿掏腰包。
开源社
Google开源Android,扩大智能手机市场占有率,提升移动搜索的流量导入,再随之获得更大的广告收入。看起来是一个非常圆满的故事。这样的故事:“平台开源,构筑生态”,很多其他公司也在学习,却都没有Android成功。这其中有没有什么值得分析的深层原因?
杜玉杰: 我们不得不承认成功有时候是带有一定的偶然性的,但偶然之中又有必然,哈哈,好绕~不妨一起来回顾一下:2007年11月,Android Open Source Project (AOSP)问世,6个月之前第一部iPhone刚刚发布。在《How Google Works》一书提到过谷歌CEO Eric Schmidt于2006年8月份加入了苹果董事会,并于2009年8月份卸任苹果董事,虽然在佩齐职业生涯起步阶段,他的老邻居乔布斯给予很大的支持与帮助的,还是和谷歌产生了一些法律纠纷,书中提到在2011年时乔布斯还对Eric说过:Andorid 的基础是苹果的知识产权。
杜玉杰: 现在Android的全球市场份额已从零窜至近80%,从这个角度来看,Android可以说取得了压倒性的胜利,但“Android的胜利“并不见的等同于“Google的胜利”。无数个像亚马逊的Kindle Fire(Mojito)一样的系统都希望撇掉其中所有Google附件,搭建了自家的应用商店、内容商店、浏览器、云存储和e-mail。因此,谷歌为了维护自己“胜利的果实“还是付出了不少“额外“的心血的。
杜玉杰: 不妨参见一下:可望不可及的开源:(上):http://36kr.com/p/207094.html(下)http://36kr.com/p/207133.html 。总结文章里的几个观点:闭源的Google app一直都在。起初它们主要是指Google线上服务移动客户端,如Gmail、Maps、Talk和 YouTube。对一些app而言,Google仍会以开源组件待之,而一旦专有版发布后,AOSP版本上的app也将停止运行。
开源社
看到一个数据,Google其实参与了非常多的开源项目(成百上千)。真正能够给公司带来回报的,估计并不多。能不能分析一下其中的企业文化因素,或者战略决策因素?
杜玉杰: 嗯,我借刚刚结束的谷歌Next大会上得到的一些信息来解答一下,谷歌云副总裁Sam Ramji会上给出了一个公式:Open API+Open Source +Open Cloud=Open Development。谷歌副总裁Eric Brewer历数过去谷歌为开源所做的贡献:参与了一万五千多开源项目、贡献了28万次代码提交、参与资助了75个国际会议、修补了Linux和Chrome一百多个安全漏洞。总之一句话,谷歌认为做云时代,开源和开放式协作变得更加重要,Open Matters More in Cloud。谷歌希望自己是一个开放的云平台。那么怎么赢取客户呢?靠更快的创新!
杜玉杰: 谷歌大会上在介绍开源时提到了尤其是提到了Mapreduce论文对大数据的贡献,Kubernes对容器生态的影响,以及TensorFlow的开源,Jeff Dean当初开源TF时有一个跟比尔盖茨当年PC时代一样伟大的目标:把机器学习带给每一个人。这几点跟我在文章中分析的几个阶段都是相对应的,还好我是在大会之前写的文章~
开源社
看到适兜的一篇文章《每家公司都应设立开源项目部门(OSPO)》,我的内心略有不安……总觉得应该加一个前置条件。所以我想问:什么样的公司,才应该设立一个专门的开源部门呢?
证明中……
开放是一种态度,来源是是一种方式,也是面向未来的一种生产力。喜欢开源,也正在促进企业走向和拥抱来源,之前听过杜老师的课,希望杜老师能带领更多中国企业走上来源之路。
证明中……: 删不掉?
证明中……
开放是一种态度,来源是是一种方式,也是面向未来的一种生产力。喜欢开源,也正在促进企业走向和拥抱来源,之前听过杜老师的课,希望杜老师能带领更多中国企业走上开源之路。所以建议多讲开源的好处?如何去开源?选择什么开源协议?
杜玉杰: 开源的好处一句话:谁用谁知道 ,协议的问题我可以结合谷歌的案例展开一下。
Amelia
并不是所有的公司都能像GOOGLE一样的基因。开源策略的制定取决于利用生态,利用软件,还是社区的工程能力。阿里的“飞天”是闭源,卖平台,GOOGLE的ANDROID是利用生态破垄断。AWS怎样?华为应该怎样?商业现状+商业目标+?因素。期待更多点睛之言
杜玉杰: 生态系统之所以受到如此热捧,其中一个重要原因是,近30年来,技术对于商业世界的颠覆作用日益显著。依靠大数据和恰当方法,我们基本可以预测一项技术的发展前景,但无法预测新技术取代旧技术准确的时间点。生态系统必然会在某些商业领域生根发芽,或形成某种发展奇迹,但考虑到它的实施难度与各方面要求,真正有价值的商业生态系统,或许只会属于少数企业[微笑]
杜玉杰: 为了理解为何有些新技术很快取代之前的技术,而其他则是渐进赶上,我们须重新认识两件事。第一,我们不能只关注技术本身,还要关注支持技术的更广泛生态系统。第二,我们要清楚,竞争可能会在新旧生态系统之间发生,而非在技术之间发生。
great pioneer
自由开源我觉得就是一场软件系统的自主进化,一旦她被创造出来就具有自主的生命体特征,她会发展成什么样子,会进化出什么新特性,一切都让时间来决定吧
一行代码。。。
Drm才是人类数字化时代滴陷阱和灾难
你可能还喜欢
如何设计一个灵活的 MySQL 数据表,应对灵活多变的需求
李岩
Jenkins 自动化构建部署实战
火币集团研发中心
Java 程序员应掌握的 Nginx 实战应用
JPM
带你玩转 JSON
能量架构师
实战剖析 Java 秒杀系统的实现
虎口脱险
小程序从入门到进阶
loonglong
微信扫描登录