理解开源,必读的“四书五经”
| 2014-05-13 10:24 评论: 2 收藏: 7 分享: 1
作者:佟辉,CSDN开源极客,根据自己整理收集的有关FOSS相关书籍、论文等,向开源开发者/维护者、组织运营开源社区、开源软件推广宣传等每一个开源贡献者推荐几本比较有用的开源书籍,当然也包括打酱油的!当然这里所说的“四书”主要是指比较重要的有四本书,同时另外一些比较重要的相对短小的书或者论文大概有五本(篇)。因此将之命名为——理解开源的“四书五经”。和儒家学派的四书五经没什么关系,这里只是借个名字而已,而且恰好这九本书是读懂开源的关键。
下面就详细说说。书名给出了该书的购买(或下载)的链接,若有中文版,也会给出中文版的相关链接。
四书
- 《大学》:The Cathedral and the Bazaar (Eric S. Raymond) ,中译本:《大教堂与市集》
- 《中庸》:Producing Open Source Software (Karl Fogel) ,中译本:《如何成功运营自由软件项目》(翻译的很不错,推荐!)
- 《论语》:Free Software, Free Socialty (Richard Stallman)
- 《孟子》:Open Sources: Voices from the Open Source Revolution,中译本:《开源软件文集·开源革命之声》
按照传统儒家的四书五经,这四书也就是《大学》、《中庸》、《论语》和《孟子》是按照这个顺序来的,是理解上从易到难的过程。我借了名字和顺序,要想读懂自由开源世界,也建议按照这个顺序阅读。
在儒家经典里《大学》是比较经典且容易理解的,因此这里就把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》,因此将之称为“孟子”还是比较合适的吧。
五经
- 《诗经》:The Art Of Community (Jono Bacon)
- 《尚书》:Hackers: Heroes of the Computer Revolution (Steven Levy) ,中译本:《黑客——计算机革命的英雄》
- 《礼记》:The Open Source Way (Red Hat)
- 《周易》:The Magic Cauldron (Eric Raymond),中译本:《魔法大熔炉》
- 《春秋》:A Brief History of Hackerdom (Eric Raymond),中译本:《Hacker文化简史》
在儒家经典里,五经实际上应该是六经,其中《乐经》在秦焚书坑儒的时候被毁了,基本也没留下什么,所以后世就说是五经。这里采用五经的一个早期标准排序——《诗经》、《尚书》、《礼记》、《周易》和《春秋》。在这里顺序并不如上面的四书那么严格,作为一个参考而已。
两年前听说《社区的艺术》有人在翻译中译本,但是至今是否出版并不清楚,作者已经写出了第二版,这里给出的链接是第一版的,此书是构建和运营开源社区的必备读物;而《黑客——计算机革命的英雄》则从最基础讲起,将自由软件、开源软件的本源黑客精神进行了梳理,最终和现有自由软件的发展接驳。我觉得这本书不太符合《尚书》,比较符合《史记》的感觉,是黑客世界的纪传体历史;第三本《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将软件开发的很多规则写了出来,非常简明。
这个书单里的书凡Eric Raymond写的,中译本链接都指向了LinuxToy下载《Eric Raymond五部曲》。此外,最近华章图书出版了《大教堂与市集》的中译本,有兴趣的同学可以看看。
博文地址:https://tonghuix