其他博客地址

主力博客:https://tonghuix.io

2013年9月21日星期六

理解开源,必读的“四书五经”

今天是2013年的SFD(Software Freedom Day,软件自由日),值此中秋SFD双节时刻,祝各位开源同仁和睦团圆!节日愉快!

前几天终于Kindle的2G存储被我玩没空间了,利用小长假整理整理那些已经看完的小说,还有那些短期不用的参考书,也暂时先移出来。整理书的过程中,我发现自己收集了很多有关FOSS的相关书籍、论文等等,这里简单整理一下,希望给那些愿意真正投入开源,不仅仅是旁边吆喝的人,也能说“专业的话”,而不至于露怯!推荐这些书不仅面向开源开发者/维护者,还包括组织运营开源社区,推广宣传开源软件的人,总之涵盖推进开源事业的每一个贡献者,当然也包括打酱油的!

整理以后发现,比较重要的有四本书,同时另外一些比较重要的相对短小的书或者论文大概有五本(篇)。因此我就将之命名为——理解开源的“四书五经”。和儒家学派的四书五经没什么关系,这里只是借个名字而已,而且恰好这九本书是读懂开源的关键。

下面就详细说说。书名给出了该书的购买(或下载)的链接,若有中文版,也会给出中文版的相关链接。



四书


按照传统儒家的四书五经,这四书也就是《大学》、《中庸》、《论语》和《孟子》是按照这个顺序来的,是理解上从易到难的过程。我借了名字和顺序,要想读懂自由开源世界,也建议按照这个顺序阅读。

在儒家经典里《大学》是比较经典且容易理解的,因此这里就把Eric Raymond在1998年发表启发开源软件运动的著名论文《大教堂与市集》放在了第一,他通过分析Linux的成功来引出开源世界赖以生存的最重要法则;第二本则是安排了偏重于经营开源项目(其实也是社区)的实践性文章,其实里面有很理论性的思考,对开源生态的有很独到的见解;这里将Richard Stallman的文集《Free Software, Free Socialty》作为“论语”,可以说RMS是自由开源世界的“祖师爷”,尊称其为“自由开源世界的孔子”我觉得也没什么不可以吧。这本书收录了他说过的话(其实就是对自由软件的定义和看法的文章),由于没有中译本,看起来会比较吃力。不过有些文章零零碎碎的网上可以找到翻译,并不复杂;第四本是O'Reilly出版集结著名开源人士,包括Linux的创造者Linus Torvalds以及开源促进会的Bruce Perens,还有Eric Raymond、Richard Stallman等等,他们对开源的认识以及他们一些独到的理论思辩,很是精彩,这本书在精神上紧承上一本《Free Software, Free Socialty》,因此将之称为“孟子”还是比较合适的吧。

五经


在儒家经典里,五经实际上应该是六经,其中《乐经》在秦焚书坑儒的时候被毁了,基本也没留下什么,所以后世就说是五经。这里采用五经的一个早期标准排序——《诗经》、《尚书》、《礼记》、《周易》和《春秋》。在这里顺序并不如上面的四书那么严格,作为一个参考而已。

两年前听说《社区的艺术》有人在翻译中译本,但是至今是否出版并不清楚,作者已经写出了第二版,这里给出的链接是第一版的,此书是构建和运营开源社区的必备读物;而《黑客——计算机革命的英雄》则从最基础讲起,将自由软件、开源软件的本源黑客精神进行了梳理,最终和现有自由软件的发展接驳。我觉得这本书不太符合《尚书》,比较符合《史记》的感觉,是黑客世界的纪传体历史;第三本《Open Source Way》是由红帽社区主编的主讲如何用开源的方式运营社区,算是一个实践性很强的读本了。第四本《魔法大熔炉》探讨了开源商业化应用的几种模式,ESR在这部书里用社会学理论阐释开源商业化成功的可能性;第五本也是ESR所写的编年体讲述黑客道文化简史,因为《春秋》也是编年体的史书,所以哈哈就放到这里了。

其他


事实上,除了以上介绍的“四书五经”还有很多经典书籍很是不错,下面提出一些:

  • Open Advice

    这本书与上面提到的《社区的艺术》和The Open Source Way差不多,内容基本重复,并没有提出太多新的观点,在开源圈里也不太流行,不过作为参考书目放在此处也是很不错的。
  • Free as in Freedom

    本书讲述了Richard Stallman提出自由软件的心路历程,如何从一个“不食嗟来之食”的高尚品德精神,演化成自由软件的基本准则,并由此演发出所有的一切。里面有介绍RMS的童年经历,还有很多很重要的思考。当然这本书的“干货”显然不及上面提到的他的著作集《Free Software, Free Socialty》,另外这本书里也没有讲述他的恋爱历程,略有遗憾。
  • Just for Fun | 中译本:乐者为王

    这本书讲述了Linux的创立者Linus Torvalds的人生经历以及其信条,是个比较有趣的个人回忆录。也有一些他对开源,对Linux未来的思考,因为成书比较早,所以欠缺新内容。
  • 开拓智域(EN, ZH)

    这本书依然是ESR的作品,讲述了贡献者参与开源的心理动机,主要是论述名誉如何影响社区参与和开源的发展,对于搞开源社区的同学,这本书还是很有必要看看的。
  • 如何成为一名黑客(EN, ZH)

    还是ESR的作品,如果希望成为一名代码贡献者,包括包维护者,这本书是必看的,也更可以深入理解开源的开发机制。
  • UNIX编程艺术

    对于打算贡献Linux/UNIX相关的同学,这本书也是必须看的,其实其他程序员也应该看看,因为ESR将软件开发的很多规则写了出来,非常简明。

PS: 这个书单里的书凡Eric Raymond写的,中译本链接都指向了LinuxToy下载《Eric Raymond五部曲》。

最后希望更多的人能够融入到开源大潮中,我已经将这些书从Kindle里拷贝了一份出来并打包,因为个别书来源不正当,所以有需要者,请通过私下手段联系我。