这是第三次看<操作系统革命>这个片子了,每次看总会让人有不一样的感觉,但不变的总是那份让人久久无法释怀的兴奋.今天的我们在享受着自由软件所带来的便利的同时却总是忘记了其颠簸的发展史,这确实称得上是一场为自由而战的革命!
一个散播在全球的程序员与黑客为了个体的自由而夜以继日的编写代码,以建立起能让计算机用户获取自由的工具的一场革命,自由软件运动与GNU计划.
一个有成百上千个程序员通过internet协作而完成的操作系统,Linux.
这些构成了一个操作系统的革命.嘿!很难想象十九世纪八十年代以前的时候所谓的"程序"就是"程序",你无法得到它的代码而一探究竟,你甚至看一眼源代码也不可以,有一个有意思的例子:
小时候老师教导我们,如果你有一颗糖,你不应该独享它,而应该与其他小朋友分享,但是如果你有一个软件,管理部门则会让老师说"噢,不,不要分享那个软件,分享意味偷窃,分享意味着坐牢!"
当然这是保护知识产权的一种做法.作为一个操作系统的爱好者,Stallman对此确没办法忍受,他认为这是把一个人从一个合作的团体中剥离出去!因为这样一个朴实而又不平凡的想法,自由软件基金会成立,他辞掉了MIT的工作,开始着手开发GNU((GNU’s not unix)hack!)操作系统,由此,一场操作系统革命悄然开始了.
GNU计划使得软件不再是封闭的,但它仍旧是有版权的,被称作"Copyleft "hack!你可以自由获取源代码,并在其上修改,分发,但是只有一点要求,就是当你再次分发之时,你需要把这些授权不多不少的再次添加进去,至此,我们获得了与其他人合作开发的权利,也正如Richard Stallman所言,自由软件所到之处,自由便随之而来.
操作系统的核心是内核,这也是此时GNU最后缺少的一个东西,这个时候linus站了出来,他把他开发的内核叫做"Linux".很难想象他开发的初衷就是因为没有一个趁手的操作系统,所以他下定决心自己开发一个,"linux"就这样诞生了.有意思的是其实Richard Stallman其实先于linus开发,但是因为为了获取更强大的功能而采用了更为先进的技术,随之而来的是异常困难的调试,就算是Richard Stallman这样的大神也花了几年的时间才使之运行起来.命运使然,使用Linux的人当然需要一套与之对应的工具为了能够组成一个完整的操作系统,GNU软件不就是现成的吗?殊不知此时GNU的最后一块图终于拼上,那就是linux.
"Open Source"的开发方式显然与以前传统的开发模式有很大的不同.传统的封闭模式是等级森严且发布周期很长的,这被成为大教堂模式.而诞生于开源世界的集市模式的成员则是分散而平等的,不但发布的间隔周期短,且会不停的收到社区的回馈,使这个软件运行的更好,显然后者的优点是显然的.随着Eric Raymond发表大教堂模式与集市模式这篇论文,更多的人们意识到了这一点.Open Source旨在社区的人们能够通过交流和改进软件来相互协作,这是个很酷的想法.
Open Source这个说法的真正流行,就是Bruce Parens所编写的的The Open Source Definition
,它赋予我们九项权利
1. Free(liberty) Redistribution.
2. Source Code Available.
3. Derived Works Permitted.
4. Integrity of the Author’s Source Code.
5. No Distrimination Against Persons or Groups.
6. No Distrimination Against Fields or Endeavor.
7. Distribution of License.
8. License Must Not be specific to a product.
9. License Must Not Contaminate Other Software.
其实最让人感到亲切的地方在于在Linux社区逐渐壮大的时候,社区会定期的举办装机和技术分享,这不就是我们现在正在做的事情吗,这早在十几年前年以前就是XiyouLinuxGroup一直坚持做的事情,直到今天,学长与我们也一直在坚持"free open share".调一个小bug,分享一个新技术,学到了哪些新知识,真的是很有意思的时光.