对开源发展现状及未来的探讨

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

对开源发展现状及未来的探讨
【摘要】本文通过开源软件历史发展过程的回顾,及当前开源软件的发展现状及趋势的论述,得出了开源软件和开源思想的发展前景,并将在其它领域得到进一步发展。

【关键词】开源;操作系统;软件
1.引言
开源软件(Open source software简称OSS)是一种源代码可以任意获取的计算机软件,这种软件的版权持有人在软件协议的规定之下保留一部分权利并允许用户学习、修改、增进提高这款软件的质量。

经过二十多年的发展,开源软件,在操作系统、编译工具链、数据库、WEB服务器、移动操作系统等各个方面已经成为主流。

已经成为一股推进计算机及相关行业不停进步的巨大力量。

开源软件已经渗透到了我们日常生活的方方面面。

2.开源软件的起源与历史发展
2.1 开源软件的起源与初步发展
开源软件的起源于上世纪70年代的黑客文化。

因为黑客文化的信仰:最大化的使计算机的运用和信息的获取成为免费的和公开的理念与开源软件的思想一致。

美国国家工程院院士Richardstallman在1984年建立一个类似于UNIX的操作系统GUN(全称是“GNU’s Not Unix!”),这个系统致力于供一个如Unix 的完全由“自由软件”组成的操作系统,并通过GPL协议来保障这些软件能够永久被人们所免费享用和自由地修改发布。

自此揭开了开源运动的序幕。

之后,Stallman用一年的时间完成了GNU软件--GNU EMACS,其为一个编辑器,类似于一种集成开发环境。

EMACS具有强大的功能,且允许自由的分发复制,EMACS 迅速传播,并且一些人开台对EMACS添加新功能、修补错误。

这样EMACS日益完善,其得到了巨大的成功。

1985年,Stallman成立了一个基金会:FSF(Free Software Foundation,自由软件基金会)为开发GNU项目筹集资金。

1985年9月,著名的GNU宣言发表,在宣言中Stallman对于GNU计划作了更详细的阐述。

1989年,Stallman组织起草了GNU通用公共协议证书,创造性地提出了”反版权”或”版权属左”,copyleft的概念。

同时,GNU项目中的GNU的C编译器,以其优越的性能和自由的特点,获得了巨大的成功。

1991年,芬兰大学生Linus Benedict Torvalds在GNU GPL条例下发布了他
自己创作的操作系统内核,该操作系统内核被命名为GNU/Linux或简称Linux。

从此自由软件运动声明远扬。

1997年,美国电脑黑客Eric Steven Raymond在《大教堂与市集》(The Cathedral and the Bazaar)一文中首先提出了开放源代码软件这个概念,并用了一系列的论文加以描述和讨论。

1998年1月,Netscape公司宣布将它的Netscape浏览器开放源代码。

1998年2月,Raymond成立了开放源代码促进会,提供开放源代码的定义与认证。

1998年8月微软意识到要应对开放源代码运动对自己的冲击,使其工程师编写了著名的万圣节文档。

而后,这份文档被泄漏并公开。

该文档描述了微软对付Linux和其他开放源码计划的卑鄙手段和险恶用心,整个世界一片哗然。

1999年,Sun、HP、IBM、SAP等公司宣布开始使用或销售Linux。

大公司开始加入到Oss运动中。

开放源代码软件运动开始兴起,并在近十几年内得到了巨大的发展。

2.2 开源软件在国内的起步与发展
国内开源软件的发展起始于1997年前后。

在当时,,清华大学在中国第一个(局部)互联网(CERNET)刚刚诞生不久,建立了著名水木清华BBS,其就是开源软件。

自那之后,Linux内核以及GNU项目中的成百上千个开源软件突然展现在国人的面前。

中国最初由国人开发的开源软件,主要解决的是Linux系统的汉化问题,流传最为广泛的应该是可以显示和输入中文的伪终端应用程序CCE。

1998年之后出现了三个具有影响力的开源软件:
1)LVS(Linux Virtual Server),被Linux内核收录,成为使用Linux操作系统搭建集群服务器的重要核心软件组件。

2)Smart Boot Manager,是一种引导管理器,类似现在流行的GRUB,主要解决引导多种操作系统的问题。

苏哲后来主持开发的SCIM系统,被各种流行的Linux发行版收录,成为了Linux操作系统上提供多语种输入法支持的标准框架。

3)MiniGUI,在功能手机、数码相框、工业控制系统和工业仪表中得到了广泛应用。

但2000年后,一段时间内,国内开源软件的发展长期处于停滞状态,这和左右DotCOM泡沫的破裂有一定的关系。

2.3 开源软件的迅猛发展
开源软件思想文化没有因为Linux发行版厂商的商业化遇阻而停止发展,Linux内核、GNU项目、GNOME和KDE等等软件继续向前发展。

同时,2005年后,又出现了如下在当前IT领域有着举足轻重影响力的几款开源软件:
1)Mozilla基金会以及FireFox浏览器。

Mozilla公司通过FireFox浏览器获得了来自谷歌等公司的大量合作收入,从而实践了没有赞助也能自负盈亏的商业模式。

2)WebKit浏览器引擎。

WebKit浏览器是苹果Safari浏览器、谷歌Chrome 浏览器使用的浏览器核心引擎。

WebKit其实是由苹果公司发起的开源项目,在早期KDE系统的KHTML和KJS两个子系统基础上发展而来。

3)谷歌的Android操作系统。

Android操作系统的上层虽然是虚拟机和Java 应用,但底层却使用了大量开源软件,如Linux内核、SQLite内嵌式数据库、FreeType矢量字体渲染库等等。

相关文档
最新文档