文章目录
1.1.3 GNU计划、自由软件与开放源代码
- GNU计划对整个自由软件与开源软件,非常重要
自由软件的活动
- 84年创立GNU计划与FSF基金会的斯托曼认为
- 写程序最大的快乐就是让自己开发的好软件供大家用
- 如果使用者编写程序的能力比自己强,
- 那当对方修改完自己的程序且回传修改后的程序代码给自己,
- 那自己的程序编写能力无形中就会提高。
- 最早之前AI实验室的黑客风格。
- 那该程序的源代码就应该要同时发布,这样才能方便大家修改而适用于每个人的计算机。
- 这个将源代码连同软件程序发布的举动,在GNU计划的范畴之内就称为自由软件运动。
- 源代码分享出来时,若该程序很秀,将有很多人用,每个人对该程序都可看源代码,就有一帮人帮你除错,这个程序将越来越好
自由软件的版权 GNU GPL
- 避免自己开发出来的开源自由软件被拿去做成专利软件
- 斯托曼同时将GNU与FSF开发出来的软件,都用GPL的版权声明
- FSF的内核观念是
- “版权制度是促进社会进步的手段,版权本身不是自然权力。”
- 对FSF有兴趣或对GNU想要更深入的了解时
- GNU官网 http://www.gnu.org 详细说明
自由的真谛
- (GNU General Public License)是什么?
- 为什么要将自由软件使用GPL的“版权声明”?
- 这个版权声明对于作者有何好处?
- 首先,斯托曼对GPL一直是强调Free的
Free software"is a matter of liberty, not price. To understand the concept, you should think of
i free speech, not free beer.Free software refers to the users freedom to run, copy, distribute
study, change, and improve the software
- free software(自由软件)是一种自由的权力,并非是“价格”。
- 你可以拥有自由呼吸的权力、你拥有自由发表言论的权力,但这并不代表你可以到处喝“免费的啤酒,
- 自由软件的重点并不是指“免费”,而是指具有“自由度的软件,
- 斯托曼进一步说明了自由的意义是:
- 用户可以自由地执行、复制、再发行、学习、修改与强化自由软件。
-
如此一来,你所拿到的软件可能原先只能在UNX上面运行,但是经过
源代码的修改之后,你将可以拿它在 Linux或是 Windows上运行。 -
一个软件使用了GPL版权声明后,它自然就成了自由软件,这个软件就具有下面的特色:
-
取得软件与源代码:你可以根据自己的需求来使用这个自由软件
-
复制:可自由复制该软件
-
修改:可将取得的源代码修改,使之适合你的工作
-
再发行:可将你修改过的程序,再度自由发行,不会与原先的编写者冲突;
-
回馈:你应该将你修改过的程序代码回馈于社区。
-
留意,你所修改的任何一个自由软件都不应该也不能这样
-
修改授权:你不能将一个GPL授权的自由软件,在你修改后而将它取消GPL授权;
-
单纯销售:你不能单纯销售自由软件。
- GPL是站在互助互利角度上开发
- 当然不应将大家的成果占为己有
- 不可将一个GPL软件的授权取消,即使你已经对该软件大幅修改
- 自由软件也不能销售吗?当然不
- 斯托曼销售Emacs取得经费,不至贫困?
- 自由软件是可销售的
- 不可仅销售该软件,应同时搭配售后服务与相关手册,这些可就需要工本费
1.2.5 Linux的内核版本
- 内核版本编号类似
奇、偶版本分类
- 2.6.x以前,内核发展分两
- 并根据这两类内核的发展给予不同内核编号
主、次版本为奇:
- 2.5.xx,这种内核版本用于测试与发展新功能,
- 通常仅有内核开发工程师用
- 如果有新增的内核程序代码,会加到这种版本,
- 等到众多工程师测试没问题后,オ加入下一版的稳定内核
主、次版本为偶:稳定版
- 2.6.XX,等内核功能发展成熟后会加到这类版本
- 家庭计算机及企业版本
- 提供用户一个稳定的Linu操作环境
- 发布版本是在主、次版本架构不变情况下,新增的功能累积到一定的程度后所新发布的内核版本
- Linux内核是用GPL授权
- 大家都能内核程序代码的修改。
- 如果你有针对某个版本的内核修改过部分程序代码,
- 那这个被修改过的新内核版本就可以加上所谓的修改版本。
主线版本、长期维护版本( longterm version)
- 3.0版开始,依据主线版本开发,开发完毕后会往下ー个主线版本进行
- 3.10就是在3.9的架构下继续开发出来的新的主线版本,
- 新一版的主线版本在2-3个月会被提出,
- 之所以会有新的主线版本,是因为加入新功能之故。
- (2016/08)最新的主线版本已经是4.7版
- 旧的版本在新的主线版本出现之后,两机制来处理。
- 结束开发,亦即该程序代码已经结束,不会有继续维护的状态。
- 保持该版本的持续维护,即长期维护版本
- 3.10即为一个长期维护版本,这个版本的程序代码会被持续维护更长的时间,若程序代码有bug或其他问题,内核维护者会持续进行程序代
码的更新维护。
- 如果你想用Linux内核来开发你的系统,那么当然要选择长期支持的版本才行。
- Linux内核是否为长期支持的版本,用“uname-r”查看内核版本,
- 对照下列链接来了解其对应值。
https://www.kernel.org/releases.html
Linux内核版本与 Linux发行版本
- 内核版本与发行版的版本并不相同,
- :“我的 Linux是7.x版,请问…”之类的留言,
- Linux版本指的应该是内核版本,
- 目前最新的内核版本应该是4.7.2(201608),不会有7x的版本出现。
- 常用的 Linux系统则应该说明为发行版
- Centos这个发行版来说
- “我用的 Linux是 Centos这个发行版,版本7.x