24 hours story online

GNU GPL 的優勢 在己知的自由軟體中,有一半以上採用的是 GPL 授權。這是因為採用 GPL 授權的軟體一定會同時公開它的原始碼,再加上 GPL 授權規範,所以程式設計師可以自由自在得在 GPL 軟體中加入新的功能、修正舊有的問題、互相分享自已的經驗,
就這樣經過大家無私的奉獻而使得軟體的品質越來越好-有一份極負盛名的論文 教堂與市集
(http://cldp.netking.com.tw/doc/Cathedral-Bazaar.html),
作者 Eric S. Raymond(也是個響噹噹的人物呦!)分享了 GPL 的使用經驗及分析其所帶來的重大優勢。
而就是這份論文讓 Netscape 公開它的原始碼進而促成了 Mozilla (http://www.mozilla.org) 的誕生!
它和傳統商業軟體之間最顯著的差異在於:
1. 自由軟體鼓勵你拷貝
2. 自由軟體允許你研究、改良 正因為自由軟體允許你研究、改良,使得人們得以「站在巨人的肩膀上」,而不必「重新發明輪子」,這種和全球基礎科學研究類似的作法,對於科技的進步有著巨大的影響。
在數以萬計的自由軟體計劃中,
Linux 作業系統是最廣為人知而且影響深遠的自由軟體之一,而今天的 Internet 是以 Sendmail、BIND等自由軟體為骨幹架構起來的,
此外,絕大部分新開發出來的中央處理器 (CPU) 上的第一個應用軟體開發系統都是自由軟體 Gcc。

GNU GPL 簡介

引用整篇的前言:為甚麼要找這一筆關於”GPL”的簡介?

  1. 原因:我在尋找特別的wordpress theme裡面看到一個特別的款:註明為”The theme is released under GPL.”
  2. 這是我第一次找到的theme用gpl,之前的款並不是這種項目,所以才開始找尋有關gpl的資料
  3. 這個主題的原創者居然不是外國人喔!佈景主題是中國人寫的,原創者的版面掛的名字是用英文寫的 (m開頭)
  4. 但是我是在另一個使用跟原創M同樣主題的佈景名稱:才發現這款的創作主題(P開頭的theme)

GNU GPL 是 GNU’s Not UNIX General Public License 的縮寫,它是一種軟體授權書。
您可以在 (http://www.gnu.org/copyleft/gpl.html) 中文版 (http://cldp.netking.com.tw/doc/GPL.html))得到完整的 GNU GPL 說明。

GNU GPL 是一種授權聲明。如果有一個軟體宣稱它是以 GPL 釋出的,就表示它是完全自由的,並同時還會提供原始碼讓人任意得下載、使用、複製,或是販賣、修改這份軟體。 GPL 授權還有一個很特別的地方:所有由 GPL 軟體所衍生出來的新軟體一樣是在 GPL 的規範之下。而使用者必須先接受 GNU GPL 的條款才能獲得使用 GNU GPL 軟體的權利。如果您不願意接受,您只是失去使用的權利而已。 比如說,如果您修改了 GPL 的軟體的原始碼,但是又不想對外釋出這些心血的結晶,這時,您只是失去了釋出該 GPL 軟體的權利。GNU GPL 並沒有強迫您一定要釋出原始碼。相對的,如果您對外發表了任何 GNU GPL 軟體的衍生版本,則表示了您已經接受了 GNU GPL 條款,,因此該衍生版本也自動成了 GNU GPL 軟體。所以人們可以放心得使用及修改 GPL 軟體,卻不用擔心這個軟體會不會有一天被別人買去、因某些因素而中止開發、被別人拿去申請專利或是擔心有人試圖用別人的心血來牟利。

GNU GPL 和 著作權
GNU GPL 是一種授權聲明,卻不是 CopyRight(著作權)。軟體的作者可以將其作品以 GPL 釋出,但是他還是保有該軟體的著作權。什麼意思呢?CopyRight 是軟體作者在創作軟體時所產生的權利,而 GNU GPL 則是軟體作者所採用的授權條款,使用者必須接受條款才能使用這個軟體。同一個軟體可以有多種授權,使用者可以從其中挑選一個對自己最有利的授權。同時,軟 體作者也可以隨時改變該軟體的授權。但是:請注意,更改 GPL 授權是不溯既往的!也就是說,如果您把您的軟體以 GNU GPL 釋出,到時候卻又反悔想收回是不可以的。不過,即使是同一個軟體,如果其著作權擁有者一致同意的話,其新的版本使用新的授權倒是可以的。還有,很重要的一 點:GNU GPL 本身是無法修改的。當一個軟體以 GNU GPL 發行時,它就是以完整的 GNU GPL 發行,不能再加上任何其它額外的限制或但書。如果有必要加上其它額外的限制或但書時,請自行訂定一個軟體授權書,並且不可以號稱該軟體是 GNU GPL 軟體。

GPL 和 CopyLeft
相對於 CopyRight,Richard M. Stallman 將以 GNU GPL / GNU LGPL / GNU GFDL 的軟體或文件,其著作權稱為 CopyLeft (http://www.gnu.org/copyleft/copyleft.html),因為它的授權已回歸於大眾,任何人都無法取走,即使是作者反 悔了,想不計任何代價取回也是一樣。而一個標榜為 CopyLeft 的軟體或文件其用意也非常明顯:請儘量使用、散佈、修改,因為它是自由的,且任何人都無法剝奪這個自由。

GPL 和 BSD 及 Public Domain
BSD 平台也是 Free Software 裡的大將之一,但據說 FreeBSD 的研發團隊對於 GPL 沒什麼好感,他們比較喜愛類似 Public Domain 這種授權。所以在 FreeBSD 上,幾乎是能不使用 GPL 軟體就不使用 GPL 軟體。看來即使是在 Free Software 世界裡,對於軟體要如何授權也是有很多不同的聲音呢!Public Domain 這種授權簡單的說,便是放棄著作權。因為採用了 Public Domain 授權時便是表示了放棄著作權,任何人都何以拿 Public Domain 的軟體來散佈、修改,並且在修改後也可以將其轉換成商業軟體並主張自己的著作權… 而這可是 Free Software 所不允許的。

有人說 BSD (Berkeley Software Distribution) 授權是最自由的,因為採用了 BSD 授權,Open Source 或不 Open Source 皆可以。

但是就有曾發生過這樣的例子:有人利用這些 BSD 授權軟體的漏洞而製造了病毒,這時,有 Source Code 的管理者可以很快得發現問題所在並修補漏洞,並且可以在第一時間把問題解決方案公佈出來給別人參考;但沒有 Source Code 的人卻只能乾瞪眼… 在此情況之下, BSD 授權真的能夠保障使用者什麼自由呢?而 GNU GPL 雖然在乍看之下沒有 Public Domain 這種授權那樣自由,這是因為 Richard M. Stallman 不希望這種自由遭到濫用,甚至妨礙到別人的自由,所以他要立下規範來保障 Free Software 的自由。而在 GNU GPL 的保護之下,凡是有心要妨害這種自由的人是和 Free Software 絕緣的。

自由軟體的優勢
一言以蔽之,就是控制權。控制權是自由軟體相對於傳統商業軟體的最大競爭優勢,特別是擁有程式的源碼為國家在知識經濟時代確保資訊安全的基礎、軟體產業發 展與升級的捷徑。另外從自由軟體的四項自由所衍生出來的可靠、高效能、伸縮性佳、可快速升級、低成本等競爭優勢,也使得自由軟體所採用的開放程式碼開發方 式成為一種新的標準與趨勢。微軟公司為了因應此潮流,對於其在資訊家電方面的主力產品 Windows CE和網路服務.Net的程式碼部分,就開始以「微軟程式碼分享授權」的方式,希望透過部分程式碼的開放來增加工程師對微軟產品的掌握度,加速客戶的產品 開發時程與應用品質,由此可見自由軟體的威力。

自由軟體的運作方式
自由軟體是如何能擁有上節所說的各項優點呢?關鍵字是「社群」。網路社群這種數千年首見的組織型態,讓人們在素未謀面的情況下,除了可以透過網際網路上的 電子郵件、網站等種種通訊工具進行互動之外,甚至可以協同合作,共同開發程式,這是傳統軟體工程學者無法想像的事,但它的的確確發生了。 這發生的機制 Linus’ Law說的很清楚:只要有夠多的眼睛注視,所有的蟲兒 (bugs) 都很淺顯。也就是說,任何軟體的邏輯錯誤,世界上總有那麼一個人,對他來講找到並修復這個錯誤是易如反掌的,因此,一個人數眾多的社群是自由軟體成功的必 要條件。

自由軟體的發展就是在開放網路社群這樣超現代 化的運作方式下進行,這和傳統的商業軟體的封閉的運作模式大異其趣。當社群人數到達一定的臨界點之後,Linus’ Law 就會成立,這個時候軟體進步的速度飛快,品質大幅提升,吸引了更多人成為使用者,同時加入社群的人數也會成比例增加。自由軟體的成長循環成形了:社群越 大,軟體越好;軟體越好,使用者越多;使用者越多,社群越大。總而言之,社群是 Linux 發展的重要基石,此舉不但推翻了舊時代的軟體發展模式,更重要的是,未來的資訊科技的腳步,一定會像滾雪球一樣的翻騰前進。

未來的趨勢
未來是網路與通訊的時代,不但是人和人可以利用手機、PDA、上網機、電腦設備等彼此聯絡,設備與設備之間也將藉由網際網路、GSM、藍芽、家用無線等通訊方式互相聯繫。就像以自由軟體架構的 Internet 將所有不同的專屬網路連結起來一樣,Linux 因為其開放的源碼,將有很大的潛力成為各種軟體的共同作業系統!經過長時間的觀察與分析,我們認為以下三大領域將成為知識經濟時代資訊產業的重點:

  1. 資訊家電
  2. 伺服器
  3. 大型系統

而自由軟體因其伸縮性、穩定性等優點,在此三大領域均佔有優勢。軟體自由的概念與科技發展結合、社群與產業的互動、配合程式碼的開放,形成網際網路時代一種新興、成功的程式開發方式。軟體自由協會深信,在下一波知識經濟的循環中,以 Linux 為首的眾多自由軟體將成為我國資訊工業的發展過程中不可或缺的角色。


To Tumblr, Love PixelUnion

We're updating Fluid!

Soon, we'll be updating the look and feel of this theme. Read about the changes here. You can easily turn off this notification in the theme customization panel.

Close