Pali RohĂĄr on muutnud libopenaptx projekti litsentsi, mis pakub aptX (Audio Processing Technology) koodeki rakendust, kasutatavat Bluetooth A2DP profiilis. Paketis on raamatukogu libopenaptx.so ja tööriistad heli kodeerimiseks ja dekodeerimiseks. Litsents on muudetud LGPLv2.1-lt GPLv3+-le, mis takistab libopenaptx koodi kasutamist projektides, mis on vĂ€lja antud ainult GPLv2 litsentsi alusel, ilma et seotud raamatukogu kood oleks litsentseeritud GPLv3-ks. Sellega saavutatakse litsentsi ĂŒhilduvus Apache 2.0 litsentsiga.
Litsentsi muutmine oli vastus konfliktile Freedesktopi arendajate ja ettevĂ”tte Collabora vahel, kes Pali arvates rikkusid litsentsilepingut ja kuritarvitasid kehtestatud kĂ€itumiskoodeksit. Eriti, nagu Pali ĂŒtles, kandsid Freedesktopi ja Collabora arendajad tema koodi PulseAudio-sse, ilma autori teavet mainimata.
Libopenaptx autor tÔi tÔendina viidatud funktsiooni decode_buffer, kus isegi kommentaarid kattuvad, kuid Pali sÔnul vÀitsid Freedesktopi arendajad, et see on nende endi kood. Vastuseks pahameelele ja katsele arutada, et see tegevus on litsentsilepingu rikkumine, kustutasid Freedesktopi arendajad lihtsalt probleemi sÔnumi, vÀites, et see arutelu rikub projekti kehtestatud kÀitumiskoodeksit.
MĂ”istes, et probleemi rahumeelne lahendamine ei Ă”nnestu, muutis libopenaptx autor litsentsi GPLv3-ks ja lisas mĂ€rkuse, et koodi ei tohi kasutada Freedesktopi projektides. Litsentsimuudatus hakkas kehtima alates versioonist libopenaptx 0.2.1, mis on juba Freedesktopi arendajate poolt musta nimekirja lisatud, keelates selle kasutamise PipeWire koodis litsentsi ĂŒhilduvuse puudumise tĂ”ttu.
Daniel Stone, endine X.Org Foundation'i nĂ”ukogu liige ja ĂŒks Waylandi ning PipeWire'i vĂ”tmevĂ€lja arendajatest, kes töötab graafikaprojektide juhtijana firmas Collabora, vĂ€itis, et libopenaptx litsentsi muutmine on juriidilisest vaatenurgast kĂŒsitav. Libopenaptx ei ole Pali Rohara isiklik arendus, vaid hoopis FFmpeg-i projekti koodist tehtud haru, mis algselt oli litsentseeritud LGPLv2.1 all. Pali Rohar ei saa ĂŒhesuunaliselt muuta litsentsi mitte enda osa koodist ja veel vĂ€hem kehtestada tĂ€iendavaid piiranguid kasutusala osas.
Litsentsi muutmiseks on vajalik originaalkoodi autorite selge nĂ”usolek, mille alusel haru loodi. LGPL-i tingimuste kohaselt on litsentsi vĂ€rskendamine ilma teiste autorite nĂ”usolekuta vĂ”imalik ainult uue LGPL versiooni, st LGPL v3.0, peale, kuid mitte GPLv3 peale, mis sisaldab tĂ€iendavaid piiranguid. Pali Rohar vastas, et ta ei ole tĂ€iendavaid piiranguid kehtestanud, projekt on nĂŒĂŒd saadaval puhta GPLv3 litsentsi all, ning viidatud Freedesktopi ja Collabora kohta on lihtsalt selgitus README failis, et GPLv3-t rikkuda ei tohi.
Mis puudutab vĂ€idet, et Freedesktop rikkus Libopenaptx litsentsi, siis Daniel Stone'i arvates on see vale, kuna kood anti arendajalt PulseAudio projektile litsentsilepingutingimuste aktsepteerimisega, ja edasised katseted Libopenaptx arendajalt tĂŒhistada antud koodi Ă”igust ei oma mĂ”ju. Samuti on alusetu seos kĂ€itumisjuhendite jĂ€rgimise ja litsentsi rikkumise vahel ning vĂ€ide, et Collabora rikkus litsentsi, mis ei ole mingil moel seotud tegevustega, mis viisid osaleja eemaldamiseni.
Daniel Stone kinnitas, et just tema kustutas arutelu ja blokeeris Libopenaptx arendaja, kuid tegi seda oma isikliku algatusena oma vabast ajast, mitte Collabora töötajana. Kustutamine toimus pĂ€rast sĂŒsteemseid kĂ€itumisreeglite rikkumisi, millega kĂ”ik arutelu osalised nĂ”ustuvad. Kustutamise vĂ”rdlemine kĂ€itumisreegleid rikkuva litsentsi rikkumisega on absurdne, kuna avatud litsentsid ei reguleeri Ă”igust arendamist teha ainult modereerimata platvormidel ega nĂ”ua piiramatut juurdepÀÀsu kĂ”igile arendusplatvormidele.
Allikas: opennet.ru
