欢迎来到天天文库
浏览记录
ID:35317521
大小:83.50 KB
页数:13页
时间:2019-03-23
《浙 江 大 学 - 浙江大学软件学院》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、浙江大学硕士学位论文文献综述(专业学位)文献综述题目:××××××××××××××姓名:×××学号:Z×××××专业:软件工程院别:软件学院导师:×××日期:二零××年××月目录一、开源项目的演进-1-二、开源项目的成功案例-3-三、开源项目的版权问题-5-3.1GPL-6-3.2学院开放许可证-8-3.3商业开放许可证-8-3.4ApacheLicense2.0-9-参考文献错误!未定义书签。-11-一、开源项目的演进从历史发展的角度,开源项目的演进,大致经历了几个阶段:第一阶段:C语言和Unix的诞生。1969年,也就是APPANET成立的那一年,AT&T贝尔实验室的KenT
2、hompson发明了Unix。Thomspon曾经参与Multics的开发,Mulitics是源自ITS的操作系统,用来对当时一些较新的操作系统理论,如把操作系统较复杂的内部结构隐藏起来,提供一个介面,使得程序员能不用深入了解操作系统与硬件设备,也能快速编程。Unix在系统设计上,借用了Multics。同年,Thompson的同事DennisRitchie发明了C语言。C的设计原则在于好用,自由和弹性。于是,他们用C把原来用汇编语言写的Unix重写了一遍。虽然与当时流行的LISP和ITS相比,C和Unix的最大优点在于可移植性和简单易用。Unix的出现为黑客利用网络提供了方便,U
3、nix迅速流行起来。Unix被认为是开源文化的基础,因为Unix后来的商业化,直接导致自由软件的诞生。[1]第二阶段:Unix的商业化和自由软件的诞生。在Unix逐渐流行的时候,商业力量起了决定性作用。1984年AT&T解散了,UNIX正式称为一个商品。美国麻省理工学院(MIT)人工智能实验室(AILab)的领袖人物,RichardM.Stallman认为人们应该拥有使用软件的天生自由,一直坚决反对实验室的研究成果商业化,同时不满当时大量软件肆意得添加版权保护而于金钱挂钩的现象。于是在1984年,Stallman发起了自由软件运动计划。该计划所提倡的思想是:软件及其代码应当允许大
4、家自由的使用、复制分发、研究学习。[2]自由软件运动的主要项目就是著名的GNU(GNU是“GNU’SNotUnix”的首字母缩写)项目。其中,Stallman编写了GNUEmacs(一个编辑器,至今仍然在UNIX和Linux流行),GCC(C/C++编译器),GDB(调试工具)和GNUMake(构建工具),他称之为“自由软件”。之后1985年,Stallman创立了自由软件基金会(FreeSoftwareFoundation,FSF),用来筹集资金帮助开发GNU项目。同年9月,Stallman在net.unix-wizards新闻组上正式发表了著名的《GNU宣言》(GNUMani
5、festo),解释为何发起自由软件运动,其中一个。随着GNU项目的发展,自由软件不断涌现,为了保护编写者的劳动成果,Stallman请了律师EbenMoglen,帮助他设计了一套方法,这就是现在著名的GNUGPL(GNUGeneralPublicLicense,GNU通用公共协议证书),创造性地提出了“反版权”、“版权属左”等概念。关于GNUGPL本文将会在后续章节作详细阐述。从上面的历史来看,开放源代码精神与黑客文化中的理论是一致的,都追求“科学应该是全人类无偿共享”。[3]第三阶段:Linux的诞生和Linux加入GNU[4]。-11-1989年,那时还是芬兰赫尔辛基大学学生
6、的LinusTorvalds在PC机上开发了新的Unix变种,而后到1991年10月5日,第一个LinuxKernel(freax)在网上公开,Linus在FTP站内为其建立了子目录,名称为Linux(Linus’sUnix),至此,Linux诞生了。1992年,Linux正式宣布遵循GPL规则,加入GNU项目。之后,Linux开始被称作GNU/Linux。Linux的加入,为自由软件世界提供了可以代替昂贵的Unxi,且方便好用的操作系统,也成为了自由软件运动的分水岭。之后自由软件运动开始风靡世界,越来越多的开发者参与其中。[5]第四阶段:开放源码(Open-Source)定义的
7、出现[6]。由于GNU和GPL强烈的反商业情绪,因此被许多人所排斥,尤其是商业社区。显然,这对自由软件的发展和普及是很不利的。与Stallman那么讨厌商业化软件不同,多数自由软件开发者倾向于温和,并开始聚在一起探讨如何使自由软件进一步发展。1997年,美国程序员EricStevenRaymond写了一篇名为《大教堂与市集》(CathedralandtheBazaar)的短文,首先提出了开放源代码软件这个概念,并专门对自由软件的商业模式加以描述和讨论。与Stallman强调自由软
此文档下载收益归作者所有