Libopenaptx的作者更改了授權以阻止Freedesktop專案借用程式碼

Pali Rohár 更改了 libopenaptx 專案的許可證,該專案提供了 A2DP 藍牙設定檔中使用的 aptX(音訊處理技術)編解碼器的實作。 該軟體包包括 libopenaptx.so 庫以及用於音訊編碼和解碼的實用程式。 授權已從 LGPLv2.1 變更為 GPLv3+,這將導致無法在僅根據 GPLv2 授權提供的專案中使用 libopenaptx 程式碼,而無需將與程式庫關聯的程式碼重新授權為 GPLv3。 在這種情況下,將實現與 Apache 2.0 許可證下的專案的授權相容性。

授權變更是對 Freedesktop 專案和 Collabora 公司開發人員之間衝突的回應,據 Libopenaptx 的創建者稱,後者違反了許可協議並濫用了所採用的行為準則。 特別是,根據 Paly 的說法,Freedesktop 和 Collabora 的開發人員將他的程式碼轉移到了 PulseAudio,但沒有提供有關作者的資訊。

作為證據,Libopenaptx的作者引用了他編寫的decode_buffer函數,其中甚至註釋都匹配,但據Paly稱,Freedesktop開發人員表示這是他們自己的程式碼。 為了回應憤怒並試圖討論此行為違反授權協議的事實,Freedesktop 開發人員以此討論違反了專案的行為準則為藉口,刪除了有關該問題的訊息。

意識到和平解決問題的不可能,Libopenaptx的作者將許可證更改為GPLv3,並添加了禁止在Freedesktop專案中使用該程式碼的註解。 授權變更從 libopenaptx 0.2.1 版本開始生效,由於授權不相容,Freedesktop 開發人員已將其新增至禁止在程式碼中使用 PipeWire 的黑名單中。

X.Org 基金會前董事會成員、Wayland 和 PipeWire 的主要開發人員之一、Collabora 圖形專案負責人 Daniel Stone 表示,libopenaptx 的授權變更在法律上是可疑的。 Libopenaptx 不是 Pali Rohar 個人開發,而只是 FFmpeg 專案程式碼的一個分支,該專案最初是在 LGPLv2.1 授權下提供的,Pali Rohar 不能單方面更改不屬於的部分程式碼的授權他更不用說對使用範圍引入額外的限制了。

重新授權需要獲得創建分叉的程式碼的原始作者的明確同意。 根據 LGPL 的條款,在未獲得其他作者同意的情況下更新授權只能更新到 LGPL 的較新版本,即最高可達 LGPL v3.0,但不最高可達 GPLv3,後者包含其他限制。 Pali Rohar 回覆稱,他沒有引入額外的限制,該專案現在是在純 GPLv3 許可下提供的,提及 Freedesktop 和 Collabora 只是 README 文件中的解釋,違反 GPLv3 的專案無法使用該程式碼

至於 Freedesktop 違反 Libopenaptx 授權的說法,根據 Daniel Stone 的說法,這並不屬實,因為該程式碼是由開發者在接受授權協議條款並由 Libopenaptx 開發者進一步嘗試的情況下轉移到 PulseAudio 專案的。撤銷轉讓的代碼權利無效。 遵守行為準則與違反許可證之間的聯繫,以及對 Collabora 違反許可證的指控,與導致參與者被禁止的行為毫無關係,也是毫無根據的。

Daniel Ston 表示,他是刪除該討論並封鎖 Libopenaptx 開發者的人,但他是在空閒時間主動這樣做的,而不是作為 Collabora 的員工。 此次刪除是在系統性違反所有討論參與者都同意的行為準則之後進行的。 將刪除行為等同於違反許可證是荒謬的,因為開放許可證並不規定僅在不受監管的平台上進行開發的權利,也不要求無限制地訪問所有開發平台。

來源: opennet.ru

添加評論