Libopenaptx:n kirjoittaja muutti lisenssin estämään Freedesktop-projektien koodilainauksen

Pali Rohár on vaihtanut lisenssiä libopenaptx-projektille, joka tarjoaa toteutuksen A2DP Bluetooth -profiilissa käytetystä aptX (Audio Processing Technology) -koodekista. Paketti sisältää libopenaptx.so-kirjaston ja apuohjelmat äänen koodaukseen ja dekoodaukseen. Lisenssi on vaihdettu LGPLv2.1:stä GPLv3+:ksi, mikä tekee mahdottomaksi käyttää libopenaptx-koodia projekteissa, jotka toimitetaan vain GPLv2-lisenssillä ilman, että kirjastoon liittyvää koodia lisensoidaan uudelleen GPLv3:ksi. Tässä tapauksessa lisensointiyhteensopivuus Apache 2.0 -lisenssin alaisten projektien kanssa saavutetaan.

Lisenssimuutos oli vastaus konfliktiin Freedesktop-projektin kehittäjien ja Collabora-yrityksen kanssa, jotka Libopenaptx:n luojan mukaan rikkoivat lisenssisopimusta ja käyttivät väärin hyväksyttyjä käytännesääntöjä. Erityisesti Palyn mukaan Freedesktopin ja Collaboran kehittäjät siirsivät hänen koodinsa PulseAudioon antamatta tietoja kirjoittajasta.

Todisteena Libopenaptx:n kirjoittaja viittasi kirjoittamaansa decode_buffer-funktioon, jossa jopa kommentit täsmäävät, mutta Palyn mukaan Freedesktopin kehittäjät ilmoittivat, että tämä oli heidän oma koodinsa. Vastauksena raivoon ja yritykseen keskustella siitä, että tämä toiminta oli lisenssisopimuksen vastaista, Freedesktopin kehittäjät yksinkertaisesti poistivat ongelmaa koskevan viestin sillä verukkeella, että tämä keskustelu rikkoo projektin käytännesääntöjä.

Ymmärtäessään, että ongelmaa ei voida ratkaista rauhanomaisesti, Libopenaptx:n kirjoittaja muutti lisenssin GPLv3:ksi ja lisäsi huomautuksen, joka kieltää koodin käytön Freedesktop-projekteissa. Lisenssimuutos astui voimaan versiosta libopenaptx 0.2.1 alkaen, jonka Freedesktop-kehittäjät ovat jo lisänneet mustalle listalle, joka kieltää PipeWiren käytön koodissa lisensoinnin yhteensopimattomuuden vuoksi.

Daniel Stone, entinen X.Org-säätiön hallituksen jäsen ja yksi Waylandin ja PipeWiren avainkehittäjistä, joka toimii grafiikkaprojektien johtajana Collaborassa, sanoi, että libopenaptx:n lisenssimuutos on oikeudellisesti kyseenalainen. Libopenaptx ei ole Pali Roharin henkilökohtainen kehitys, vaan vain FFmpeg-projektin koodin haara, joka toimitettiin alun perin LGPLv2.1-lisenssillä, eikä Pali Rohar voi yksipuolisesti muuttaa lisenssiä koodin osille, jotka eivät kuulu hän, saati vähemmän lisärajoituksia käyttöalueelle.

Uudelleenlisensointi vaatii nimenomaisen suostumuksen sen koodin alkuperäisiltä tekijöiltä, ​​joista haarukka luotiin. LGPL:n ehtojen mukaisesti lisenssin päivittäminen ilman muiden tekijöiden suostumusta on mahdollista vain LGPL:n uudempaan versioon, ts. LGPL v3.0:aan asti, mutta ei GPLv3:een, joka sisältää lisärajoituksia. Pali Rohar vastasi, ettei hän asettanut lisärajoituksia, projekti toimitetaan nyt puhtaalla GPLv3-lisenssillä ja maininnat Freedesktopista ja Collaborasta ovat vain selitys README-tiedostossa, että GPLv3:a rikkovat projektit eivät voi käyttää koodia.

Mitä tulee väitteeseen, jonka mukaan Freedesktop rikkoi Libopenaptx-lisenssiä, Daniel Stonen mukaan se ei pidä paikkaansa, koska kehittäjä siirsi koodin PulseAudio-projektiin hyväksymällä lisenssisopimuksen ehdot ja Libopenaptx-kehittäjän lisäyrityksillä. peruuttaa siirretty oikeus koodiin ovat virheellisiä. Myös toimintaohjeiden noudattamisen ja lisenssin rikkomisen välinen yhteys sekä väite Collaboran lisenssin rikkomisesta, joka ei liity millään tavalla osallistujan kieltoon johtaneisiin toimiin, ovat perusteettomia.

Daniel Ston sanoi, että hän oli se, joka poisti keskustelun ja esti Libopenaptx-kehittäjän, mutta teki sen oma-aloitteisesti vapaa-ajallaan, ei Collaboran työntekijänä. Poisto toteutettiin järjestelmällisten käytännesääntöjen rikkomusten jälkeen, joista kaikki keskusteluihin osallistujat ovat samaa mieltä. Käyttäytymisen vuoksi tapahtuvan poistamisen rinnastaminen lisenssirikkomukseen on järjetöntä, koska avoimet lisenssit eivät säätele oikeutta kehittää vain moderoimattomilla alustoilla eivätkä edellytä rajoittamatonta pääsyä kaikille kehitysalustoille.

Lähde: opennet.ru

Lisää kommentti