自由軟件基金會(FSF)更新軟件許可

自由軟件基金會(FSF)許可與合規實驗室最近更新了他們的自由軟件許可指導和建議頁面,在非自由列表中添加了兩個新的許可。

正文

如果您曾經對開源許可感到困惑,那麼您並不孤單。好消息是,自由軟件基金會提供了一個信息豐富、維護良好的許可證列表,不僅包括軟件許可證,還包括文檔和其他作品的許可證,並對免費和非免費進行了區分。

事實上,個人公共許可證版本3a和反996許可證都已被添加到非免費列表中,這並不是這條新聞的重點。值得進一步瞭解的是與之相關的各種許可證及其解釋

自從GitHub推出微網站Choose A Licence以來,開源軟件許可已經得到很大改進和擴展。該網站鼓勵用戶向項目添加許可,並指出如果用戶不添加許可會發生什麼。它推廣了MIT許可證和GNU GPLv3,並列出了一些其他許可證,包括Apache許可證2和Unlicense——但是,如果不瞭解以“著佐權(copyleft)”開頭的術語,或者不理解在許可語境中“自由(free)”是什麼意思,就可以從FSF獲得幫助。

根據許可網頁:

著佐權是一種使程序成爲自由軟件的通用方法,它要求程序的所有修改和擴展版本都是自由軟件。

下面這段話摘自自由軟件定義:

“自由軟件”是指尊重用戶自由和社區的軟件。大致而言,它意味着用戶可以自由地運行、複製、分發、學習、修改和改進軟件。因此,“自由軟件”是自由的問題,而不是價格的問題。要理解這個概念,你應該把“free”想象成“free speech(言論自由)”中的free,而不是“free beer(免費啤酒)”中的free。我們有時稱它爲“libre軟件”,借用法語或西班牙語中表示“自由”的單詞,從而表明我們說的並不是軟件免費。

在此基礎上,FSF概述了四項基本自由:

如果程序的用戶具有以下四項基本自由,程序就是自由軟件:

- 以您希望的方式自由地運行程序,用於任何目的(自由0)。
- 研究程序如何工作的自由,以及修改程序使其按您的意願進行計算的自由(自由1)。訪問源代碼是實現此目的的先決條件。
- 重新分發副本以便幫助他人的自由(自由2)。
- 將修改後的版本分發給其他人的自由(自由3)。這樣做可以給整個社區一個從修改中獲益的機會。訪問源代碼是實現此目的的先決條件。

正是基於這些自由,各種許可證和對它們的解釋劃分了許可證的分類,並用顏色對它們進行了區分:

這個列表有很好的註釋,因此您可以快速掌握不同選項之間的差異,FSF不會對它所提倡的選項和應該避免的選項保持沉默。綠色名單是最先推薦的:

GNU通用公共許可 (GPL)版本3#GNUGPL)(#GNUGPLv3
這是GNU GPL的最新版本:自由軟件許可證和著佐權許可證。我們推薦把它用於大多數軟件包。

它繼續列出其他GNU許可,然後按字母順序列出許多其他兼容的許可。

黃色組幾乎有同樣多的許可證。它們具有自由軟件許可證的資格,並且大部分是著佐權許可證,但是不兼容GNU GPL。對它們的描述大多包括“應該避免”、“請不要使用”和“敦促不要使用”,並簡要說明了這些禁令的原因。

非自由的紅色組從無許可證(No license)開始,它概述了不帶許可證的源代碼的危險。Commons Clause是這個列表中的一項。更令人驚訝的是NASA開源協議,它沒有免費,因爲它包含了一個條款,要求修改必須是您“原始創建”的,而自由軟件開發依賴於結合來自第三方的代碼。

這個列表中的許多許可項可能有些已經不存在了,比如Sun社區源許可證和Sybase Open Watcom公共許可證1.0版。然而其他的,比如Oculus Rift SDK許可證是相對較新的。

將最新的兩個許可證歸入這一類別的原因很有啓發性。就個人公共許可證版本3a而言,這是因爲它否定了一些用戶(組織、政府、企業)的四項自由,而反996許可證限制了將程序用於任何目的的自由。該列表總結道:

請不要將此許可證用於您自己的軟件。我們將避免使用遵循該許可的軟件,就像我們對所有其他非自由軟件所做的那樣。

本文最初由Sue Gee發表在i-programmer.info上。

英文原文:Latest FSF Updates To Software Licenses

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章