- 1、本文档共40页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[计算机软件及应用]GNU开源文化
开源文化概述 开源让我们想到什么? 常用软件与开源的替代品 开源大家族 开源大家族 开源应用于Web领域 学生应用的开源软件 开源软件简要年表 开源软件的历史:打印机的故事 开源软件的历史:早期开放的时代 商业软件出现之前 今天,商业软件司空见惯 PC机流行之前,计算机只用于计算 硬件、软件、服务打包销售 操作系统、数据库、应用软件…… 准确的说:出售的硬件里附带了软件,包括源代码和文档 自由软件早于商业软件 典型:IBM 许多厂商已经退出市场 商业软件的开端 开源软件的历史:商业软件大行其道 1978年,一切都变了。Xerox送了一台叫Dover的新打印机机给人工智能实验室,但不愿再附上源代码。Richard Stallman说:“因此我们没办法修改驱动程序,于是整个大楼的打印效率又回到从前,卡了纸或把纸印光了,你在下面也无法知道。” Richard Stallman 开源软件的历史 后来 Richard Stallman听说卡内基.梅隆大学有这个打印机的驱动程序源代码,他就去了那里,对他们说:“我是来自MIT的朋友,能不能把打印机驱动程序的源代码给我拷贝一份?”。Richard认为大家都属于计算机社团,他们肯定会给他源代码。但是他们拒绝了。因为他们和厂商签署了一份保密协议,协议要求他们不能向别人拷贝源代码。顿时Richard Stallman感到他们背叛了自由的计算机社团,非常生气,一句话没说就回去了。 开源开端:GNU计划 1983年9月27日,Richard Stallman发起GNU计划。他在net.unix-wizards新闻组上公布该消息,并附带一份《GNU宣言》,解释为何发起该计划,其中一个理由就是要“重现当年软件界合作互助的团结精神”。GNU的目标是创建一套完全自由的操作系统。 GNU是一个针对开源和自由软件的大型合作工程,成就了开源和自由软件在今日的繁荣昌盛。1985年Richard Stallman又创立了自由软件基金会来为GNU计划提供技术、法律以及财政支持。 开源兴起:Linux 随着时间的推移,GNU计划产生了不计其数的开源软件,GNU通用公共许可证(GPL)也随之诞生。这时候的GNU软件中就差一个OS内核尚未完成。1992年Linux与其他GNU软件结合,完全自由的操作系统正式诞生。一个操作系统并不仅仅意味着一个内核,而且仅能运行其他程序也是不够的。一个完整的操作系统,要有指令处理器、汇编程序、编译器、解释程序、调试器、文本编辑器、邮件软件等等一个完整的系统。 Richard Stallman的PC /stallman-computing.html I use a Lemote machine which has a free startup program and all free software. Since the processor is a variant of MIPS, Windows does not support it. 龙梦 逸珑 软件发布的形式 商业软件 免费软件 盗版软件 开源软件 盗版软件→免费软件 十年前,很多PC上的唯一正版是“瑞星” 2010年左右,PC上大多数软件是免费软件 QQ、迅雷 暴风影音 QQ游戏 360安全卫士、360杀毒 免费软件如何盈利?留在后面解答 开源软件的定义 自由再发布,无须费用 必须提供源代码 不得限制其派生作品 必须尊重作者代码的完整性 不得歧视任何个人或者团体 不得歧视任何应用领域 许可证的分发 许可证不能针对于一个产品 许可证不能影响其他软件 许可证必须是技术中立的 使用开源软件的益处:高质量 优秀开源软件的质量可以匹敌商业软件 开源软件高质量的保证 人的因素:有很多业界的技术领袖 文化因素:推崇高质量的代码,即优者生存 用户基础:拥有庞大稳定的社区,用户可以直接参与产品改进 版本管理:无时间压力,不会为了赶进度而牺牲质量 使用开源软件的益处:零许可费用 个人用户 自由选择 自由使用 自由参与社区互动并影响产品的改进和功能 企业用户 无须申请预算就可以使用 无须担心许可证的管理 可重用现有的开源组件从而节省开发成本 使用开源软件的益处:开放 灵活可定制 用户可以根据自己的需求进行定制和扩展 用户可以自己动手修复软件中的缺陷 公开透明 源代码彻底公开,使得对代码的审计成为可能 对于安全领域更有意义,拒绝“后门” Linux也有漏洞,但是黑客从Linux社区所学甚多,所以以回馈社区为荣 使用开源软件的益处:学习平台 阅读源代码理解工作原理和最新技术 参与社区可以与任意用户交流学习 涵盖了软件开发的各个环节 提供了很多先进的软件管理和开发经验 GPL许可证 Linux、MySQL…… 60%开源软件 由GNU发布(最早的许可证
文档评论(0)