紅帽linux網絡課程學習貼 - 1

紅帽認證考試

開源共享精神

簡單來講,開源軟件的特色就是把軟件程序與源代碼文件一塊兒打包提供給用戶,讓用戶在不受限制地使用某個軟件功能的基礎上還能夠按需進行修改,或編製成衍生產品再發布出去。用戶具備使用自由、修改自由、從新發布自由以及建立衍生品的自由。這也正好符合了***和極客對自由的追求,所以國內外開源社區的根基都很龐大,人氣也至關高。程序員

坦白來說,每位投身於Linux行業的技術人或者程序員只要聽到開源項目就會由衷地感到自豪,這是一種從骨子裏帶有的獨特情懷。開源的企業不單純是爲了利益,而是互相扶持,努力服務好更多的用戶。開源軟件最重要的特性有下面這些。ide

低風險:使用閉源軟件無疑把命運交付給他人,一旦封閉的源代碼沒有人來維護,你將進退維谷;並且相較於商業軟件公司,開源社區不多存在倒閉的問題。oop

高品質:相較於閉源軟件產品,開源項目一般是由開源社區來研發及維護的,參與編寫、維護、測試的用戶量衆多,通常的bug尚未等爆發就已經被修補。學習

低成本:開源工做者都是在幕後默默且無償地付出勞動成果,爲美好的世界貢獻一份力量,所以使用開源社區推進的軟件項目能夠節省大量的人力、物力和財力。測試

更透明:沒有哪一個笨蛋會把***、後門等放到開放的源代碼中,這樣無疑是把本身的罪行暴露在陽光之下。spa

可是,若是開源軟件爲了單純追求「自由」而犧牲程序員的利益,這將會影響程序員的創造激情,所以世界上如今有60多種被開源促進組織(Open Source Initiative)承認的開源許可協議來保證開源工做者的權益。對於那些只知道一味抄襲、篡改、破解或者盜版他人做品的不法之徒,終歸會在某一天收到法院的傳票。對於準備編寫一款開源軟件的開發人員,也很是建議先了解一下當前最熱門的開源許可協議,選擇一個合適的開源許可協議來最大限度保護本身的軟件權益。blog

GNU GPLGNU General Public LicenseGNU通用公共許可證):只要軟件中包含了遵循GPL協議的產品或代碼,該軟件就必須也遵循GPL許可協議且開源、免費,所以這個協議並不適合商用軟件。遵循該協議的開源軟件數量極其龐大,包括Linux系統在內的大多數的開源軟件都是基於這個協議的。GPL開源許可協議最大的4個特色以下所示。第0章 我們先來談談學習方法和紅帽系統。第0章 我們先來談談學習方法和紅帽系統。開發

 

複製自由:容許把軟件複製到任何人的電腦中,而且不限制複製的數量。文檔

傳播自由:容許軟件以各類形式進行傳播。開源軟件

收費傳播:容許在各類媒介上出售該軟件,但必須提早讓買家知道這個軟件是能夠免費得到的;所以,通常來說,開源軟件都是經過爲用戶提供有償服務的形式來盈利的。

修改自由:容許開發人員增長或刪除軟件的功能,但軟件修改後必須依然基於GPL許可協議受權。

 

BSDBerkeley Software Distribution,伯克利軟件發佈版)許可協議:用戶可使用、修改和從新發布遵循該許可的軟件,而且能夠將軟件做爲商業軟件發佈和銷售,前提是須要知足下面3個條件。

第0章 我們先來談談學習方法和紅帽系統。第0章 我們先來談談學習方法和紅帽系統。

 

1:若是再發布的軟件中包含源代碼,則源代碼必須繼續遵循BSD許可協議。

2:若是再發布的軟件中只有二進制程序,則須要在相關文檔或版權文件中聲明原始代碼遵循了BSD協議。

3:不容許用原始軟件的名字、做者名字或機構名稱進行市場推廣。

 

Apache許可證版本(Apache License Version許可協議在爲開發人員提供版權及專利許可的同時,容許用戶擁有修改代碼及再發布的自由。該許可協議適用於商業軟件,如今熱門的Hadoop、Apache HTTP Server、MongoDB等項目都是基於該許可協議研發的,程序開發人員在開發遵循該協議的軟件時,要嚴格遵照下面的4個條件。

第0章 我們先來談談學習方法和紅帽系統。第0章 我們先來談談學習方法和紅帽系統。

 

1:該軟件及其衍生品必須繼續使用Apache許可協議。

2:若是修改了程序源代碼,須要在文檔中進行聲明。

3:若軟件是基於他人的源代碼編寫而成的,則須要保留原始代碼的協議、商標、專利聲明及其餘原做者聲明的內容信息。

4:若是再發布的軟件中有聲明文件,則需在此文件中標註Apache許可協議及其餘許可協議。

MPLMozilla Public LicenseMozilla公共許可)許可協議相較於GPL許可協議,MPL更加註重對開發者的源代碼需求和收益之間的平衡。

MITMassachusetts Institute of Technology)許可協議:目前限制最少的開源許可協議之一,只要程序的開發者在修改後的源代碼中保留原做者的許可信息便可,所以廣泛被商業軟件所使用。


0dc42be41775abc43f1f1bd8b8adced.jpg

相關文章
相關標籤/搜索