微信号:infoqchina

介绍:有内容的技术社区媒体

【第三只眼】拿来主义,中国式开源的悲哀?

2014-07-14 19:38 杨赛

本文整理自第一届EGO沙龙上的讨论内容。

背景描述:2014年6月的一个午后,国子监附近的一个小茶馆里,十一位密切关注软件开发领域发展的资深技术人士针对在企业推广开源、架构师的成长、Docker的适用场景等话题展开了讨论。这十一人当中有技术背景的创业者,有开源社区的负责人,有负责知名互联网产品的技术经理,也有负责为上万人规模的IT企业制定技术战略、培养人才的架构师。在讨论的过程中,他们聊到了一个话题:


中国的开源比较悲哀,拿来多贡献少。怎么摆脱这种局面?


许式伟是老金山,从2000年开始做Office软件,做了将近7年。到2006年开始研究存储,先是做了金山存储实验室,后来在百度、盛大一直做存储,后来2011年出来创办七牛,做云存储做到现在。许式伟也一直热衷于开源,自己从WinxGui开始做过很多开源项目,也推动七牛开放出很多Go语言的项目。


在许式伟看来,鼓励开源至少有三个好处:

  1. 对于程序员自己而言,把自己的代码抛出去能够更好的提升代码质量。

  2. 开源的协作过程非常棒,适应开源开发模式的员工在不同城市办公基本不会影响到开发效率,而且他们对协作的感悟往往更加深刻。

  3. 企业的发展离不开产业的发展,只是自己好是不行的,需要大家一起带动。比如推广Go语言,如果没人懂Go,那么七牛做招聘是很难的。再比如git,如果开源文化流行,大家都会git,那么新人进来就不需要培训他们怎么用git了。如果一个产业里面工具链的一致性增强,就有助于人才能力的复用,提高整个产业的效率。


但是现实情况是,七牛开源出来的项目大部分影响面很小,很少有公司外面的人去使用,在整个产业当中激不起浪花。要让开源项目产生更大的影响力似乎需要更大的投入,但是在公司本身还每天面临生存问题、为了温饱而劳作的情况下,很难去展开更大的投入。


目前来看国内的情况,要去激发开源项目的影响力,势必需要巨头们的推动。许式伟表示最近一两年的确看到了一些好的变化,比如阿里已经开源了很多项目,腾讯现在也在改善。


根据腾讯云研发总监郑立峰的介绍,早在两年前,Tony已经要求腾讯内部选出一批好的技术项目开放出去。第一批开源的项目有六个,其中包括腾讯内部所有做大数据分析的服务所使用的数据仓库TDW,以及用于移动加速的追风。这些项目都是先将服务开放了出去,然后将代码公开了出去,质量都非常不错。比如移动加速,解决的问题是手机端的弱网络连接,微信用的就是这套方案,采用路由关键路径、通讯协议优化的思路,目前路由层、存储层的方案都已经开源。


虽然国内现在已经有了这些好的变化,但是感觉跟国外的轰轰烈烈相比,还是差距挺远。这是为什么?大家总结了三点原因:


观点一:好故事理论


“我们总是follow、难以lead的原因,往往是因为我们没有说一个好故事。”


这个观点来自SUSE的梁辰晔。他参与openSUSE社区、GNOME社区多年,对世界上那些成熟的开源社区的运作观察多年。他加入SUSE之前曾经在中标工作过一年多,因此十分能感受到两者之间的差距。


“我们应该多从Linux内核社区、OpenStack社区学习,看看他们是怎么讲故事的。”


观点二:好机制理论


“美国是个特殊的环境,整个国家是移民国家,文化、民族的融合在一个很高的程度。很多知名的开源项目一开始都是一个人、或者一个小公司推动的,比如Linux,一开始是Linus一个人在上学的时候写的;比如Docker,这个项目火起来之前几乎没人听说过这个公司。”


本观点来自MacTalk的作者池建强,他的工作时间用来在瑞友做企业应用、业余时间用来研究互联网开发。池建强最近在关注两件事:1、用Docker搭建私有云;2、写一部Linus的传记。


“大家都说国内开源的东西没做起来,其实全球不就美国做起来了吗?日本有吗?就是一个Ruby。俄罗斯有吗?就是一个Nginx。”


池建强认为机制对于开源的发展很重要,而国内很多企业还面临生存问题的当下,对于开源的推广不用太着急,要跟社会改进一起来。


观点三:信任度理论


“选型是个痛苦的过程。尤其是要考察维护者是不是靠谱。”

“这就好比买保险。你的保险能力强,我就相信你。”


类似的也有银行的比喻,只有信用度高,用户才有信心过来存钱。本理论可以扩展为一个单独的问题:


企业如何选择(为什么要选择)一个开源项目?


欲知本话题后续讨论如何,且听下回分解。


EGO沙龙简介


“EGO沙龙”是由极客邦(EGO,Extra Geek Organization)和InfoQ联合发起和主办的,以资深技术人员为主的不定期线下交流活动,旨在通过及时的分享和深入的交流搭建一个平台,让彼此之间的信息无障碍流通。极客邦的口号是“让优秀的极客懂得跨界”,意在搭建一个以资深技术人员为主的网络,其远景是让国内顶尖技术人员在此都能找到志同道合的朋友,不仅有助于解决日常工作中遇到的挑战,亦能在生活中相互理解和支持。


首届EGO沙龙与会者名单


池建强:《MacTalk人生元编程》作者,瑞友研究院副院长

陈懿新:华为资深架构师

程辉:UnitedStack创始人

霍泰稳:InfoQ中国、极客邦创始人

蒋炜航:有道云笔记总监

梁辰晔:OpenSUSE技术经理

卢惠莉:华为资深架构师

清风:豆瓣前技术总监、GitCafe技术总监

吴海波:汇通天下技术总监

许式伟:七牛云存储创始人

郑立峰:腾讯云技术总监


“第三只眼”:

主要由InfoQ编辑专门为微信公众账号自编自写的一个栏目,旨在表明编辑态度及表述平日见闻和思考,期望成为和读者沟通的桥梁。亦接受投稿:spark@cn.infoq.com


今日专栏作者:

杨赛(@lazycai),InfoQ中文站编辑。到处串门的互联网信徒,相信规则的力量。




 
InfoQ 更多文章 Facebook如何实现PB级别数据库自动化备份 学术派Google软件工程师Matt Welsh谈移动开发趋势 Spotify为什么要使用一些“无聊”的技术? 妹纸们放假了,汉纸们做啥? 大多数重构可以避免
猜您喜欢 Unity游戏开发丨Android与Unity交互研究 程序员最应该知道的一些事 浅谈反编译UCApp就视频实现说说一些见解 【数据科学】Data Wrangling Cheat Sheet 无污不欢| 一组啪数据让你更懂啪啪啪~