GPL鏈接例外修改了GNU 通用公共許可證,使提供函式庫代碼的軟件項目能夠鏈接到使用它們的程序,而無需將 GPL 的全部條款應用於使用程序。自由軟件基金會聲明,如果不對庫使用GPL 鏈接例外,鏈接到 GPL 庫程序只能在與 GPL 兼容的許可下分發。[1]這尚未在法庭上得到明確的解釋,但GPL 鏈接侵權均以和解結束。[2]GNU Classpath項目的許可證明確地包含了這樣的聲明。

許多在 GPL 下分發的自由軟件庫都使用等效的例外以便其他程序無需使用GPL即可使用該庫,儘管措辭不盡相同。著名的項目包括ERIKA Enterprise、[3]GNU Guile[4]GNAT的運行時庫[4]GNU Classpath[5]

編譯器運行時庫也經常使用這種許可修改或等效的,例如GNU Compiler Collection[6]中的libgcc庫以及Free Pascal項目的所有庫。

2007年,Sun Microsystems根據GPL許可證的第2版加上Classpath鏈接例外發佈了Java SE和Java EE項目的類庫的大部分源代碼,[7]並使用與其企業服務器GlassFish和NetBeans Java IDE相同的許可證相同的許可證。[8][9]

GNU寬通用公共許可證[10]第 3 版同樣被構建為 GPL 的一個例外。 [11]

Classpath鏈接例外

編輯

GNU Classpath項目提供了使用這種GPL 鏈接異常的示例。GNU Classpath 庫使用以下許可:

原文:

Classpath is distributed under the terms of the GNU General Public License with the following clarification and special exception.

Linking this library statically or dynamically with other modules is making a combined work based on this library. Thus, the terms and conditions of the GNU General Public License cover the whole combination.

As a special exception, the copyright holders of this library give you permission to link this library with independent modules to produce an executable, regardless of the license terms of these independent modules, and to copy and distribute the resulting executable under terms of your choice, provided that you also meet, for each linked independent module, the terms and conditions of the license of that module. An independent module is a module which is not derived from or based on this library. If you modify this library, you may extend this exception to your version of the library, but you are not obliged to do so. If you do not wish to do so, delete this exception statement from your version.

譯文:

Classpath是根據GNU通用公共許可證的條款發布的,並有以下澄清和特別的例外。

將這個庫與其他模塊靜態或動態地連接起來,就是在這個庫的基礎上進行了一個組合工作。因此,GNU通用公共許可證的條款和條件涵蓋整個組合。

作為一個特殊的例外,本庫的版權持有人允許您將本庫與獨立的模塊連接起來以產生一個可執行文件,無論這些獨立模塊的許可證條款如何,並根據您選擇的條款複製和分發所產生的可執行文件,但您必須滿足每個被連接的獨立模塊的許可證條款和條件。一個獨立的模塊是一個不從本庫衍生或基於本庫的模塊。如果你修改這個庫,你可以把這個例外擴展到你的庫的版本,但你沒有義務這樣做。如果你不希望這樣做,請從你的版本中刪除這個例外聲明。

因此,它可用於運行、創建和分發一大類應用程序和小程序。當 GNU Classpath 未經修改用作虛擬機的核心類庫、Java 語言的編譯器或以 Java 編程語言編寫的程序時,它不會影響直接分發這些程序的許可。[5]

GNU寬通用公共許可證

編輯

雖然 LGPL 2.1 版是一個獨立的許可證,但當前的LGPL 3 版是基於對 GPL 的引用。

參見

編輯

參考來源

編輯
  1. ^ GPL FAQ - Linking With GPL, [2022-03-29], (原始內容存檔於2016-12-29) 
  2. ^ MySQL, NuSphere Settle GPL Contract Dispute. [20 May 2021]. (原始內容存檔於2022-04-08). 
  3. ^ Erika Enterprise Open-Source RTOS. Linux Foundation. [2022-03-29]. (原始內容存檔於2014-07-14). 
  4. ^ 4.0 4.1 Stallman, Richard. Various Licenses and Comments about Them 網際網路檔案館存檔,存檔日期August 15, 2000,.. Free Software Foundation. Published on 2007-05-17. Retrieved on 2007-05-18.
  5. ^ 5.0 5.1 Classpath::License頁面存檔備份,存於網際網路檔案館). Free Software Foundation. 2007-04-23. Retrieved on 2007-05-18. 引用錯誤:帶有name屬性「classpathlicense」的<ref>標籤用不同內容定義了多次
  6. ^ Text of the GCC license gcc code repository. 2009-09-24. Retrieved on 2010-01-19.
  7. ^ Open-Source Java Project Overview. Sun Microsystems. [2007-05-22]. (原始內容存檔於2007-05-14). 
  8. ^ Glassfish license, 2008-03-27 [2008-03-27], (原始內容存檔於2016-01-17) 
  9. ^ Netbeans license頁面存檔備份,存於網際網路檔案館). 2008-03-27. Retrieved on 2008-03-27.
  10. ^ GNU Lesser General Public License, Version 3頁面存檔備份,存於網際網路檔案館). 2007-06-29. Retrieved on 2007-10-19.
  11. ^ Guide to the second draft of LGPLv3頁面存檔備份,存於網際網路檔案館). 2007-04-03. Retrieved on 2007-05-10.

外部連結

編輯

  維基文庫中的相關文獻:GPL鏈接例外