版權全部 (C) 1989,1991 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307USA
容許每一個人複製和發佈這一許可證原始文件的副本,但絕對不容許對它進行任何修改。
聲明
This is an unofficial translation of the GNU General Public License into Chinese. It was not published by the Free Software Foundation, and does not legally state the distribution terms for software that uses the GNU GPL-- only the original English text of the GNU GPL does that. However, we hope that this translation will help Chinese speakers understand the GNU GPL better.
這是一份 GNU 通用公共許可證非正式的中文翻譯。它不是自由軟件基金會所發佈, 而且不能適用於使用 GNU GPL 的軟件 ── 只有 GNU GPL 英文原文的版本才行。然而, 咱們但願這份翻譯能幫助中文的使用者更瞭解 GNU GPL。
序言
大多數軟件許可證的用意在於剝奪您共享和修改軟件的自由。相反的,GNU 通用公共許可證力圖保證您共享和修改自由軟件的自由 ── 保證自由軟件對全部用戶都是自由的。GNU GPL 適用於大多數自由軟件基金會的軟件,以及任何因信任而採用 GNU GPL 的做者所開發的軟件。(有些自由軟件基金會軟件受 GNU 函式庫通用許可證的保護)。您也能夠將它用到您的程序中。
當咱們談到
自由軟件 ( free software ) 時,咱們指的是自由而不是價格。咱們把 GNU 通用公共許可證設計成您的保障,讓您保有發佈自由軟件的自由 ( 您能夠自由決定是否要對此項服務收取費用); 確保您能收到程序原始碼或者在您須要時能獲得它;確保您能修改軟件或將它的一部分用於新的自由軟件; 並且還確保您知道您擁有這些權利。
爲了保護您的權利,咱們須要做出規定:禁止任何人剝奪您的權利,或者要求您放棄這些權利。 若是您修改了自由軟件或者發佈了軟件的副本,這些規定就轉化爲您的責任。
例如,若是您發佈這樣一個程序的副本,無論是免費的仍是收費的, 您必須將您具備的一切權利給予您的接受者;您必須確認他們能收到或獲得源代碼; 而且將這些條款給他們看,使他們知道他們有這樣的權利。
咱們採起兩項措施來保護您的權利:
- 用版權來保護軟件。
- 提供您許可證,賦予您複製,發佈和修改這些軟件的法律許可。
一樣,爲了保護每一個做者和咱們本身,咱們須要清楚地讓每一個人明白,自由軟件沒有擔保 ( no warranty )。若是因爲某人修改了軟件,並繼續加以傳播,咱們須要它的接受者明白: 他們所獲得的並非原來的自由軟件。由其餘人引入的任何問題,不該損害原做者的聲譽。
最後,因爲任何自由軟件不斷受到軟件專利的威脅,故咱們但願避免這樣的風險。 若是自由軟件的再發布者以我的名義得到專利許可證,也就等同將軟件變爲私有。 爲防止這一點,咱們必須明確聲明:任何專利必須以容許每一個人自由使用爲前提,不然就不許許有專利。
下面是有關複製、發佈和修改的確切的條款和條件。
GNU 通用公共許可證 有關複製,發佈和修改的條款和條件
凡是版權全部者在其程序和做品中聲明其程序和做品能夠在 GNU GPL 條款的約束下發布,這樣的程序或做品都受到本許可證約束。下面提到的 "程序" 指的是任何這樣的程序或做品。而 "程序的衍生做品" 指的是這樣的程序或者版權法認定下的衍生做品,也就是說包含此程序或程序的一部分的套件, 能夠是原封不動的,或通過修改的,和/或翻譯成其餘語言的 ( 程序 )。( 在下文中,"修改" 一詞的涵義一概包含翻譯做品。) 每一個許可證接受人 ( license ) 用 "您" 來稱呼。
本許可證條款不適用於複製,發佈和修改之外的行爲。這些行爲超出這些條款的範圍。 運行本程序的行爲不受條款的限制。而程序的輸出只有在其內容構成本程序的衍生做品 ( 並不是只是由於該輸出由本程序所產生 ) 時,這一條款才適用。 至於程序的輸出內容是否構成本程序的衍生做品,則取決於程序具體的用途。
- 只要您在每一程序副本上明顯和恰當地宣告版權聲明和不承擔擔保的聲明, 並原封不動保持此許可證的聲明和沒有擔保的聲明,並將此許可證連同程序 一塊兒給其餘每位程序接受者,您就能夠用任何媒體複製和發佈您收到的程序的原始碼。
您能夠爲轉讓副本的實際行動收取必定費用。您也能夠自由決定是否以提供擔保來換取必定的費用。
- 您能夠修改程序的一個或幾個副本或程序的任何部分,以此造成基於這些程序的衍生做品。 只要您同時知足下面的全部條件,您就能夠按前面第一款的要求複製和發佈這一通過修改的程序或做品。
- 您必須在修改過的文件中附有明顯的說明:您修改了此一文件及任何修改的日期。
- 您必須讓您發佈或出版的做品,包括本程序的所有或一部分,或內含本程序的所有或部分所衍生的做品, 容許第三方在此許可證條款下使用,而且不得由於此項受權行爲而收費。
- 若是修改的程序在運行時以交談方式讀取命令,您必須使它在開始進入通常的交談使用方式時打印或顯示聲明: 包括適當的版權聲明和沒有擔保的聲明( 或者您提供擔保的聲明 ); 用戶能夠按此許可證條款從新發布程序的聲明;並告訴使用者如何看到這一許可證的副本。 ( 例外的狀況:若是原始程序以交談方式工做,但它一般並不打印這樣的聲明, 那麼您基於此程序的做品也就不用打印聲明)。
這些要求適用於整個修改過的做品。若是可以肯定做品的一部分並不是本程序的衍生產品, 且能夠合理地單獨考慮並將它與原做品分開的話,則當您將它做爲獨立的做品發佈時, 它不受此許可證和其條款的約束。可是當您將這部分與基於本程序的做品一同發佈時, 則整個套件將受到本許可證條款約束,由於本許可證對於其餘許可證持有人的受權擴大到整個產品, 也就是套件的每一個部分,無論它是誰寫的。
所以,本條款的意圖不在於剝奪您對徹底由您自身完成做品的權利, 而是履行權利來控制基於本程序的集體做品或衍生做品的發佈。
此外,將與本程序無關的做品和本程序 ( 或本程序的衍生做品 ) 一塊兒放在貯存媒體或發佈媒體的同一捲上,並不致使將其餘做品置於此許可證的約束範圍以內。
- 您能夠以目標碼或可運行形式複製或發佈程序 ( 或符合第 2 款,本程序的衍生做品 ), 只要您遵照前面的第 一、2 款,並同時知足下列三條中的任一條。
- 在一般用做軟件交換的媒體上,和目標碼一塊兒附有機器可讀的完整的本程序原始碼。 這些原始碼的發佈應符合上面第 1,2 款的要求。或者
- 在一般用做軟件交換的媒體上,和目標碼一塊兒,附上書面報價,提供替第三方複製原始碼的服務。 該書面報價有效期不得少於 3 年,費用不得超過完成原程序發佈的實際成本,原始碼的發佈應符合上面的第 1,2 款的要求。或者
- 和目標碼一塊兒,附有您收到的發佈原碼的報價信息。 ( 這一條款只適用於非商業性發布,並且您只收到程序的目標碼或可運行碼,和按 b 款要求提供的報價 )
做品的原始碼指的是對做品進行修改最優先擇取的形式。對可運行的做品而言,完整的原始碼套件包括: 全部模塊的全部原始程序,加上有關的接口的定義,加上控制可運行做品的安裝和編譯的 script。至於那些一般伴隨着運行本程序所需的操做系統組件 ( 如編譯程序、核心等 ) 而發佈的軟件 ( 不管是原始碼或可運行碼 ),則不在本許可證要求以程序原始碼形式伴隨發佈之列, 除非它是本程序的一部分。
若是可運行碼或目標碼是以指定複製地點的方式來發布,那麼在同一地點提供等價的原始碼複製服務 也能夠算做原始碼的發佈,然而第三方並不需所以而負有必與目標碼一塊兒複製原始碼的義務。
- 除了本許可證實白聲明的方式以外, 您不能複製,修改,轉發許可證和發佈程序。任何試圖用其餘方式複製, 修改,轉發許可證和發佈程序是無效的,並且將自動結束許可證賦予您的權利。然而, 對那些從您那裏按許可證條款獲得副本和權利的人們,只要他們繼續全面履行條款,許可證賦予他們的權利仍然有效。
- 您沒有在許可證上簽字,於是您沒有必要必定接受此一許可證。然而, 沒有任何其餘東西賦予您修改和發佈程序及其衍生做品的權利。若是您不接受許可證, 這些行爲是法律禁止的。所以,若是您修改或發佈程序 ( 或本程序的衍生做品 ) ,您就代表您接受這一許可證以及它的全部有關複製、 發佈和修改程序或基於程序的做品的條款和條件。
- 每當您從新發布程序 ( 或任何程序的衍生做品 ) 時,接受者自動從原始許可證頒發者那裏接到 受這些條款和條件支配的複製、發佈或修改本程序的許可。您不能夠添加任何條款來進一步限制本許可證賦予他們的權利。 您也沒有強求第三方履行許可證條款的義務。
- 若是因爲法院判決或違反專利的指控或任何其餘緣由 ( 不限於專利問題 ) 的結果,使得強加於您的條件 ( 無論是法院判決,協議或其餘 ) 和許可證的條件有衝突時,他們也不能令您背離許可證的條款。 在您不能同時知足本許可證規定的義務及其餘相關的義務來發布程序時,則結果您只可以根本不發佈程序。 例如,若是某一專利許可證不容許全部直接或間接從您那裏接受副本的人們,在不付專利費的狀況下從新發布程序, 惟一能同時知足兩方面要求的辦法是中止發佈程序。
若是本條款的任何部分在特定的環境下無效或沒法實施,就使用條款的其他部分,並將這部分條款做爲總體用於其餘環境。
本條款的目的不在於引誘您侵犯專利或其餘財產權的要求,或爭論這種要求的有效性。 本條款的主要目的在於保護自由軟件發佈系統的完整性。它是經過公共許可證的應用來實現的。 許多人已依賴同是出自此係統的應用程序,經由此係統發佈大量自由軟件而作出慷慨的供獻。做者 / 捐獻者有權決定他/她是否經過任何其餘系統發佈軟件,許可證接受者不能強迫做者 / 捐獻者作某種特定的選擇。
咱們相信許可證其餘部分已涵蓋本節所述情況,本節目的只在更明確說明許可證其他部分可能產生的結果。
- 若是因爲專利或者因爲有版權的接口問題使程序在某些國家的發佈和使用受到限制, 則以本許可證發佈程序的原始做者能夠添加發布地區的限制條款,將這些國家明確排除在外, 並在這些國家之外的地區發佈程序。在這種狀況下,這些限制條款如同寫入本許可證同樣,成爲許可證的條款。
- 自由軟件基金會可能隨時出版通用公共許可證的修改版或新版。新版和當前的版本在精神上保持一致, 但在細節上可能有出入,以處理新的問題與情況。
每一版本都有不一樣的版本號。若是程序指定可適用的許可證版本號以及 "任何升級的版本" ,您有權選擇遵循指定的版本或自由軟件基金會之後出版的新版本。 若是程序未指定許可證版本,您可選擇自由軟件基金會已經出版的任何版本。
- 若是您願意將程序的一部分結合到其餘自由程序中,而它們的發佈條件不一樣,請寫信給做者,要求准予使用。 若是是自由軟件基金會加以版權保護的軟件,請寫信給自由軟件基金會,咱們有時會做爲例外的狀況處理。 咱們的決定受兩個主要目標的指導,這兩個主要目標是:咱們的自由軟件的衍生做品繼續保持自由狀態, 以及從總體上促進軟件的共享和重複利用。
- 沒有擔保
因爲程序准予無償使用,在適用法准許的範圍內,對程序沒有擔保。除非另有書面說明, 版權全部者和/或其餘提供程序的人們 "同樣" 不提供任何類型的擔保,不管是明確的,仍是隱含的,包括但不限於可銷售和適合特定用途的隱含保證。 所有的風險,如程序的質量和性能問題都由您來承擔。若是程序出現缺陷,您應當承擔全部必要的服務、 修復和改正的費用。
- 除非適用法或書面協議的要求,在任何狀況下, 任何版權全部者或任何按許可證條款修改和發佈程序的人們都不對您的損失負有任何責任。 包括因爲使用或不能使用程序引發的任何通常的、特殊的、偶然發生的或重大的損失 ( 包括但不限於數據的損失,或者數據變得不精確,或者您或第三方的持續的損失,或者程序不能和其餘程序協調運行等 ) 。即便版權全部者和其餘人已被告知這種損失的可能性也不例外。
條款結束
譯註:如下不是法律條文,只是要教通常的程序設計師如何使用 GNU GPL 如何將這些條款用到您的新程序 若是您開發了新程序,並且您須要它獲得公衆最大限度的利用,要作到這一點的最好辦法是將它施以 GNU GPL,使得每一個人都能循此條款來修改和從新發布你寫的軟件。 爲了作到這一點,請將程序附上下列聲明。最安全的方式是將它放在每一個原始碼文件的開頭,以便最有效地傳遞沒有擔保的信息。每一個文件至少應有 "版權全部" 行以及在什麼地方能看到聲明全文的說明。 用一行空間描述程序的名稱和它的用途版權全部 (C) 19XX 做者姓名 本程序是自由軟件,您能夠遵守自由軟件基金會 ( Free Software Foundation ) 出版的 GNU 通用公共許可證條款 ( GNU General Public License ) 第二版來修改和從新發布這一程序,或者自由選擇使用任何升級的版本。 發佈這一程序的目的是但願它有用,但沒有任何擔保。甚至沒有適合特定目的而隱含的擔保。更詳細的狀況請參閱 GNU 通用公共許可證。 您應該已經和程序一塊兒收到一份 GNU 通用公共許可證的副本。若是尚未,寫信給: Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 此外還應加上如何和您保持聯繫的信息。 若是程序以交談方式進行工做,當它開始進入交互方式工做時,應輸出相似下面的簡短聲明: Gnomovision 第 69 版,版權全部 (C) 19XX,做者姓名, Gnomovision 絕對沒有擔保。要知道詳細狀況,請輸入 "show w"。 這是自由軟件,歡迎您遵照必定的條件從新發布它,要知道詳細狀況,請輸入 "show c"。 假設的命令 "show w" 和 "show c" 應顯示通用公共許可證的相應條款。固然,您使用的命令名稱能夠不一樣於 "show w" 和 "show c" 。根據您的程序的具體狀況,也能夠用菜單或鼠標來顯示這些條款。 若是須要,您應該取得您的上司 ( 若是您是程序員 ) 或您的學校簽署放棄程序版權的聲明。下面只是一個例子,您應該改變相應的名稱: Yoyodyne 公司以此方式放棄 James Hacker 所寫的 Gnomovision 程序的所有版權利益。 Ty coon 簽名,1989.4.1 Ty coon 副總裁 這一許可證不容許您將程序併入私有程序。若是您的程序是一個子函式庫。您可能會認爲讓它和私有的應用程序鏈接會更有用。若是您想這麼作,請使用 GNU 函式庫通用公共許可證代替本許可證。