基础知识-GNU 04

1. GNU 
    GNU计划,有译为“革奴计划”,是由理查德·斯托曼在1983年9月27日公开发起的自由软件集体协作计划。它的目标是创建一套完全自由的操作系统GNU。
特性:linux兼容unix的软件。

2. Linux算不算抄袭Unixr>     “Linux 内核最初是由李纳斯?托瓦兹(Linus Torvalds)在赫尔辛基大学读书时出于个人爱好而编写的,当时他觉得教学用的迷你版 UNIX 操作系统 Minix 太难用了,于是决定自己开发一个操作系统。第 1 版本于 1991 年 9 月发布,当时仅有 10 000 行代码。”
    “Linux 是一个类似 Unix 的操作系统,Unix 要早于 Linux,Linux 的初衷就是要替代 UNIX,并在功能和用户体验上进行优化,所以 Linux 模仿了 UNIX(但并没有抄袭 UNIX 的源码),使得 Linux 在外观和交互上与 UNIX 非常类似。”

3. Unix 操作系统
    美国国防部把 TCP/IP 协议与 UNIX 系统、C语言捆绑在一起,由 AT&T 发行给美国各个大学非商业的许可证,这为 UNIX 系统、C语言、TCP/IP 协议的发展拉开了序幕,它们分别在操作系统、编程语言、 络协议这三个领域影响至今。

5、GPL协议在中国大陆是否受法律保护r> 所有类似的开源、公共版权、修改共享等等的协议,只要不违反《合同法》的要求,签署这些协议都受法律保护。与著作权无关。

6. LGPL
    GNU宽通用公共许可证(GNU Lesser General Public License,简称GNU LGPL、LGPL)被用于一小部分(不是全部)的GNU库。 

7. GPL 与 LGPL特点( LGPL 比GPL宽松)

GPL ( GNU General Public License )
要点:商业软件不能使用GPL协议的代码。

如果您对遵循 GPL 的软件进行任何改动和/或再次开发并予以发布,则您的产品必须继承 GPL 协议,不允许封闭源代码
 
LGPL ( GNU Library or “Lesser” General Public License )
要点:商业软件可以使用,但不能修改LGPL协议的代码。要对LPGL协议库进行修改,那么修改的部分和衍生的代码都必须采用LGPL协议,也要跟着一起开源

基于 GPL 的软件允许商业化销售,但不允许封闭源代码。

LGPL协议是一个商业友好的协议,使用 LGPL 协议开发闭源程序,如果你使用动态链接的形式,那么,你可以以任何形式(商业的、非商业的、开源的、非开源的等等)发布你的应用程序。

如果你因某种原因必须静态链接一个基于 LGPL 协议发布的库(一下我们简称为 LGPL 库),那么,你有义务进行下面的工作:

    为了避免这种情况,我们通常编写一个封装器,把 LGPL库的代码封装起来,这样就只需要开放这个封装器的代码,而其他使用了这个封装器的代码就不需要开放。第四条是对第三条的一种补充:那些使用了封装 器的程序不需要开源,但是你必须把你编译的那些中间文件开放出来,比如 gcc 编译器的那些 .o 文件

    GPL 只是规定用户在获取你的程序的时候必须可以获得源代码,但并没有规定必须免费,因此理论上说,你仍然可以收取费用。不过,由于 GPL 规定你不得阻止用户再分发,因此用户完全可以从你这里买来代码之后再免费送给所有其它人,因此对于 GPL 代码想要收费发布难度是很大的,目前比较可行的办法是像 Redhat 那样,通过提供订阅和服务的方式来收费,提供一些额外的增值服务吸引用户交费。

    如果你的确需要发布你的程序,但又不想开源,规避 GPL 的方法是通过 LPC 或者 RPC 间接调用库里的接口。只要库和你的程序不运行在同一进程下,就不需要开源。另外,你需要区分 GPL 和 LGPL。LGPL 的要求比 GPL 低,你可以动态链接一个 LGPL 的库而不需要开源你自己的程序,而 GPL 是不行的。

文章知识点与官方知识档案匹配,可进一步学习相关知识 络技能树首页概览22507 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年8月1日
下一篇 2021年8月1日

相关推荐