Monthly Archives: November 2014

为什么我会支持微软做开源

差不多一个月前10月16日,开源社 正式成立,它是由 微软开放技术(中国)GitCafe 携手近 20 家公司发起的一个中国开源产业与社区联盟,目标是在产业和学校中通过企业及社区的力量加大力度推广开源技术及文化。

这和我自己创业的愿景是完全一致的,我个人的发展极大程度得益于开源技术和社区,非常希望能够以相同的方式帮助到更多人,这对于技术教育环境的改变来说是件大好事。在与微软开放技术的中国团队进行了几次深入地交流后,我决定与微软一起来做这件事。

这是我在创立 GitCafe 这样的项目后第二次作出可能会遭到重大质疑的决定,第一次是创办一个所谓的 “中国的GitHub”,第二次就是协助微软来做开源。在2012年1月1日 GitCafe.com 内测上线第一天的博客中,我就提到了我们最终的目标是教育,而我所做的所有事情都是为了教育的项目做铺垫。在这个过程中,见过我全局规划的人除了团队不超过20个,这里再次感谢所有”盲目”支持信任我们 D.G.Z 团队以及批评过我们的人。

先说一个自己的故事。

在刚上小学一年级的时候我就有幸接触到了 DOS 以及 Windows 3.x ,到后来的 Windows 98 ,当时的 Microsoft 和 Bill Gates 对我来说简直就是神一般的存在,也因此对计算机产生了极大的兴趣和热爱。虽然小学的时候在 DOS 上玩了一阵子 LOGO,但是到了初中才正儿八经自学编程。那个时候总感觉学的很困难,各类编程工具都不好用,此外看的书还是要命的谭浩强,始终处于一种云里雾里的状态。

偶然的一个机会我了解到 Linux ,完全踏入了一个新的世界,这个世界友好开放,充满了一大堆新鲜事物和有意思的东西,可以学到的东西也很多。那是原来玩技术从没有过的体验,也让我极大程度地意识到微软的技术体系的封闭带来的害处和无趣。

时至今日,世界上最顶尖的互联网项目和服务几乎都是基于开源技术打造的,开源及自由软件技术的传播也随着互联网商业的巨大发展而得到了极大的普及。在10年前我刚接触开源时,国内了解甚至听说过开源的人都很少,用开源技术做产品的更是少得可怜。而如今,几乎没有创业团队在初期做项目时不借助开源技术的力量快速研发和部署产品原型。微软见识到了这个趋势的不可逆和力量。

微软新任 CEO Satya Nadella 今年年初上台之后,整个微软开始往开放的技术与文化做各方面转型,短短一年不到的时间里,西雅图微软总部核心产品线的总监和全球 VP 我见过不下 5 位,他们所有人都非常渴望了解开放技术的社区怎么做好,约我吃饭咨询和交流。虽然有一部分原因是为了商业利益及最高层的要求,但很大程度上,我看得出微软的这些高管们自己的确存在着巨大的好奇心和兴趣。在交谈中,他们也向我反思了许多他们认为曾经微软因为封闭而没有做好的地方。

时间再退回一点点,两年前我参与了微软某部门主管朋友的家庭派对活动,来的基本都是其同事。那是我第一次接触到那么多微软的工程师,就向他们了解了许多和微软相关的技术体系和问题。之后我尝试着向这些看上去头脑灵活的工程师讲解开源技术并且展示了一些明显的优势。结果其中一位员工的回答让我吃惊:我现在手上的技术够用就好了,不需要了解这些。

在接触到不少大公司和传统企业的工程师之后,我发现这样的思维模式并不少见,而在微软这样的情况整体感觉更严重一些。对于一个优秀的技术工程师来说,对新奇的好玩的技术没有兴趣,其实是件挺难想象的事情。封闭的技术和保守的观念带来不了交流和分享的环境和快乐,正因为如此,许多封闭技术的使用者只把研发当成一个养家糊口的工作而不是乐趣。

现在,许多人知道开放的好处还不够,更关键的是要参与贡献。中国一直以来在这块做的非常糟糕并且不被国际社区认可,国内大大小小的企业都没有形成良性的氛围,也不懂得到底如何建立所谓的开发者关系,光靠砸钱赞助活动盯着 KPI 是完全没用的。同时,许多学校的开源社团及社会上的开源项目也感觉孤立无援,没有良好的资源支持和对接,学生不知道如何在校园中推进自己喜欢的开源技术,好的开源项目不知道如何获得关注、用户和开发者。

开源社成立一个月,已经有不少公司积极报名参与,其实我并没有特别理解其中一些公司为什么这么积极,还发生过有公司承诺参与后上级领导反悔阻止的可笑闹剧。我们没有管太多,先带头在一个月内去了 6 所高校做开源技术的分享,效果都很不错,学生们高兴我们也高兴。虽然已经有不少公司参与了这个联盟,但是有实际行动支持开源社中活动和事务的并不多,我也早料到会是这样的情况,先做着再说,至少要把榜样做出来,万一失败了也没关系。乔丹说过,我能够接受失败,但是不能接受不去努力和尝试。

高校技术讲座及分享只是第一步,事实上在最早和微软开放技术探讨开源社该做什么事时,我就说要做基金会,中国没有优秀的资本运作体系来支撑非盈利开源项目良性发展,这是我们重要的努力方向。作为商业公司,想要通过支持开源和开放技术来获得利益,就先要懂得投入和付出,如果自己都是伸手党,那肯定做不成。这也是为什么我前面说不理解一些公司为什么这么积极,因为不付出想直接从看上去免费的开放社区收回报这样的好事情,其实是不存在的,浑水摸鱼不会为自己带来任何好处,还会做坏自己名声,拒优秀工程师人才及合作伙伴于千里之外。

在我从前的认知中,微软和腾讯这样的公司封闭是出了名的。而现在,我这篇文章是在腾讯的总部大楼下的咖啡馆完成的,他们和微软一样在找我们交流合作,希望可以把其中一些业务线变得更开放,帮助到其他人的同时能够为自己获得更多的利益。对于传统的大型商业公司来说,为了利益最大化做出各种有底线的努力都无可厚非,而有这样开放的改变和跨出第一步的想法,已经实属难得。

因此,试着帮这些曾经非常封闭的企业一起真正走向开放是个很刺激的挑战,这么好玩的事情主动找上我当然要玩玩看。近期我看到有一些开源社区里的朋友批评和质疑开源社,棒,鼓励这样的行为一直合理存在。一定要有这样的声音才能时刻提醒想要将开放和开源做好的企业不能过于功利,理解和奉献开放的技术社区,才能真正获得丰厚的回报。

当然,如果作为开源社区的人固步自封,对一些陈旧的观念固守己见,那和我提到的那些不思进取的企业员工其实没什么区别,一样可悲。