首页English
  • 时政
  • 国际
  • 时评
  • 理论
  • 文化
  • 科技
  • 教育
  • 经济
  • 生活
  • 法治
  • 军事
  • 卫生
  • 健康
  • 女人
  • 文娱
  • 电视
  • 图片
  • 科普
  • 光明报系
  • 更多>>
  • 报 纸
    杂 志
    中华读书报 2014年10月08日 星期三

    无处不在的开源运动

    匿铭 《 中华读书报 》( 2014年10月08日   18 版)

        只要你上网或使用智能手机,你就在不知不觉中使用了开源软件。对于任何一个对计算机有所依赖的人,对于任何一个要在未来工作和生活的人,了解一些开源文化,都是很有意义的。

        《大教堂与集市》一书享有许多美誉。它被称为开源运动的独立宣言,黑客们说它当为“黑客藏经阁”的第一收藏,其地位相当于基督教的《圣经》。嗯,这本书为什么这么牛?原因之一或许是因为,它是埃里克·史蒂文·雷蒙德(EricS.Raymond)业界“五部曲”中最著名的一本书。

        埃里克·史蒂文·雷蒙德,美国波士顿人,常用(黑客)名称ESR,著名的计算机程序员(或者你听到更多的称呼是著名黑客),开源软件运动的旗手。雷蒙德在1997年以后,被公认为是开放源代码运动的主要领导者之一,并且是最为大众所知道(并最具争议性)的黑客,但他其实有更多的身份,他不仅是黑客文化的历史学家以及人类学家,更是一名非常优秀而称职的演说家。正是雷蒙德将开放源代码的理念成功带入华尔街,但反对者认为,他对理查德·斯托曼和自由软件基金会的理想主义所进行的批评,以及他采用的更实际、更符合市场口味的路线,都是他为自己做的宣传策略。

        《大教堂与集市》是雷蒙德撰写的软件工程方法论,以Linux的核心开发过程以及他自己主持开发的开放源代码软件——Fetchmail为讨论案例,大教堂和集市是雷蒙德着重讨论的两种不同的自由软件开发模式。他自己曾说过,“我一直想找一个比喻,能够强调我所发现的在两种开发模式中所存在的重要区别。一种是封闭的、垂直的、集中式的开发模式,反映一种由权利关系所预先控制的级权制度;而另一种则是并行的、点对点的、动态的开发模式”,前者就是封闭的大教堂模式,后者就是开放市集模式。雷蒙德的经典名言“让够多人看到源代码,错误将无所遁形”。大教堂模式的软件开发让程式除错的时间大幅增加,因为只有少数的开发者可参与修改工作,市集模式则相反。如果关于大教堂和集市的比喻你不能很好理解,那有两个你或许更熟悉的例子,维基百科就是市集模式,大英百科全书就是大教堂模式。

        关于软件和源代码,有以下你需要知道的事情:作为软件的核心内容,源代码无疑是软件“王冠上的宝石”,因为软件的核心在于设计,而所有设计都会体现在源码之中,拿到源码,你就几乎拿到了软件的一切。出于对商业利益和市场竞争的考虑,软件制造商本能地希望把源码保护起来,而黑客出于分享、贡献和不重复劳动的考虑,下意识认为开放源码是更道德的事情,他们考虑的是如何更好更快地做事,考虑的是如何创建一个自由自在、为所欲为的软件世界,而不是如何把源码藏起来牟利。

        软件设计是一件需要创造力的事情,天才式的软件必然来自天才式的设计,很多优秀软件的最初版本都是由顶尖黑客独自设计和编码的,但软件膨胀到一定程度,由一个人或几个人继续开发维护就不太现实了,对大型软件来说,多人合作似乎是一种必然,但到底多少人合适,如何分工和组织,如何调动程序员的积极性,如何让软件不会因规模和复杂性而失控,从来都有着不同的方法和认识。

        开源会走向怎样的未来?我们看到,互联网和移动智能终端已经日益影响着每个人的日常生活,而你每天访问的互联网网站,绝大部分基于开源的操作系统、Web服务器和数据库,你所使用的智能手机多采用And⁃riod或iOS系统,Andriod源于Linux,iOS源于开源的Darwin,可以说,只要你上网或使用智能手机,你就在不知不觉中使用了开源软件。开源对软件业和互联网带来了巨大影响,并正在和将会对人们的工作和生活产生更显著的影响,正如Eric在前言中所说的,对于任何一个对计算机有所依赖的人,对于任何一个要在未来工作和生活的人,了解一些开源文化,都是很有意义的。

        《大教堂与集市》,[美]埃里克·史蒂文·雷蒙德著,卫剑钒译,机械工业出版社2014年6月,59.00元

    光明日报社概况 | 关于光明网 | 报网动态 | 联系我们 | 法律声明 | 光明网邮箱 | 网站地图

    光明日报版权所有