《Linux就是这么学》第0章

《Linux就是这么学》第0章学习总结笔记

0.1 开源共享精神

软件授权许可 License 详尽地表述了在获得代码后个人拥有的权利,比如说明可以对他人的作品进行何种操作,而何种操作是不被允许的。软件协议可以分为开源和商业。本文总结的是开源协议。

0.1.1 软件许可证协议由来

自由软件/开源软件 是自由的,免费的,源代码开放的,我们可自由下载安装和使用。同时,为了维护作者和贡献者的合法权利,保证这些软件不被一些商业机构或个人窃取,影响软件的发展,开源社区开发出了各种的开源许可协议。

许可协议是指用来授权其他人具有某种使用你的作品的权利

开源许可协议 使人们免去了研究那些专业的许可条款的麻烦,使人们更方便的对开源项目贡献出自己的代码。而且它还能保护你作为作品的原创作者,确保你至少拥有由于贡献参与而带来的署名荣誉。它还能用来阻止其他人企图声明对你的作品拥有所有权的行为。

0.1.2 认识较热门的开源许可证

常见的开源许可协议有:GPL、LGPL、BSD、Apache License Version、MIT、MPL、EPL。
0001

这个协议就不太适合商用软件,或者准备使用GPL开源组件的商用项目。基于这个协议的项目,极大的提高了开源软件的数量。目前用的多的是GPLV1,GPLV2。采用这个协议的开源软件有:Linux、 MySQL 。

0002
允许使用者修改和重新发布代码,也允许使用或在BSD代码基础上开发商业软件发布和销售,因此是适用于商业软件的。基本上使用者可以”为所欲为”,可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。使用前提是遵守以上条件。

适用BSD协议的开源软件有: nginx、CruiseControl、Redis。

0016

    LGPL(初为 Library GPL 缩写,后改称作 GNU Lesser General Public License) 是 GPL 的一个为主要为类库使用设计的开源协议。由于 GPL 太严格,限制了很多商用软件使用 GPL 组件才推出了这个 LGPL 。和 GPL 要求任何使用/修改/衍生之 GPL 类库的的软件必须采用 GPL 协议不同。LGPL 允许商业软件通过类库引用(link)方式使用 LGPL 类库而不需要开源商业软件的代码。这使得采用 LGPL 协议的开源代码可以被商业软件作为类库引用并发布和销售。
    但是如果修改 LGPL 协议的代码或者衍生,则所有修改的代码,涉及修改部分的额外代码和衍生的代码都必须采用 LGPL 协议。因此 LGPL 协议的开源 代码很适合作为第三方类库被商业软件引用,但不适合希望以 LGPL 协议代码为基础,通过修改和衍生的方式做二次开发的商业软件采用。
    GPL/LGPL 都保障原作者的知识产权,避免有人利用开源代码复制并开发类似的产品

采用这个协议的开源软件有: JBoss、 FCKeditor 、 Hibernate。之前 extjs 就因为从 LGPL 转换到 GPL 带来了不少的震动。

0003

使用apache Licence vesion 2.0协议的开源软件有:Hadoop 、apache httpserver、Spring Framework、MongoDB 。Apache 服务器,SVN 还有 NuGet 等也是使用的 Apache 协议

0004

    MIT 源自麻省理工学院(Massachusetts Institute of Technology, MIT),又称 X11 协议。MIT 与 BSD 类似,但是比 BSD 协议更加宽松,是目前最少限制的协议。这个协议唯一的条件就是在修改后的代码或者发行包包含原作者的许可信息。适用商业软件。

使用MIT的软件项目有:jquery、Node.js、Rails。

    MPL(The Mozilla Public License) 是1998年初 Netscape 的 Mozilla 小组为其开源软件项目设计的软件许可证。MPL 许可证出现的最重要原因就是,Netscape 公司认为 GPL 许可证没有很好地平衡开发者对源代码的需求和他们利用源代码获得的利益。同著名的 GPL 许可证和 BSD 许可证相比,MPL 在许多权利与义务的约定方面与它们相同(因为都是符合 OSIA 认定的开源软件许可证)。
MPL 与 GPL 的对比:
0024

    EPL (Eclipse Public License) 允许获取者任意使用、复制、分发、传播、展示、修改以及改后闭源的二次商业发布。 ERL 有以下规则:
0027

关于开源协议的选择
0028
表格汇总(引用资料)
认识表格中的相关术语:
0028
0026
0027

0.1.3 开源软件最重要的特性

0000

0.2 为什么学习 Linux 系统?

0.2.1 Linux系统的来历和发展历程

0003

Linux系统是一款优秀的软件产品,具有类似UNIX的程序界面,而且继承了UNIX的稳定性,能够较好地满足工作需求。

0.2.2 Linux系统相较于Windows系统的具体优势

0006

0.3 常见的Linux系统版本
0.3.1 Linux系统内核与Linux发行套件系统

0007

0.3.2 常见的几种发行版

0008

0009

0010

0011

0012

0013

0014

0.3.3 软件升级可能带来的风险

0015

0.3.4 选择升级的意义

0016

0.4 关于红帽认证

红帽公司针对红帽认证制定了完善的专业评估与认证标准,其认证主要包括红帽认证系统管理员(RHCSA)、红帽认证工程师(RHCE)与红帽认证架构师(RHCA)

0017

0.4.1 红帽认证系统管理员

0018

0.4.2 红帽认证工程师

0020

0.4.3 红帽架构工程师

0022

文章参考:

猜你喜欢

转载自blog.csdn.net/qq_36148847/article/details/81149717