阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

GNU和GPL

95次阅读
没有评论

共计 2248 个字符,预计需要花费 6 分钟才能阅读完成。

一、GNU 介绍

GNU 是一个自由的操作系统,其内容软件完全以 GPL 方式发布。这个操作系统是 GNU 计划的主要目标,名称来自 GNU’s Not Unix! 的缩写,因为 GNU 的设计类似 Unix,但它不包含具著作权的 Unix 代码。GNU 的创始人,理查德·马修·斯托曼。

作为操作系统,GNU 的发展仍未完成,其中最大的问题是具有完备功能的内核尚未被开发成功。GNU 的内核是自由软件基金会发展的重点,但是其发展尚未成熟。在实际使用上,多半使用 Linux 内核、FreeBSD 等替代方案,作为系统核心,其中主要的操作系统是 Linux 的发行版。Linux 操作系统包涵了 Linux 内核与其他自由软件项目中的 GNU 组件和软件,可以被称为 GNU/Linux。

GNU 和 GPL

1985 年 Richard Stallman 又创立了自由软件基金会来为 GNU 计划提供技术、法律以及财政支持。尽管 GNU 计划大部分时候是由个人自愿无偿贡献,但 FSF 有时还是会聘请程序员帮助编写。当 GNU 计划开始逐渐获得成功时,一些商业公司开始介入开发和技术支持。

到了 1990 年,GNU 计划已经开发出的软件包括了一个功能强大的文字编辑器 Emacs。GCC(GNU Compiler Collection,GNU 编译器集合),是一套由 GNU 开发的编程语言编译器。以及大部分 UNIX 系统的程序库和工具。唯一依然没有完成的重要组件就是操作系统的内核。

1991 年 Linus Torvalds 编写出了与 UNIX 兼容的 Linux 操作系统内核并在 GPL 条款下发布。Linux 之后在网上广泛流传,许多程序员参与了开发与修改。1992 年 Linux 与其他 GNU 软件结合,完全自由的操作系统正式诞生。该操作系统往往被称为“GNU/Linux”或简称 Linux。许多 UNIX 系统上也安装了 GNU 软件,因为 GNU 软件的质量比之前 UNIX 的软件还要好。GNU 工具还被广泛地移植到 Windows 和 Mac OS 上。

理查德·马修·斯托曼

理查德·马修·斯托曼(英语:Richard Matthew Stallman,简称 rms,有时也用大写的 RMS,1953 年 3 月 16 日-),美国程序员,自由软件活动家。他发起自由软件运动,倡导软件用户能够对软件自由进行使用、学习、共享和修改,确保了这些软件被称作自由软件。斯托曼发起了 GNU 项目,并成立了自由软件基金会。他开发了 GCC、GDB、GNU Emacs,同时编写了 GNU 通用公共许可协议。

为了创建一个完全由免费软件组成的类 Unix 计算机操作系统,斯托曼在 1983 年 9 月推出了 GNU 项目。借此又发起了自由软件运动。他迄今为止一直是 GNU 项目的组织者,作为主要开发者的他开发了一些被广泛使用的 GNU 软件。在 1985 年 10 月他创立了自由软件基金会。

GNU 和 GPL

GNU 和 GPL

二、自由软件基金会介绍

自由软件基金会 (英语:Free Software FoundationFSF)是一个致力于推广自由软件的美国民间非营利性组织。它于 1985 年 10 月由理查德·斯托曼创建。其主要工作是运行 GNU 计划,开发更多的自由软件。

从其创建到 1990 年代中自由软件基金会的基金主要被用来雇佣编程师来发展自由软件。从 1990 年代中开始写自由软件的公司和个人繁多,因此自由软件基金会的雇员和志愿者主要在自由软件运动的法律和结构问题上工作。

主要工作

  • GNU

自由软件基金会最早的目的在于促进自由软件的开发,但自由软件基金会也有自己的 GUN 项目

  • 发布并管理许可证

自由软件基金会具有发布 GNU 通用公共许可证和其它 GNU 许可证的能力和资源,但自由软件基金会只对它拥有版权的软件负责。其它软件必须由它们自己的拥有人来负责

  • GNU 许可证

GNU 通用公共许可证是自由软件工程中最普及的许可证。目前的版本是 2007 年发表的。自由软件基金会还发布了 GNU 宽通用公共许可证和 GNU 自由文档许可证

  • 监督版权

自由软件基金会拥有大多数 GNU 软件和一些非 GNU 自由软件的版权。每个 GNU 软件包的贡献者必须签署版权文件,这样自由软件基金会可以在诉讼案中在法庭上维护这些软件。此外这样假如许可证有所变化的话不必征求软件所有的贡献者的同意。

  • 自由软件目录

自由软件目录是所有自由软件包的一个列表。其中列出的每个软件包含 47 条信息,比如工程的主页、程序师、编程语言等。目的是提供一个自由软件的搜索引擎和为用户提供一个检查一个软件包是否自由的工具。自由软件基金会为此从联合国教科文组织获得少数基金。计划是将来这个目录可以翻译成不同的语言。

  • 颁发奖励

自由软件基金会每年颁发两部奖励:自由软件进步大奖和社会福利自由软件奖励。

三、GPL 介绍

GNU 通用公共许可协议(英语:GNU General Public License,缩写 GNU GPL 或 GPL),是被广泛使用的自由软件许可证,给予了终端用户运行、学习、共享和修改软件的自由。许可证最初由自由软件基金会的理查德·斯托曼为 GNU 项目所撰写,并授予计算机程序的用户自由软件定义的权利。GPL 是一个 Copyleft 许可证,这意味着派生作品只能以相同的许可条款分发。GPL 是第一个普遍使用的 Copyleft 许可证。历史上,GPL 许可证系列一直是自由和开源软件领域最受欢迎的软件许可之一。

GPL 历史

GPLv1:GPL 版本 1,即最初的版本,发布于 1989 年一月

GPLv2:发布于 1991 年 6 月,这个版本一直延续到 1999 年,并分支出一个派生的 LGPL 版本号为 2.1,并将其重命名为轻量级通用公共许可证(又称宽通用公共许可证)

GPLv3:2007 年 6 月 29 日正式发布

正文完
星哥说事-微信公众号
post-qrcode
 
星锅
版权声明:本站原创文章,由 星锅 2022-06-09发表,共计2248字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中