1. 程式人生 > >每天一題

每天一題

軟件工程 linux general 通用 發型

1、centos和linux是什麽關系?centos和rhel是什麽關系?

centos和linux的關系可以簡單理解為,centos是linux的發行版。

linux每每更新的內核,大部分直接拿來使用和裝系統太困難,於是誕生了一批通過二次開發、編譯、打包、集成基本軟件的發型版。而centos就是其中一種,它是基於redhat發行版,而進行的二次發行,由centos社區發行跟維護,遵守GPL協定,真正的自由軟件。

centos和rhel的關系可以簡單理解為,centos是rhel的二次發行版。

因為redhat是基於redhat的版本來重新編譯發行的,而redhat是基於linux內核進行的二次開發、編譯、打包等動作而發行的,所以是linux發行版。

還有其他發行版,如:slackware debian等都很強大,歡迎廣大51cto同仁批評指正。


2、各種開源協議的具體細節?

開源協議要提到GNU,官方的定義是“GNU is Not Unix”,我們可以理解為一個自由軟件工程的項目。


1.GPL(GNU General Public License):GNU通用公共許可協議

linux就是采用了GPL協議。GPL的出發點是代碼的開源、免費使用和引用、修改、衍生代碼的開發和免費使用,但不允許修改後和衍生的代 碼做為閉源的商業軟件發布和銷售。

GPL有幾個特點:

自由復制 自由分發 用來盈利 自由修改 傳染性

解釋:

用來盈利:redhat雖然遵守GPL協定,系統可以免費使用下載修改等,但是服務收費。

傳染性:只要在一個軟件中使用(類庫,修改代碼,衍生代碼)GPL協議的產品,則該軟件產品必須也采用GPL協議,即必須開源和免費。


2.LGPL(GNU Lesser General Public License

LGPL其實是更為開放的協議,或者叫GNU寬通用公共協議。因為GPL協議的苛刻,就違背了GPL協議開放自由軟件的初衷,所以出現了LGPL,它不要求其它使用LGPL授權代碼遵守LGPL協議


3.BSD開源協議(original BSD licenseFreeBSD licenseOriginal BSD license

沒有GPL那麽苛刻,該協議有多種版本。


4.MIT(MIT)

是極大開源協議最寬松的一個,除必須含許可聲明外,再無任何限制。


5.Apache Licence 2.0(Apache License, Version 2.0Apache License, Version 1.1Apache License, Version 1.0

Apache Licence是非盈利開源組織Apache采用的協議。與別的開源協議相比,除提供版權許可外,還有專利許可。一旦授權,永久擁有並且不能撤銷;在一個國家授權,適用於所有國家;沒有授權費用;

6.MPL

是自由軟件基金會承認的自由軟件許可證,不能像MIT和BSD轉化為私有,不受專利限制,但未經許可,不能修改代碼。

本文出自 “爛筆頭” 博客,請務必保留此出處http://lanbitou.blog.51cto.com/9921494/1925983

每天一題