开源在中国需要什么?
大家好,很高兴能够受邀参加2012年度Linux Deepin用户大会并上台演讲来分享自己的一些观点。今天我将简短的利用大约15分钟到20分钟分享一些自己的想法,将更多的时间留给大家提问和交流,因为大家聚到一起,有一个核心的热门问题:如何让我们自己的开源项目做得更好,用户与社区内的开发者参与度如何提高。这样的问题需要根据不同的情况而作出不同的判断和解答。我的演讲部分将围绕着开源在中国需要什么这个话题而展开。
我们首先回想一下自由软件与开源软件为何诞生,它是如何被发展起来的。在40多年前,Unix操作系统被创造出来用于科研等各大机构,随后被分发到美国各大优秀的高校去进行教学使用和进一步研发,在这个期间,Unix得到了进一步的成长,随后在Berkeley诞生了BSD,在MIT诞生了GNU项目。
相信大家都已经非常了解这一段时期的很多有趣的历史故事,我们会发现,一个优秀的技术、项目要得到长足的发展,需得到两个领域的强大支持:教育与商业。我首先来谈一下教育。
在欧美的教育与学术界,自由软件/开源软件随处可见,有些国家的政府命令禁止在大学使用Windows进行计算机教学。而在国内,我们看到几乎所有高校都在使用Windows操作系统进行着低质量的计算机技术教育,大多数计算机系毕业的学生甚至无法解释操作系统的概念,基本功极为不扎实,很难找到对口的工作。
我过去在不少高校对那里的计算机系的学生做过演讲,这些高校在中国排名都在前十,期间我被提到最多的问题是:我该如何学好计算机,许多优秀的前沿的技术学校不教,我们该怎么办?我当时听到这样的问题就震惊了,你在一所排名那么靠前的学校接受教育,为什么还是不知道?
学校不教的东西就不知道怎么学是我们中国教育做得最失败的地方,前阵子有很多流氓在全国各地积极的展现自己的爱国情怀的时候有人在网上说俄罗斯对中国也做了不少坏事他们为什么不反俄罗斯,我看到了一句神回复叫因为知识点超纲了,我当时就笑尿了。
言归正传,仔细观察你会发现在中国许多优秀的计算机人才并非是计算机系毕业,在我们SHLUG,许多优秀的前辈是学化学、数学甚至是文科出生。这是非常具有讽刺意义的。
我认为在学生接受教育期间,两件事情极为重要,一是给到足够好的教材让他们获得正确的指导并理解所学的知识,二是给到足够大的平台让他们开阔眼界接触到优秀的项目。因为互联网,斯坦福、耶鲁、MIT等全球最顶尖的高校已经开始开放教育资源与课程,这些资源甚至都是免费的,而我们国内却做得远远不够。
大家知道我除了是上海Linux用户组的负责人,现在又有了另外一个身份,就是GitCafe的创始人。我自己的创业项目就是在为建立这样一个平台而努力,那么作为国内的大大小小的企业与社区,你们能够做到什么?
2011年年初的时候,TX组织了杭州Linux用户组的第一次聚会,我带着SHLUG的一些朋友过去捧场,活动期间有一些企业的开源部门负责人想找我合作,去在国内推广他们企业的开源项目与解决方案。后来又有不少企业陆续跟我提出类似的疑问和需求,希望我能够帮到他们。我认为,国内并不缺技术社区和线下交流活动。而一个好的项目与理念事实上很难通过一次简单的技术交流活动推广出去。举个简单的例子,在座的各位,很少是有在来今天的活动之前没有听说过深度Linux的,更多的时候我们在技术活动中面对的是自己熟知的圈子和人,我们需要的是开阔眼界和思路,将自己的项目与理想推广到更多我们不为所知的群体中。
要做到这一点并非容易,我们需要严谨认真地对待我们开源项目的每一个细节,简洁易读的代码是基础,我们还需要优秀的文档来吸引开发者阅读、学习并参与贡献。如果有友好的宣传材料与途径,那更是锦上添花。
对于企业来说,开源自己的一些研发项目和技术并不是为了起到一种宣传的噱头,出去能够拍拍胸脯说:看,我们公司的一个项目开源了。这并不会给企业带来任何实际的收获与价值。这么做是为了让一些非业务逻辑相关的技术能够通过社区的力量得到更长足的发展,一方面让更多的人学习和了解到优秀的生产环境项目,另一方面可以让自己的项目得到外部资源的贡献从而更有力的成长。最重要的是,你会在一个真正热爱开发的人群当中,获得良好的口碑。为你企业的招纳贤才获得优势。
可惜的是,我们国内目前并没有这样的环境,有一些大公司开源了他们的项目,了解和参与的人还是少之又少,作为中小型公司,更不敢跨出这未知的一步。所以还是那个问题,在座的各位企业代表,你们觉得你们能够做到什么?你们是否想成为行业的领头羊?要成为行业的领头羊和推动者,需要有智慧的去做一些实事,我相信今天我们聚在一起讨论开源技术与发展,能够擦出不少合作的火花。但是这个合作并不是指我这边食材没准备好,你那边调料不够,我们一起合作想要做出一顿满汉全席,那是天方夜谭。而是我这边擅长于做食材,你那边有祖传的秘方,大家各自都很优秀的情况下,来通过Unix中管道一样的机制组成一把强大的瑞士军刀。
在昨天来北京之前,我在成都参加一个为期四天的社会企业家交流活动,我们整个团队有近30位来自不同行业的企业家,尝试着通过创业来解决各类社会问题。他们做的很辛苦,许多人有一个共同的问题就是找不到优秀的IT人才协助他们在网络上进行推广与产品研发。为什么?因为教育问题,我们没有足够多足够优秀的人才输出,IT行业招人都很困难,更不用说非IT行业。因为企业的固步自封,高校的学生很难了解到真实的世界在用一些什么样的技术,这些技术发展的如何,得不到学习的机会。
所以,我希望能够有更多的企业将内部优秀的不影响企业业务发展的技术开源出来,社区化,让更多的学生群体能够学习以及参与进来,这不是为了单方面的利益,而是为了能够建造一个良性的生态圈,为中国的IT教育尽一份力,尽到作为一个IT从业者、更是一个具有黑客精神的人应尽的社会责任,为国内的IT产业以及需要依赖IT技术的产业的水平和生产效率的提高作出历史性的贡献。
谢谢。
Thomas Yao
2012-9-22 @ Linux Deepin UAD 2012大会
演讲稿内容 BY-NC-ND
来自:http://blog.gitcafe.com/99.html