Pali Rohár měnil licenci projektu libopenaptx, který nabízí implementaci kodeku aptX (Audio Processing Technology), používaného v Bluetooth profilu A2DP. Balíček obsahuje knihovnu libopenaptx.so a nástroje pro kódování a dekódování zvuku. Licence byla změněna z LGPLv2.1 na GPLv3+, což povede k nemožnosti použití kódu libopenaptx v projektech dodávaných pouze pod licencí GPLv2 bez pře licenci části kódu souvisejícího s knihovnou na GPLv3. Tímto se dosáhne licenční kompatibility s projekty pod licencí Apache 2.0.
Změna licence byla reakcí na konflikt s vývojáři projektu Freedesktop a společností Collabora, kteří podle názoru tvůrce Libopenaptx porušili licenční dohodu a zneužili přijatý etický kodex. Konkrétně podle Pali vývojáři Freedesktop a Collabora převezli jeho kód do PulseAudio, aniž by uvedli informace o autorovi.
Jako důkaz autor Libopenaptx odkázal na funkci decode_buffer, kterou napsal, a ve které se shodují dokonce i komentáře, ale podle slov Pali vývojáři Freedesktop tvrdili, že je to jejich vlastní kód. V reakci na pobouření a snahu o debatu o tom, že tento čin je porušením licenční dohody, vývojáři Freedesktop jednoduše smazali zprávu o problému s tím, že tato debata porušuje přijatý etický kodex projektu.
Uvědomujíc si nemožnost vyřešit problém mírovou cestou, autor Libopenaptx změnil licenci na GPLv3 a přidal poznámku o zákazu používání kódu v projektech Freedesktop. Změna licence začala platit od verze libopenaptx 0.2.1, která již byla vývojáři Freedesktop zařazena na blacklist, zakazující použití v kódu PipeWire z důvodu licenční nekompatibility.
Daniel Stone, bývalý člen představenstva X.Org Foundation a jeden z klíčových vývojářů Wayland a PipeWire, který zastává pozici vedoucího grafických projektů ve společnosti Collabora, uvedl, že změna licence na libopenaptx je z právního hlediska sporná. Libopenaptx není osobní vývoj Pali Rohara, ale pouhý fork kódu z projektu FFmpeg, který byl původně distribuován pod licencí LGPLv2.1, a Pali Rohar nemůže jednostranně změnit licenci na části kódu, které mu nepatří, a už vůbec nemůže vkládat další omezení týkající se oblasti použití.
Pro změnu licence je potřebný výslovný souhlas původních autorů kódu, na jehož základě bylo vytvořeno odvozené dílo. Podle podmínek LGPL je možné aktualizovat licenci bez získání souhlasu ostatních autorů pouze na novější verzi LGPL, tedy na LGPL v3.0, ale ne na GPLv3, která zahrnuje další omezení. Pali Rohar odpověděl, že další omezení nevkládal, projekt nyní používá čistou licenci GPLv3, a zmínky o Freedesktop a Collabora jsou pouze vysvětlením v souboru README, že projekty porušující GPLv3 nemohou použít kód.
Pokud jde o tvrzení, že Freedesktop porušil licenci na Libopenaptx, podle Dana Stonea to není pravda, protože kód byl předán vývojářem projektu PulseAudio podmínkami licenční smlouvy a další pokusy vývojáře Libopenaptx odvolat udělené právo na kód nemají právní platnost. Také není opodstatněné vytvářet souvislost mezi dodržováním kodexu chování a porušením licence, stejně jako tvrzení o porušení licence ze strany společnosti Collabora, která není nijak spojena s činy, které vedly k vyloučení účastníka.
Daniel Stone uvedl, že to byl on, kdo odstranil tuto diskusi a zablokoval vývojáře Libopenaptx, ale učinil tak z vlastní iniciativy ve svém volném čase, nikoli jako zaměstnanec společnosti Collabora. Odstranění bylo provedeno po systematických porušeních kodexu chování, se kterým souhlasí všichni účastníci diskusí. Považovat odstranění za chování narušující licenci je absurdní, jelikož otevřené licence nevymezuje právo na vývoj pouze na nemoderovaných platformách a nevyžadují poskytnutí neomezeného přístupu ke všem vývojovým platformám.
Zdroj: opennet.ru
