為保護開源項目被合理使用 紅帽變更其開源許可協(xié)議規(guī)則
在開源領(lǐng)域,開源協(xié)議的重要性不言而喻。因此,紅帽宣布,所有由紅帽發(fā)起的并使用了 GPLv2 或 LGPLv2.1 許可證的開源項目,它們都將會在已采用的開源協(xié)議基礎(chǔ)上,再加上一條來自 GPLv3 的終止條件。預(yù)計使用 GPLv2 或 LGPLv2.1 的由紅帽發(fā)起的開源項目,它們的開源許可協(xié)議都將會被加上 GPLv3 的終止條件。
GPLv2 和 LGPLv2.1 是兩個較為“古老”的開源協(xié)議,而且兩者都被廣泛采用。當 GPLv3 發(fā)布時,它提供了一種終止方法,為開發(fā)者提供了修復許可證中遵從問題的機會。GPLv3 中的終止政策也為公司修復許可證錯誤提供了一種途徑。這個方法允許符合社區(qū)規(guī)范的,解決遵從問題的開源協(xié)議得以執(zhí)行。
德國 Netfilter 內(nèi)核子系統(tǒng)貢獻者 Patrick McHardy 引發(fā)爭議的 GPLv2 執(zhí)法促使社區(qū)采取行動解決 GPLv2 的許可證遵從問題。GPLv3 許可證提供了一個解決方案,它引入了一個終止條件,給代碼的分發(fā)者提供一個機會解決許可證遵從中的錯誤,這將讓經(jīng)濟獲利之類的更嚴厲執(zhí)法變得不再合理。
對于上文提到的終止條件,可以理解為:相同代碼(同一應(yīng)用)情況下,某人得到了專利許可,則其他人也自動得到專利許可。在 GPLv2 中,由于沒有這個終止條件,所以專利公司就某個專利可以逐個收費。收完 A 家的專利費,可以繼續(xù)去收 B 家的專利費。但在終止條件下,當你收了 A 家專利費時,就意味著你不能再以相同的專利來收 B 家的專利費。這很好地保護了使用 GPLv2 和 LGPLv2.x 許可證的開源項目的開發(fā)者、組織和公司。
其他公司諸如 CA Technologies、思科、HPE、微軟、SAP 和 SUSE 也采用了類似的 GPL 條款。
當然,這并不適用于 Linux 本身。因為 Linus Torvalds 已經(jīng)非常清楚地表明,Linux 將永遠使用 GPLv2 開源許可證。