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連結例外