授權條款相容性
外觀
授權條款相容性是指軟體授權條款包含相互矛盾的必要條件,而無法將其原始碼合併成新的軟體套件的問題。[1]
例如,假設一個授權條款規定「修改後的版本必須在所有廣告中提及開發者」,而另一個授權條款則規定「修改後的版本不能包含額外的姓名標示要求」。如果將分別使用了上述兩款授權條款的兩個軟體合併成一個軟體,傳播整合後的軟體是不合法的,因為授權條款的兩個要求無法同時滿足。因此,我們會說這兩個軟體套件的授權條款互相不相容。[2]
即使是開放原始碼促進會(OSI)或自由軟體基金會(FSF)核准的授權條款,相互間也並不全部相容,因而不是所有OSI或FSF核准的授權條款都可以混合使用。比如,將在Mozilla公眾授權條款1.1版(或更舊版本,如1.0版)下釋出的代碼與GNU通用公眾授權條款下釋出的代碼混合成一個新軟體後,不可能在不違反GPL或MPL 1.1授權條款條款的情況下傳播它,即使這兩個授權條款都經過OSI和FSF核准。
GPL相容性
[編輯]許多最常用的自由軟體授權條款,如原創的MIT/X授權條款,BSD授權條款(當前2個條款的形式)和GNU較寬鬆公共許可證(LGPL)之間都是「GPL相容」的。也就是說,它們的代碼可以在GPL協定下組合而不相互衝突(GPL將適用於整個新的組合代碼)。但是,某些自由/開放原始碼軟體的授權條款則不是GPL相容的。
參見FSF核准授權條款列表。
參見
[編輯]參考
[編輯]- ^ How GPLv3 tackles license proliferation. [2011-01-11]. (原始內容存檔於2007-12-18).
- ^ Stallman explains license compatibility while discussing GPLv3. [2011-01-11]. (原始內容存檔於2010-10-27).
外部連結
[編輯]- FLOSS License Slide(頁面存檔備份,存於網際網路檔案館),可以查詢一些常用授權條款之間是否相容