Пали Рохар (Pali Rohár) промени лиценза на проекта libopenaptx, който предлага реализация на кодека aptX (Audio Processing Technology), използван в Bluetooth профила A2DP. Пакетът включва библиотеката libopenaptx.so и инструменти за кодиране и декодиране на звук. Лицензията беше променена от LGPLv2.1 на GPLv3+, което ще доведе до невъзможността за използване на кода на libopenaptx в проекти, предлагани само под лицензия GPLv2 без прелицензиране на свързания с библиотеката код до GPLv3. По този начин ще се постигне лицензионна съвместимост с проекти под лицензия Apache 2.0.
Сменянето на лиценза стана отговор на конфликта с разработчиците на проекта Freedesktop и компанията Collabora, които според създателя на Libopenaptx са нарушили лицензионното споразумение и са злоупотребили с приетия кодекс на поведение. По-специално, според Пали, разработчиците от Freedesktop и Collabora са прехвърлили неговия код в PulseAudio, без да посочат информация за автора.
Като доказателство, авторът на libopenaptx цитира написаната от него функция decode_buffer, в която дори коментарите съвпадат, но според Пали разработчиците от Freedesktop са заявили, че това е техен собствен код. В отговор на възмущението и опита да обсъдят, че това действие е нарушение на лицензионното споразумение, разработчиците от Freedesktop просто са изтрили съобщението за проблема под претекст, че това обсъждане нарушава приетия в проекта кодекс на поведение.
Осъзнавайки невъзможността да реши проблема мирно, авторът на libopenaptx промени лицензията на GPLv3 и добави бележка за забрана на използването на кода в проекти на Freedesktop. Промяната на лиценза влезе в сила с версия libopenaptx 0.2.1, която вече беше добавена от разработчиците на Freedesktop в черния списък, забраняващ използването в кода на PipeWire поради лицензионна несъвместимост.
Даниел Стоун (Daniel Stone), бивш член на Управителния съвет на X.Org Foundation и един от ключовите разработчици на Wayland и PipeWire, заема поста ръководител на графичните проекти в Collabora, заяви, че промяната на лицензията на libopenaptx е съмнителна от правна гледна точка. Libopenaptx не е лична разработка на Пали Рохар, а само форк на кода от проекта FFmpeg, който първоначално е предоставен под лицензия LGPLv2.1 и Пали Рохар не може едностранно да промени лицензията на части от кода, които не принадлежат на него, и още по-малко да въвежда допълнителни ограничения на областта на използване.
За повторно лицензиране е необходимо явно съгласие от оригиналните автори на кода, на базата на който е създадено разклонението. В съответствие с условията на LGPL, актуализирането на лицензията без получаване на съгласие от другите автори е възможно само до по-нова версия на LGPL, т.е. до LGPL v3.0, но не и до GPLv3, която включва допълнителни ограничения. Пали Рохар отговори, че не е внасял допълнителни ограничения, проектът сега се предоставя под чиста лицензия GPLv3, а споменаването на Freedesktop и Collabora е само обяснение в README файла, че проекти, нарушаващи GPLv3, не могат да използват кода.
Що се отнася до твърдението, че Freedesktop е нарушил лицензията на Libopenaptx, Даниел Стоун счита, че то не отговаря на действителността, тъй като кодът е предаден от разработчика на проекта PulseAudio при приемане на условията на лицензионното споразумение и по-нататъшните опити на разработчика на Libopenaptx да отзове предаването на правото на код нямат основание. Безоснователно е и свързването на спазването на кодекса на поведение с нарушаването на лиценза, както и твърдението за нарушаване на лиценза от страна на Collabora, която не е свързана с действията, довели до бан на участника.
Даниел Стон заяви, че той е премахнал това обсъждане и е блокирал разработчика на Libopenaptx, но е направил това по лична инициатива в свободното си време, а не като служител на Collabora. Премахването беше извършено след систематични нарушения на кодекса на поведение, с който всички участници в дискусиите са съгласни. Приравняването на премахването за поведение към нарушаване на лиценз е абсурдно, тъй като откритите лицензии не регулират правото на разработка само на немодерирани платформи и не изискват предоставяне на неограничен достъп до всички платформи за разработка.
Източник: opennet.ru
