Pali Rohár har ændret licensen for projektet libopenaptx, som tilbyder en implementering af aptX codec (Audio Processing Technology), der anvendes i Bluetooth-profilen A2DP. Paketet inkluderer biblioteket libopenaptx.so og værktøjer til kodning og dekodning af lyd. Licensen er ændret fra LGPLv2.1 til GPLv3+, hvilket vil medføre, at koden fra libopenaptx ikke kan anvendes i projekter, der kun distribueres under GPLv2-licensen, uden at den relaterede kode skal genlicenseres til GPLv3. På den måde vil der opnås licenskompatibilitet med projekter under Apache 2.0-licensen.
Licensændringen er et svar på konflikten med udviklerne af Freedesktop-projektet og Collabora, som ifølge skaberen af Libopenaptx har overtrådt licensaftalen og misbrugt den vedtagne adfærdskodeks. Især har Pali påstået, at udviklerne af Freedesktop og Collabora har overført hans kode til PulseAudio uden at angive forfatteroplysninger.
Som bevis har forfatteren af libopenaptx henvist til funktionen decode_buffer, som han selv har skrevet, hvor selv kommentarer er identiske, men ifølge Pali har udviklerne af Freedesktop hævdet, at dette er deres egen kode. I respons på hans oprørte reaktion og forsøg på at diskutere, at denne handling er en overtrædelse af licensaftalen, har udviklerne af Freedesktop blot fjernet meddelelsen om problemet under påskud af, at denne diskussion overtræder den vedtagne adfærdskodeks i projektet.
Da forfatteren af libopenaptx indså, at det ikke var muligt at løse problemet fredeligt, ændrede han licensen til GPLv3 og tilføjede en bemærkning om forbuddet mod at anvende koden i Freedesktop-projekter. Licensændringen trådte i kraft fra version 0.2.1 af libopenaptx, som allerede er blevet sortlistet af udviklerne af Freedesktop, som forbyder brugen i koden til PipeWire på grund af licensmæssig inkompatibilitet.
Daniel Stone, tidligere medlem af bestyrelsen for X.Org Foundation og en af de nøgleudviklere bag Wayland og PipeWire, der nu leder de grafiske projekter hos Collabora, har udtalt, at ændringen af licensen for libopenaptx er tvivlsom juridisk set. Libopenaptx er ikke Pali Rohars personlige udvikling, men er blot en fork af koden fra FFmpeg-projektet, som oprindeligt blev udgivet under LGPLv2.1-licensen. Pali Rohar kan ikke ensidigt ændre licensen for dele af koden, som ikke tilhører ham, og især ikke indføre yderligere begrænsninger på anvendelsesrækken.
For at genlicensere kræves der en klar accept fra de oprindelige forfattere af koden, som forkastet er baseret på. Ifølge betingelserne for LGPL kan opdatering af licensen uden samtykke fra andre forfattere kun ske til en nyere version af LGPL, dvs. til LGPL v3.0, men ikke til GPLv3, som indeholder yderligere begrænsninger. Pali Rohar svarede, at han ikke havde indført yderligere begrænsninger, og at projektet nu udgives under en ren GPLv3-licens, samt at omtalen af Freedesktop og Collabora blot er en forklaring i README-filen om, at projekter, der overtræder GPLv3, ikke kan bruge koden.
Vedrørende påstanden om, at Freedesktop har overtrådt licensen for Libopenaptx, mener Daniel Stone, at dette ikke er sandt, da koden blev overdraget af udvikleren til PulseAudio-projektet under accept af licensvilkårene, og senere forsøg fra udvikleren af Libopenaptx på at tilbagekalde den overdragne ret til koden er uden retskraft. Det er uden grund at opbygge et forhold mellem overholdelse af adfærdskodeksen og licensovertrædelser, samt påstanden om licensbrud fra Collabora, som slet ikke er relateret til de handlinger, der førte til udelukkelsen af deltageren.
Daniel Stone har erklæret, at det var ham, der fjernede den diskussion og blokerede udvikleren af Libopenaptx, men han gjorde det efter eget valg i sin fritid og ikke som medarbejder hos Collabora. Fjernelsen skete efter systematiske overtrædelser af adfærdskoden, som alle deltagerne i diskussionerne accepterer. At betragte fjernelse på grund af adfærd som en overtrædelse af licensen er absurd, da åbne licenser ikke regulerer retten til at udvikle udelukkende på umodererede platforme og ikke kræver ubegribelig adgang til alle udviklingsplatforme.
Kilde: opennet.ru
