?
This document uses PHP Chinese website manual Release
1991.6 第二版
版權(quán)所有?,1989,1991,Free Software Foundation有限公司
59 Temple Place,Suite 330,Boston,MA
02111-1307,USA
允許每個人復(fù)制和發(fā)布這一許可證原始文檔的副本,但絕對不允許對它進行任何修改。
前言
大多數(shù)軟件許可證決意剝奪你的共享和修改軟件的自由。對比之下,GNU通用公共許可證力圖保證你的共享和修改自由軟件的自由。保證自由軟件對所有用戶是自由的。該GPL適用于大多數(shù)自由軟件基金會的軟件,以及由使用這些軟件而承擔(dān)義務(wù)的作者所開發(fā)的軟件。(自由軟件基金會的其他一些軟件受GNU庫通用許可證的保護)。你也可以將它用到你的程序中。
當(dāng)我們談到自由軟件(free software)時,我們指的是自由而不是價格。我們的GNU通用公共許可證決意保證你有發(fā)布自由軟件的自由(如果你愿意,你可以對此項服務(wù)收取一定的費用);保證你能收到源碼或者在你需要時能得到它;保證你能修改軟件或?qū)⑺囊徊糠钟糜谛碌淖杂绍浖?;而且還保證你知道你能做這些事情。
為了保護你的權(quán)利,我們需要做出規(guī)定:禁止任何人不承認你的權(quán)利,或者要求你放棄這些權(quán)利。如果你修改了自由軟件或者發(fā)布了軟件的副本,這些規(guī)定就轉(zhuǎn)化為你的責(zé)任。
例如,如果你發(fā)布這樣一個程序的副本,不管是收費的還是免費的,你必須將你具有的一切權(quán)利給予你的接受者;你必須保證他們能收到或得到源碼;并且將這些條款給他們看,使他們知道他們有這樣的權(quán)利。
我們采取兩項措施來保護你的權(quán)利:(1)給軟件以版權(quán)保護。(2)給你提供許可證。它給你復(fù)制,發(fā)布和修改這些軟件的法律許可。
同樣,為了保護每個作者和我們自己,我們需要清楚地讓每個人明白,自由軟件沒有擔(dān)保(no warranty)。如果由于其他某個人修改了軟件,并繼續(xù)加以傳播。我們需要它的接受者明白:他們所得到的并不是原來的自由軟件。由其他人引入的任何問題,不應(yīng)損害原作者的聲譽。
最后,任何自由軟件不斷受到軟件專利的威脅。我們希望避免這樣的風(fēng)險,自由軟件的再發(fā)布者以個人名義獲得專利許可證。事實上,將軟件變?yōu)樗接?。為防止這一點,我們必須明確:任何專利必須以允許每個人自由使用為前提,否則就不準許有專利。
下面是有關(guān)復(fù)制,發(fā)布和修改的確切的條款和條件。
GNU通用公共許可證有關(guān)復(fù)制,發(fā)布和修改的條款和條件
1.??? 此許可證適用于任何包含版權(quán)所有者聲明的程序和其他作品,版權(quán)所有者在聲明中明確說明程序和作品可以在GPL條款的約束下發(fā)布。下面提到的“程序”指的是任何這樣的程序或作品。而“基于程序的作品”指的是程序或者任何受版權(quán)法約束的衍生作品。也就是說包含程序或程序的一部分的作品??梢允窃獠粍拥模蚪?jīng)過修改的和/或翻譯成其他語言的(在下文中,翻譯包含在條款“修改”中,無任何限制)。每個許可證接受人(licensee)用你來稱呼。
許可證條款不適用于復(fù)制,發(fā)布和修改以外的活動。這些活動超出這些條款的范圍。運行程序的活動不受條款的限止。僅當(dāng)程序的輸出構(gòu)成基于程序作品的內(nèi)容時,這一條款才適用(如果只運行程序就無關(guān))。是否普遍適用取決于程序具體用來做什么。
2.??? 只要你在每一副本上明顯和恰當(dāng)?shù)爻霭姘鏅?quán)聲明和拒絕擔(dān)保聲明,保持此許可證的聲明和沒有擔(dān)保的聲明完整無損,并和程序一起給每個其他的程序接受者一份許可證的副本,你就可以用任何媒體復(fù)制和發(fā)布你收到的原始的程序的源代碼。
你可以為轉(zhuǎn)讓副本的實際行動收取一定費用。你也有權(quán)選擇提供擔(dān)保以換取一定的費用。
3.??? 你可以修改程序的一個或幾個副本或程序的任何部分,以此形成基于程序的作品。只要你同時滿足下面的所有條件,你就可以按前面第一款的要求復(fù)制和發(fā)布這一經(jīng)過修改的程序或作品:
a.??? 你必須在修改的文件中附有明確的說明:你修改了這一文件及具體的修改日期。
b.??? 你必須使你發(fā)布或出版的作品(它包含程序的全部或一部分,或包含由程序的全部或部分衍生的作品)允許第三方作為整體按許可證條款免費使用
c.??? 如果修改的程序在運行時以交互方式讀取命令,你必須使它在開始進入常規(guī)的交互使用方式時打印或顯示聲明:包括適當(dāng)?shù)陌鏅?quán)聲明和沒有擔(dān)保的聲明(或者你提供擔(dān)保的聲明);用戶可以按此許可證條款重新發(fā)布程序的說明;并告訴用戶如何看到這一許可證的副本。(例外的情況:如果原始程序以交互方式工作,它并不打印這樣的聲明,你的基于程序的作品也就不用打印聲明)。
這些要求適用于修改了的作品的整體。如果能夠確定作品的一部分并非程序的衍生產(chǎn)品,可以合理地認為這部分是獨立的,是不同的作品。當(dāng)你將它作為獨立作品發(fā)布時,它不受此許可證和它的條款的約束。但是當(dāng)你將這部分作為基于程序的作品的一部分發(fā)布時,作為整體它將受到許可證條款約束。準予其他許可證持有人的使用范圍擴大到整個產(chǎn)品。也就是每個部分,不管它是誰寫的。
因此,本條款的意圖不在于索取權(quán)利;或剝奪全部由你寫成的作品的權(quán)利。而是履行權(quán)利來控制基于程序的集體作品或衍生作品的發(fā)布。
此外,將與程序無關(guān)的作品和該程序或基于程序的作品一起放在存貯體或發(fā)布媒體的同一卷上,并不導(dǎo)致將其他作品置于此許可證的約束范圍之內(nèi)。
4.??? 你可以以目標碼或可執(zhí)行形式復(fù)制或發(fā)布程序(或符合第2款的基于程序的作品),只要你遵守前面的第1,2款,并同時滿足下列3條中的1條:
a.??? 在通常用作軟件交換的媒體上,和目標碼一起附有機器可讀的完整的源碼。這些源碼的發(fā)布應(yīng)符合上面第1,2款的要求?;蛘?/p>
b.??? 在通常用作軟件交換的媒體上,和目標碼一起,附有給第三方提供相應(yīng)的機器可讀的源碼的書面報價。有效期不少于3年,費用不超過實際完成源程序發(fā)布的實際成本。源碼的發(fā)布應(yīng)符合上面的第1,2款的要求?;蛘?/p>
c.??? 和目標碼一起,附有你收到的發(fā)布源碼的報價信息。(這一條款只適用于非商業(yè)性發(fā)布,而且你只收到程序的目標碼或可執(zhí)行代碼和按b)款要求提供的報價)。
作品的源碼指的是對作品進行修改最優(yōu)先擇取的形式。對可執(zhí)行的作品講,完整的源碼包括:所有模塊的所有源代碼,加上有關(guān)的接口的定義,加上控制可執(zhí)行作品的安裝和編譯的腳本。作為特殊例外,發(fā)布版(以源碼形式或二進制形式)不必包含任何常規(guī)發(fā)布的供可執(zhí)行代碼在上面運行的操作系統(tǒng)的主要組成部分(如編譯程序,內(nèi)核等)。除非這些組成部分和可執(zhí)行作品結(jié)合在一起。
如果采用提供對指定地點的訪問和復(fù)制的方式發(fā)布可執(zhí)行碼或目標碼,那么,提供對同一地點的訪問和復(fù)制源碼可以算作源碼的發(fā)布,即使第三方不強求與目標碼一起復(fù)制源碼。
5.??? 除非你明確按許可證提出的要求去做,否則你不能復(fù)制,修改,轉(zhuǎn)發(fā)許可證和發(fā)布程序。任何試圖用其他方式復(fù)制,修改,轉(zhuǎn)發(fā)許可證和發(fā)布程序是無效的。而且將自動結(jié)束許可證賦予你的權(quán)利。然而,對那些從你那里按許可證條款得到副本和權(quán)利的人們,只要他們繼續(xù)全面履行條款,許可證賦予他們的權(quán)利仍然有效。
6.??? 你沒有在許可證上簽字,因而你沒有必要一定接受這一許可證。然而,沒有任何其他東西賦予你修改和發(fā)布程序及其衍生作品的權(quán)利。如果你不接受許可證,這些行為是法律禁止的。因此,如果你修改或發(fā)布程序(或任何基于程序的作品),你就表明你接受這一許可證以及它的所有有關(guān)復(fù)制,發(fā)布和修改程序或基于程序的作品的條款和條件。
7.??? 每當(dāng)你重新發(fā)布程序(或任何基于程序的作品)時,接受者自動從原始許可證頒發(fā)者那里接到受這些條款和條件支配的復(fù)制,發(fā)布或修改程序的許可證。你不可以對接受者履行這里賦予他們的權(quán)利強加其他限制。你也沒有強求第三方履行許可證條款的義務(wù)。
8.??? 如果由于法院判決或違反專利的指控或任何其他原因(不限于專利問題)的結(jié)果,強加于你的條件(不管是法院判決,協(xié)議或其他)和許可證的條件有沖突,他們也不能用許可證條款為你開脫。在你不能同時滿足本許可證規(guī)定的義務(wù)及其他相關(guān)的義務(wù)時,作為結(jié)果,你可以根本不發(fā)布程序。例如,如果某一專利許可證不允許所有那些直接或間接從你那里接受副本的人們在不付專利費的情況下重新發(fā)布程序,唯一能同時滿足兩方面要求的辦法是停止發(fā)布程序。
如果本節(jié)的任何部分在特定的環(huán)境下無效或無法實施,就使用條款的其余部分,并將條款作為整體用于其他環(huán)境。
本節(jié)的目的不在于引誘你侵犯專利或其他財產(chǎn)權(quán)的要求,或爭論這種要求的有效性。本條款的唯一目的在于保護自由軟件發(fā)布系統(tǒng)的完整性,它是通過通用公共許可證的應(yīng)用來實現(xiàn)的。許多人堅持應(yīng)用這一系統(tǒng),已經(jīng)為通過這一系統(tǒng)發(fā)布大量自由軟件做出慷慨的供獻。作者/捐獻者有權(quán)決定他或她是否通過任何其他系統(tǒng)發(fā)布軟件。許可證持有人不能強制這種選擇。
本節(jié)的目的在于明確說明許可證其余部分可能產(chǎn)生的結(jié)果。
9.??? 如果由于專利或者由于有版權(quán)的接口問題使程序在某些國家的發(fā)布和使用受到限止,將此程序置于許可證約束下的原始版權(quán)擁有者可以增加限止發(fā)布地區(qū)的條款,將這些國家明確排除在外。并在這些國家以外的地區(qū)發(fā)布程序。在這種情況下,許可證包含的限止條款和許可證正文一樣有效。
10.自由軟件基金會可能隨時出版通用公共許可證的修改版和/或新版。新版和當(dāng)前的版本在原則上保持一致,但在提到新問題時或有關(guān)事項時,在細節(jié)上可能出現(xiàn)差別。
每一版本都有不同的版本號。如果程序指定適用于它的許可證版本號以及“任何更新的版本”。你有權(quán)選擇遵循指定的版本或自由軟件基金會以后出版的新版本,如果程序未指定許可證版本,你可選擇自由軟件基金會已經(jīng)出版的任何版本。
11.如果你愿意將程序的一部分結(jié)合到其他自由程序中,而它們的發(fā)布條件不同。寫信給作者,要求準予使用。如果是自由軟件基金會加以版權(quán)保護的軟件,寫信給自由軟件基金會。我們有時會作為例外的情況處理。我們的決定受兩個主要目標的指導(dǎo)。這兩個主要目標是:我們的自由軟件的衍生作品繼續(xù)保持自由狀態(tài)。以及從整體上促進軟件的共享和重復(fù)利用。
無擔(dān)保
12.由于程序準予免費使用,在適用法準許的范圍內(nèi),對程序沒有擔(dān)保。除非另有書面說明,版權(quán)所有者和/或其他提供程序的人們“一樣”不提供任何類型的擔(dān)保。不論是明確的,還是隱含的。包括但不限于隱含的適銷和適合特定用途的保證。全部的風(fēng)險,如程序的質(zhì)量和性能問題都由你來承擔(dān)。如果程序出現(xiàn)缺陷,你承擔(dān)所有必要的服務(wù),修復(fù)和改正的費用。
13.除非適用法或書面協(xié)議的要求,在任何情況下,任何版權(quán)所有者或任何按許可證條款修改和發(fā)布程序的人們都不對你的損失負有任何責(zé)任。包括由于使用或不能使用程序引起的任何一般的,特殊的,偶然發(fā)生的或重大的損失(包括但不限于數(shù)據(jù)的損失,或者數(shù)據(jù)變得不精確,或者你或第三方的持續(xù)的損失,或者程序不能和其他程序協(xié)調(diào)運行等)。即使版權(quán)所有者和其他人提到這種損失的可能性也不例外。
條款和條件結(jié)束
如何將這些條款用到你的新程序
如果你開發(fā)了新程序,而且你需要它得到公眾最大限度的利用。要做到這一點的最好辦法是將它變?yōu)樽杂绍浖?。使得每個人都能在遵守條款的基礎(chǔ)上對它進行修改和重新發(fā)布。
為了做到這一點,給程序附上下列聲明。最安全的方式是將它放在每個源碼文件的開頭,以便最有效地傳遞拒絕擔(dān)保的信息。每個文件至少應(yīng)有“版權(quán)所有”行以及在什么地方能看到聲明全文的指示。
用一行空間給出程序的名稱和它用來做什么的簡單說明。
版權(quán)所有(C),yyyy,作者姓名
?
這一程序是自由軟件,你可以遵照自由軟件基金會出版的GNU通用公共許可證條款來修改和重新發(fā)布這一程序?;蛘哂迷S可證的第二版,或者(根據(jù)你的選擇)用任何更新的版本。
?
發(fā)布這一程序的目的是希望它有用,但沒有任何擔(dān)保。甚至沒有適合特定目的的隱含的擔(dān)保。更詳細的情況請參閱GNU通用公共許可證。
?
你應(yīng)該已經(jīng)和程序一起收到一份GNU通用公共許可證的副本。如果還沒有,
寫信給:Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA? 02111-1307, USA。
此外,還應(yīng)加上以電子郵件和紙張郵件方式與你保持聯(lián)系的信息。
如果程序以交互方式進行工作,當(dāng)它開始進入交互方式工作時,使它輸出類似下面的簡短聲明:
Gnomovision 第69版, 版權(quán)所有(C)
19XX, 作者姓名,
Gnomovision絕對沒有擔(dān)保。要想了解詳細情況,請輸入‘show w’。
這是自由軟件,歡迎你遵守一定的條件重新發(fā)布它,要想了解詳細情況,請輸入‘show c’。
假設(shè)的命令‘show w’和‘show c’應(yīng)顯示通用公共許可證的恰當(dāng)部分。當(dāng)然,你使用的命令名稱可以不同于‘show w’和‘show c’。根據(jù)你的程序的具體情況,也可以用菜單或鼠標選項來顯示這些條款。
如果需要,你應(yīng)該取得你的雇主(如果你是程序員)或你的學(xué)校簽署放棄程序版權(quán)的聲明。下面只是一個例子,你應(yīng)該改變相應(yīng)的名稱:
Yoyodyne有限公司以此方式放棄James Harker所寫的Gnomovision程序(在編譯器上通過)的全部版權(quán)利益。
Ty coon簽名,1989.4.1
Ty coon付總裁
該通用公共許可證不允許你將程序并入專用程序。如果你的程序是一個子程序庫,你可能會認為用庫的方式和專用應(yīng)用程序鏈接更有用。如果這是你想做的事,使用GNU庫通用公共許可證代替本許可證。
這是MySQL參考手冊的翻譯版本,關(guān)于MySQL參考手冊,請訪問dev.mysql.com。 原始參考手冊為英文版,與英文版參考手冊相比,本翻譯版可能不是最新的。