„Libopenaptx“ autorius pakeitė licenciją, kad blokuotų „Freedesktop“ projektų kodo skolinimąsi

Pali Rohár pakeitė projekto libopenaptx licenciją, kuri siūlo aptX (garso apdorojimo technologijos) kodeką, naudojamą A2DP Bluetooth profilyje. Į paketą įeina libopenaptx.so biblioteka ir garso kodavimo bei dekodavimo paslaugos. Licencija buvo pakeista iš LGPLv2.1 į GPLv3+, todėl bus neįmanoma naudoti libopenaptx kodo projektuose, teikiamuose tik pagal GPLv2 licenciją, neperlicencijuojant su biblioteka susieto kodo į GPLv3. Tokiu atveju bus pasiektas licencijavimo suderinamumas su projektais pagal Apache 2.0 licenciją.

Licencijos pakeitimas buvo atsakas į konfliktą su „Freedesktop“ projekto kūrėjais ir įmone „Collabora“, kurie, pasak „Libopenaptx“ kūrėjo, pažeidė licencijos sutartį ir piktnaudžiavo priimtu elgesio kodeksu. Visų pirma, pasak Paly, „Freedesktop“ ir „Collabora“ kūrėjai perkėlė jo kodą į „PulseAudio“, nepateikdami informacijos apie autorių.

Kaip įrodymą Libopenaptx autorius nurodė savo parašytą decode_buffer funkciją, kurioje net komentarai sutampa, tačiau, pasak Paly, Freedesktop kūrėjai pareiškė, kad tai jų pačių kodas. Reaguodami į pasipiktinimą ir bandymą aptarti, kad šis veiksmas buvo licencijos sutarties pažeidimas, „Freedesktop“ kūrėjai tiesiog ištrynė pranešimą apie problemą, pretekstu, kad ši diskusija pažeidžia projekto elgesio kodeksą.

Supratęs, kad problemos taikiai išspręsti neįmanoma, Libopenaptx autorius pakeitė licenciją į GPLv3 ir pridėjo pastabą, draudžiantį kodą naudoti Freedesktop projektuose. Licencijos pakeitimas įsigaliojo nuo libopenaptx 0.2.1 versijos, kurią Freedesktop kūrėjai jau įtraukė į juodąjį sąrašą, draudžiantį kode naudoti PipeWire dėl licencijavimo nesuderinamumo.

Danielis Stone'as, buvęs X.Org fondo valdybos narys ir vienas iš pagrindinių Wayland ir PipeWire kūrėjų, dirbantis Collabora grafikos projektų vadovu, teigė, kad libopenaptx licencijos pakeitimas yra teisiškai abejotinas. Libopenaptx nėra asmeninis Pali Rohar tobulinimas, o tik FFmpeg projekto kodo šakutė, kuri iš pradžių buvo pateikta pagal LGPLv2.1 licenciją, o Pali Rohar negali vienašališkai pakeisti licencijos kodo dalims, kurios nepriklauso jam, juo labiau įvesti papildomus naudojimo apimties apribojimus.

Iš naujo licencijuoti reikalingas aiškus pirminių kodo, iš kurio buvo sukurta šakutė, autorių sutikimas. Vadovaujantis LGPL sąlygomis, atnaujinti licenciją negavus sutikimo iš kitų autorių galima tik į naujesnę LGPL versiją, t.y. iki LGPL v3.0, bet ne iki GPLv3, kuriame yra papildomų apribojimų. Pali Roharas atsakė, kad neįvedė papildomų apribojimų, projektas dabar teikiamas pagal gryną GPLv3 licenciją, o Freedesktop ir Collabora paminėjimai yra tik paaiškinimas README faile, kad projektai, kurie pažeidžia GPLv3, negali naudoti kodo.

Kalbant apie teiginį, kad „Freedesktop“ pažeidė „Libopenaptx“ licenciją, pasak Danielio Stone, tai nėra tiesa, nes kūrėjas perdavė kodą „PulseAudio“ projektui, sutikdamas su licencijos sutarties sąlygomis ir tolesniais „Libopenaptx“ kūrėjo bandymais. atšaukti perduotą teisę į kodą negalioja. Ryšys tarp elgesio kodekso laikymosi ir licencijos pažeidimo, taip pat kaltinimas, kad Collabora pažeidė licenciją, niekaip nesusijęs su veiksmais, dėl kurių dalyvis buvo uždraustas, taip pat yra nepagrįsti.

Danielis Stonas teigė, kad būtent jis tą diskusiją ištrynė ir užblokavo Libopenaptx kūrėją, tačiau tai padarė savo iniciatyva laisvalaikiu, o ne kaip „Collabora“ darbuotojas. Pašalinimas buvo atliktas po sistemingų elgesio kodekso pažeidimų, su kuriais sutinka visi diskusijų dalyviai. Pašalinimo už elgesį prilyginimas licencijos pažeidimui yra absurdas, nes atvirosios licencijos nereglamentuoja teisės kurti tik nemoderuotose platformose ir nereikalauja neribotos prieigos prie visų kūrimo platformų.

Šaltinis: opennet.ru

Pirkite patikimą prieglobą svetainėms su DDoS apsauga, VPS VDS serveriais 🔥 Įsigykite patikimą svetainių talpinimą su DDoS apsauga, VPS VDS serveriais | ProHoster