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

添加评论