admin 管理员组

文章数量: 887016


2024年3月11日发(作者:item2vec python)

我写这个文档是为了说明什么是CentOS,以及跟REDHAT有什么区别。

1. GPL就是Linux内核所采用的软件许可证,GPL的特点是:你拿人家的代码修改用

了,必须把修改后的代码公布。

2. 所有的Linux都是采用的GPL许可,GPL许可允许GPL软件卖钱,但必须公布源

码,所以每个Linux发行版的代码都是全公开的,只是,使用这些代码的人必须也公开修

改过的代码。

3. 所以Redhat的代码是公开的,但是他的二进制RPM包更新却不免费,这并不违

反GPL许可。于是开始有人想到了建立CentOS项目。

4. 由于Redhat的源代码是公开的,所以CentOS项目的人拿来自己再编译,同样的

代码,同样的编译器,编译出来的自然是同样的东西。只不过里面删除了Redhat的Logo

以及相应信息,而核心的管理工具还是rpm,只是用一个免费的软件包管理器yum(yellow

dog update manager)替代了Redhat中的up2date,up2date更新是连接到Redhat

的收费服务站点的,通过钱买来的服务代码通过认证。

5. CentOS的使用者众多,因为世界范围内很多人想使用Redhat却有苦恼于Redhat

的收费服务。现在CentOS在Linux发行版中排行前10,这个网页的第10个发行版本就

是CentOS:/?resource=major

6. 从品质上来说,CentOS从理论上应该跟Redhat一样的,毕竟是同样的源码。

上面的6点足够说明CentOS了。

有兴趣有时间的话,可以看看下面的额外的。

顺便说下什么是FreeBSD:

FreeBSD是个完整的系统,所有ls、cd这样的小命令都是自己的项目组开发的,而

Linux发行版本其实是下载一个Linux内核,下载GNU的Coreutils(包括了常用的核心

小命令),自己定制的系统。你应该记得,前些天,我还自己手动编译了一套系统。

FreeBSD是从4.4BSD演变过来的Unix-Like操作系统,并不是也使用Linux内核。

FreeBSD使用的软件许可证是BSDL,BSDL的特点是:你可以免费使用我的代码,

基于我的代码修改后的代码你不必公开,使用我的代码出了问题你不要告我(原:don’t

pay me, don’t sue me)。很多喜欢BSDL的人主要是因为他们认为只要代码能得到最大

幅度的利用就是最好的,不象GPL,用了代码还要还。所以很多网络设备以及一些商业公

司都赞助FreeBSD的开发,这是个完全免费的软件项目:

/donate/

Linux的开发者比较混杂,采用的是集市开发模式,CVS就在网上,谁都能访问,修

改。

BSD类系统是大教堂开发模式,每几年由社区投票选举比较牛的技术首领以及核心小

组,这将决定系统的开发方向,所有的代码对于大部分人来说只能读,能写的是全世界范

围内的Committers,这个Committer不是谁都能当的,同样,当上了Committer是

FreeBSD项目对一个程序员技术的认可。而且Committer分工很细,如果一个人只对net

部分精通对其他的不太了解,那么他的修改权限很可能只是CVS中的网络部分。所以,这

个代码质量是非常高的。而Linux的内核中其实是很乱的,常常在一个版本中有很大幅度

的改动,大的改动说明什么?做程序员的大概都能想到。

从一般的角度看,GPL和BSDL都是自由软件,GPL是强制必须自由,而BSDL是随

你的意愿爱自由不自由,但其实:追求不自由也是一种自由,所以从辨证的角度来说,BSDL

才是更自由更不用承担责任的许可。


本文标签: 代码 开发 系统 核心 修改