Pali Rohár muutis libopenaptx projekti litsentsi, mis pakub aptX (Audio Processing Technology) koodeki rakendust, mida kasutatakse Bluetooth A2DP profiilis. Pakett sisaldab raamatukogu libopenaptx.so ja tööriistu heli kodeerimiseks ja dekodeerimiseks. Litsents muudeti LGPLv2.1-lt GPLv3+-le, mis tähendab, et libopenaptx koodi ei saa kasutada GPLv2 all licentseeritud projektides ilma seotud koodi ülemiseks GPLv3-le. See saavutab litsentsi ühilduvuse Apache 2.0 litsentsiga projektidega.
Litsentsi vahetus oli vastus konfliktile Freedesktopi arendajate ja Collabora ettevõtte vahel, kelle arvates rikub Libopenaptx looja litsentsilepingut ja kuritarvitab käitumiskoodeksi. Eriti väidab Pali, et Freedesktopi ja Collabora arendajad kandsid tema koodi PulseAudio-sse, mainimata autoriteavet.
Tõendina tsiteeris Libopenaptx autor kirjutatud funktsiooni decode_buffer, kus need on isegi kommentaarid sarnased, kuid Pali sõnul väitsid Freedesktopi arendajad, et see on nende oma kood. Vastuseks pahameelele ja katsetele arutada, et see tegevus rikub litsentsilepingut, kustutasid Freedesktopi arendajad lihtsalt probleemi teate, väites, et arutelu rikub projekti käitumiskoodeksi.
Mõistes, et probleem ei ole lahendatav rahumeelselt, muutis Libopenaptx autor litsentsi GPLv3-ks ja lisas märkuse, et koodi ei saa kasutada Freedesktopi projektides. Litsentsimuudatus hakkas kehtima alates libopenaptx versioonist 0.2.1, mis on juba Freedesktopi arendajate musta nimekirja lisatud, mis keelab selle kasutamise PipeWire koodis litsentsi ühilduvuse tõttu.
Daniel Stone, endine X.Org Foundationi juhatuse liige ja üks peamisi Waylandi ja PipeWire arendajaid, kes töötab Collabora juhina graafikaprojektide alal, ütles, et libopenaptx litsentsimuudatus on juriidiliselt kahtlane. Libopenaptx ei ole Pali Rohári isiklik areng, vaid lihtsalt FFmpeg projekti koodide haru, mis algselt anti välja LGPLv2.1 all, ja Pali Rohár ei saa ühel poolt muudatada litsentsi, et mitte enda omanduses olla koodiosad ja veelgi rohkem, kehtestada täiendavaid piiranguid kasutusalale.
Litsentsi muutmiseks on vajalik originaalkoodide autorite selge nõusolek, mille alusel haru loodi. LGPLi tingimuste kohaselt on litsentsi uuendamine ilma teiste autorite nõusolekuta võimalik ainult uuemale LGPL versioonile, st LGPL v3.0-le, kuid mitte GPLv3-le, mis sisaldab täiendavaid piiranguid. Pali Rohár vastas, et ta ei ole täiendavaid piiranguid kehtestanud, projekt antakse nüüd välja puhta GPLv3 litsentsiga, ning viidatakse Freedesktopile ja Collobarale on lihtsalt seletus README failis, et GPLv3 rikkuvad projektid ei saa kasutada koodi.
Mis puudutab väidet, et Freedesktop rikkus Libopenaptx litsentsi, siis Daniel Stone'i arvates ei vasta see tõele, kuna kood anti arendajale projekti PulseAudio tingimuste vastuvõtmisega, ning edasised katsed Libopenaptx arendaja poolt koodi üleandmise õiguse tagasivõtmiseks ei oma jõudu. Alusetu on seostada käitumiskoodeksi järgimist litsentsi rikkumisega, samuti väide, et Collabora rikkus litsentsi, kes pole kuidagi seotud tegevustega, mis tõid osaleja keelu.
Daniel Stone ütles, et see oli tema, kes kustutas selle arutelu ja blokeeris Libopenaptx arendaja, kuid tegi seda isiklikul initsiatiivil vabal ajal, mitte Collabora töötajana. Kustutamine toimus pärast süstemaatilisi rikkumisi käitumiskoodeksis, millega kõik arutelud osalejad nõustuvad. Kustutamist käitumise rikkumise korral lugeda litsentsi rikkumiseks on absurdne, kuna avatud litsentsid ei reguleeri õigust töötada ainult modereeritud platvormidel ega nõua piiramatut juurdepääsu kõigile arendusplatvormidele.
Allikas: opennet.ru
