Autor Libopenaptx změnil licenci na blokování výpůjček kódu projekty Freedesktop

Pali Rohár změnil licenci pro projekt 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ž znemožní použití kódu libopenaptx v projektech dodávaných pouze pod licencí GPLv2 bez přelicencování kódu spojeného s knihovnou na GPLv3. V tomto případě bude dosaženo kompatibility licencí 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 tvůrce Libopenaptx porušili licenční smlouvu a zneužili přijatý kodex chování. Konkrétně podle Palyho vývojáři Freedesktop a Collabora přenesli jeho kód do PulseAudio, aniž by poskytli informace o autorovi.

Jako důkaz se autor Libopenaptx odvolával na funkci decode_buffer, kterou napsal, ve které se shodují i ​​komentáře, ale podle Palyho vývojáři Freedesktop uvedli, že jde o jejich vlastní kód. V reakci na rozhořčení a snahu diskutovat o tom, že tato akce byla porušením licenční smlouvy, vývojáři Freedesktop zprávu o problému jednoduše smazali pod záminkou, že tato diskuse porušuje etický kodex projektu.

Uvědomil si nemožnost vyřešit problém mírovou cestou, autor Libopenaptx změnil licenci na GPLv3 a přidal poznámku zakazující použití kódu v projektech Freedesktop. Změna licence se projevila počínaje verzí libopenaptx 0.2.1, kterou již vývojáři Freedesktop přidali na černou listinu zakazující použití PipeWire v kódu z důvodu nekompatibility licencí.

Daniel Stone, bývalý člen představenstva X.Org Foundation a jeden z klíčových vývojářů Wayland a PipeWire, který působí jako vedoucí grafických projektů ve společnosti Collabora, uvedl, že změna licence pro libopenaptx je právně pochybná. Libopenaptx není osobní vývoj Pali Rohar, ale pouze fork kódu z projektu FFmpeg, který byl původně dodáván pod licencí LGPLv2.1 a Pali Rohar nemůže jednostranně změnit licenci na části kódu, které nepatří tím méně zavádějí další omezení rozsahu použití.

Přelicencování vyžaduje výslovný souhlas původních autorů kódu, ze kterého byl fork vytvořen. V souladu s podmínkami LGPL je aktualizace licence bez získání souhlasu od jiných autorů možná pouze na novější verzi LGPL, tzn. až do LGPL v3.0, ale ne až do GPLv3, což zahrnuje další omezení. Pali Rohar odpověděl, že nezavádí další omezení, projekt je nyní dodáván pod čistou licencí GPLv3 a zmínky o Freedesktop a Collabora jsou pouze vysvětlením v souboru README, že projekty porušující GPLv3 nemohou kód používat

Pokud jde o tvrzení, že Freedesktop porušil licenci pro Libopenaptx, podle Daniela Stonea není pravdivé, protože kód byl vývojářem převeden do projektu PulseAudio s přijetím podmínek licenční smlouvy a dalšími pokusy vývojáře Libopenaptx odvolat převedené právo na kód jsou neplatné. Neopodstatněná je rovněž souvislost mezi dodržováním kodexu chování a porušením licence, jakož i tvrzením, že Collabora porušil licenci, což nijak nesouvisí s jednáním, které vedlo k zákazu účastníka.

Daniel Ston uvedl, že to byl on, kdo smazal tuto diskuzi a zablokoval vývojáře Libopenaptx, ale učinil tak z vlastní iniciativy ve svém volném čase, nikoli jako zaměstnanec Collabora. K odstranění došlo po systematickém porušování kodexu chování, se kterým souhlasí všichni účastníci diskusí. Přirovnávat odstranění za chování k porušení licence je absurdní, protože otevřené licence neupravují právo vyvíjet pouze na nemoderovaných platformách a nevyžadují neomezený přístup ke všem vývojářským platformám.

Zdroj: opennet.ru

Přidat komentář