Libopenaptx autors mainīja licenci, lai bloķētu koda aizņemšanos Freedesktop projektos

Pali Rohárs ir nomainījis licenci projektam libopenaptx, kas piedāvā A2DP Bluetooth profilā izmantotā kodeka aptX (Audio Processing Technology) ieviešanu. Paketē ir iekļauta bibliotēka libopenaptx.so un audio kodēšanas un dekodēšanas utilītas. Licence ir mainīta no LGPLv2.1 uz GPLv3+, kas padarīs neiespējamu libopenaptx koda izmantošanu projektos, kas tiek piegādāti tikai saskaņā ar GPLv2 licenci, nepārlicenējot ar bibliotēku saistīto kodu uz GPLv3. Šajā gadījumā tiks sasniegta licencēšanas savietojamība ar projektiem saskaņā ar Apache 2.0 licenci.

Licences maiņa bija atbilde uz konfliktu ar Freedesktop projekta izstrādātājiem un uzņēmumu Collabora, kuri, pēc Libopenaptx veidotāja domām, pārkāpa licences līgumu un ļaunprātīgi izmantoja pieņemto uzvedības kodeksu. Jo īpaši, pēc Paly teiktā, Freedesktop un Collabora izstrādātāji pārsūtīja viņa kodu uz PulseAudio, nesniedzot informāciju par autoru.

Kā pierādījumu Libopenaptx autors atsaucās uz viņa rakstīto funkciju decode_buffer, kurā pat komentāri sakrīt, taču pēc Paly teiktā, Freedesktop izstrādātāji norādīja, ka tas ir viņu pašu kods. Reaģējot uz sašutumu un mēģinājumu apspriest faktu, ka šī darbība ir licences līguma pārkāpums, Freedesktop izstrādātāji vienkārši izdzēsa ziņojumu par problēmu, aizbildinoties ar to, ka šī diskusija pārkāpj projekta rīcības kodeksu.

Saprotot, ka problēmu nav iespējams atrisināt mierīgā ceļā, Libopenaptx autors nomainīja licenci uz GPLv3 un pievienoja piezīmi, kas aizliedz izmantot kodu Freedesktop projektos. Licences izmaiņas stājās spēkā, sākot ar versiju libopenaptx 0.2.1, kuru Freedesktop izstrādātāji jau ir pievienojuši melnajam sarakstam, kas aizliedz PipeWire izmantot kodā licencēšanas nesaderības dēļ.

Daniels Stouns, bijušais X.Org fonda valdes loceklis un viens no galvenajiem Wayland un PipeWire izstrādātājiem, kurš darbojas kā grafikas projektu vadītājs uzņēmumā Collabora, sacīja, ka libopenaptx licences maiņa ir juridiski apšaubāma. Libopenaptx nav Pali Rohar personīga attīstība, bet tikai koda dakša no FFmpeg projekta, kas sākotnēji tika piegādāts saskaņā ar LGPLv2.1 licenci, un Pali Rohar nevar vienpusēji mainīt licenci koda daļām, kas nepieder viņam, daudz mazāk ieviest papildu ierobežojumus izmantošanas jomā.

Atkārtotai licencēšanai nepieciešama nepārprotama piekrišana no tā koda sākotnējo autoru, no kura tika izveidota dakša. Saskaņā ar LGPL noteikumiem licences atjaunināšana bez citu autoru piekrišanas ir iespējama tikai uz jaunāku LGPL versiju, t.i. līdz LGPL v3.0, bet ne līdz GPLv3, kas ietver papildu ierobežojumus. Pali Rohar atbildēja, ka viņš nav ieviesis papildu ierobežojumus, projekts tagad tiek piegādāts ar tīru GPLv3 licenci, un Freedesktop un Collabora pieminēšana ir tikai paskaidrojums README failā, ka projekti, kas pārkāpj GPLv3, nevar izmantot kodu.

Kas attiecas uz apgalvojumu, ka Freedesktop pārkāpis Libopenaptx licenci, pēc Daniela Stouna teiktā, tā nav patiesība, jo izstrādātājs kodu pārsūtīja uz PulseAudio projektu, pieņemot licences līguma nosacījumus un Libopenaptx izstrādātāja turpmākos mēģinājumus. atsaukt nodotās tiesības uz kodu ir nederīgas. Nepamatota ir arī saikne starp uzvedības kodeksa ievērošanu un licences pārkāpšanu, kā arī apgalvojums, ka Collabora pārkāpusi licenci, kas nekādi nav saistīts ar darbībām, kuru dēļ dalībnieks tika aizliegts.

Daniels Stons paziņoja, ka viņš bija tas, kurš izdzēsa šo diskusiju un bloķēja Libopenaptx izstrādātāju, taču darīja to pēc savas iniciatīvas brīvajā laikā, nevis kā Collabora darbinieks. Izņemšana veikta pēc sistemātiskiem uzvedības kodeksa pārkāpumiem, kam piekrīt visi diskusiju dalībnieki. Uzvedības noņemšanu pielīdzināt licences pārkāpumam ir absurds, jo atvērtās licences nereglamentē tiesības izstrādāt tikai nemoderētās platformās un neprasa neierobežotu piekļuvi visām izstrādes platformām.

Avots: opennet.ru

Pievieno komentāru