Автор Libopenaptx змінив ліцензію, щоб блокувати запозичення коду проектами Freedesktop

Палі Рохар (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

Додати коментар або відгук