Pali Rohár promijenio je licencu projekta libopenaptx, koji nudi implementaciju kodeka aptX (Audio Processing Technology), koji se koristi u Bluetooth profilu A2DP. Paket uključuje biblioteku libopenaptx.so i alate za kodiranje i dekodiranje zvuka. Licenca je promijenjena s LGPLv2.1 na GPLv3+, što će onemogućiti korištenje koda libopenaptx u projektima koji se isporučuju isključivo pod licencom GPLv2 bez prelicenciranja povezanog koda s knjižnicom na GPLv3. Time će se postići licencna kompatibilnost s projektima pod licencom Apache 2.0.
Promjena licence bila je odgovor na sukob s programerima projekta Freedesktop i tvrtkom Collabora, koji su prema mišljenju autora Libopenaptx prekršili licencni ugovor i zloupotrijebili usvojeni kodeks ponašanja. Konkretno, prema riječima Pali, programeri Freedesktop i Collabora premjestili su njegov kod u PulseAudio, ne navodeći informacije o autoru.
Kao dokaz, autor Libopenaptx pozvao se na funkciju decode_buffer, koju je napisao, a u kojoj se čak podudaraju i komentari, no prema riječima Pali, programeri Freedesktop tvrdili su da je to njihov vlastiti kod. U odgovoru na njegovo ogorčenje i pokušaj rasprave o tome da ovaj postupak predstavlja kršenje licencnog ugovora, programeri Freedesktop jednostavno su obrisali poruku o problemu pod izgovorom da ova rasprava krši usvojeni kodeks ponašanja projekta.
Shvativši nemogućnost mirnog rješenja problema, autor Libopenaptx promijenio je licencu na GPLv3 i dodao napomenu o zabrani korištenja koda u projektima Freedesktop. Promjena licence počela je djelovati od verzije libopenaptx 0.2.1, koja je već dodana od strane programera Freedesktop na crnu listu, zabranjujući korištenje u kodu PipeWire zbog licencične nespojivosti.
Daniel Stone, bivši član upravnog odbora X.Org Foundation i jedan od ključnih programera Wayland i PipeWire, koji obnaša funkciju voditelja grafičkih projekata u tvrtki Collabora, izjavio je da je promjena licence za libopenaptx pravno dvojbena. Libopenaptx nije osobni projekt Pala Rohara, već samo fork koda iz projekta FFmpeg, koji je izvorno dostupan pod LGPLv2.1 licencom, a Pali Rohar ne može jednostrano promijeniti licencu za dijelove koda koji nisu u njegovom vlasništvu, a još manje postavljati dodatna ograničenja u pogledu korištenja.
Za prelicenciranje je potrebno izričito pristank originalnih autora koda na temelju kojeg je stvorena grana. Prema uvjetima LGPL-a, ažuriranje licence bez dobivanja pristanka drugih autora moguće je samo do novije verzije LGPL-a, tj. do LGPL v3.0, ali ne do GPL v3, koja uključuje dodatna ograničenja. Pali Rohar je odgovorio da nije postavljao dodatna ograničenja, projekt se sada isporučuje pod čistom GPLv3 licencom, a napomene o Freedesktop i Collabora su samo pojašnjenje u README datoteci da projekti koji krše GPLv3 ne mogu koristiti kod.
Što se tiče tvrdnje da je Freedesktop prekršio licencu za Libopenaptx, prema mišljenju Danijela Stonea, to nije točno, budući da je kod predan razvojnim inženjerima projektu PulseAudio uz prihvaćanje uvjeta licencnog sporazuma, a daljnje pokušaje razvijača Libopenaptx da povuče preneseno pravo na kod nisu valjani. Bez osnove je povezivanje poštivanja kodeksa ponašanja s kršenjem licence, kao i tvrdnja o kršenju licence od strane tvrtke Collabora, koja nije povezana s radnjama koje su dovele do zabrane sudionika.
Daniel Stone izjavio je da je on uklonio tu diskusiju i blokirao programera Libopenaptx, ali je to učinio iz svoje lične inicijative u slobodno vreme, a ne kao zaposlenik Collabora. Uklanjanje je izvršeno nakon sistematskih kršenja kodeksa ponašanja, s kojim se svi učesnici diskusije slažu. Izjednačavanje uklanjanja zbog ponašanja s kršenjem licence je apsurdno, jer otvorene licence ne regulišu pravo razvijanja samo na nemoderiranim platformama i ne zahtevaju pružanje neograničenog pristupa svim razvojnim platformama.
Izvor: opennet.ru
