官术网_书友最值得收藏!

1.1.2 GNU計劃和GPL許可證

Linux的誕生離不開UNIX操作系統和MINIX操作系統,而Linux的發展離不開GNU計劃(GNU Project)。

GNU計劃的誕生要早于Linux。GNU計劃開始于1984年,其創始人是理查德·馬修·斯托曼(Richard Matthew Stallman)?!癎NU”是“GNU's Not UNIX”的首字母縮寫詞,“GNU”的發音為g'noo。GNU計劃的目的是開發一款自由、開放的類UNIX操作系統。類UNIX操作系統中用于資源分配和硬件管理的程序稱為“內核”,GNU的內核稱為Hurd。Hurd的開發工作始于1990年,但是Hurd至今尚未成熟。GNU計劃典型的產品包括GCC、Emacs、Bash Shell等,這些都在Linux中被廣泛使用。

1985年,斯托爾曼創立了自由軟件基金會為GNU計劃提供技術、法律以及財政支持。GNU計劃倡導“自由軟件”。盡管GNU計劃大部分時候依靠個人自愿無償貢獻,但自由軟件基金會有時還是會聘請程序員幫助編寫。當GNU計劃開始逐漸獲得成功時,一些商業公司開始介入開發和技術支持。其中非常著名的就是之后被Red Hat兼并的Cygnus Solutions。

為了避免GNU開發的自由軟件被其他人用作專利軟件,GNU GPL(General Public License,通用公共許可證)于1985年被提出。GPL試圖保證用戶共享和修改自由軟件的自由。GPL適用于大多數自由軟件基金會的軟件。GNU計劃一共提出了3個許可證條款:GNU GPL、GNU LGPL(GNU Lesser General Public License,GNU較寬松公共許可證)、GNU FDL(GNU Free Documentation License,GNU自由文檔許可證)。

基于GPL的Free Software中的Free的意思是“自由”,而不是“免費”,所以只要在保證使用者充分自由(可以獲取源碼,可以修改或者重新發布)的前提下,完全可以收費。例如,Red Hat Enterprise Linux是商業產品,但是它的源碼是公開的。CentOS就是在Red Hat Enterprise Linux的源碼上,進行重新修改而形成的一個Linux發行版。

知識擴展

典型的開源許可證

開源許可證(Open Source License)種類繁多,其中最有影響力的主要包括GNU系列、BSD系列、Apache系列、MIT系列等。不同類型的開源許可證對權利的保護范圍是不一樣的,用戶需要根據自己的需求謹慎選擇。

主站蜘蛛池模板: 桂阳县| 郯城县| 嫩江县| 大田县| 广灵县| 岢岚县| 彰化县| 扎囊县| 廉江市| 美姑县| 将乐县| 修文县| 辽源市| 北流市| 朔州市| 伽师县| 日照市| 盘山县| 花垣县| 宁化县| 弥勒县| 荃湾区| 九江县| 桐柏县| 廉江市| 陆川县| 日喀则市| 横峰县| 汉阴县| 应用必备| 墨江| 阿拉善盟| 遂川县| 永丰县| 钦州市| 宜丰县| 武乡县| 临泽县| 田阳县| 洛宁县| 泰和县|