Linus Torvalds selitti ongelmia ZFS:n toteuttamisessa Linux-ytimelle

Keskustelun aikana testit Task Scheduler, yksi keskustelun osallistujista antoi esimerkin, että huolimatta lausunnoista yhteensopivuuden säilyttämisen tarpeesta Linux-ytimen kehittämisessä, viimeaikaiset muutokset ytimessä häiritsivät moduulin oikeaa toimintaa "ZFS Linuxissa". Linus Torvalds vastausettä periaate"Älä riko käyttäjille" viittaa käyttäjäavaruussovellusten käyttämien ulkoisten ytimen liitäntöjen sekä itse ytimen säilyttämiseen. Mutta se ei kata erikseen kehitettyjä kolmannen osapuolen ytimen yli olevia lisäosia, joita ei hyväksytä ytimen pääkoostumukseen ja joiden tekijöiden on valvottava ytimessä tapahtuvia muutoksia omalla riskillään ja riskillään.

Mitä tulee ZFS on Linux -projektiin, Linus ei suositellut zfs-moduulin käyttöä CDDL- ja GPLv2-lisenssien yhteensopimattomuuden vuoksi. Tilanne on se, että Oraclen lisensointikäytännön vuoksi todennäköisyys, että ZFS pääsee koskaan pääytimen sisään, on hyvin pieni. Lisenssien yhteensopimattomuuden ohittamiseksi ehdotetut kerrokset, jotka muuttavat pääsyn ytimen toimintoihin ulkoiseksi koodiksi, ovat kyseenalainen ratkaisu - lakimiehet jatkavat väitellä siitä, johtaako GPL-ytimen toimintojen uudelleenvieminen kääreiden kautta johdannaisteoksen luomiseen, joka on jaettava GPL:n alla.

Ainoa vaihtoehto, jossa Linus suostuisi hyväksymään ZFS-koodin pääytimeen, on hankkia Oraclen virallinen lupa, jonka päälakimies tai vielä parempi, Larry Ellison itse. Väliratkaisut, kuten ytimen ja ZFS-koodin väliset kerrokset, eivät ole sallittuja, koska Oraclen aggressiivinen politiikka koskee ohjelmointirajapintojen immateriaalioikeuksia (esim. oikeudenkäyntiä Googlen kanssa Java-sovellusliittymästä). Lisäksi Linus pitää halua käyttää ZFS:ää vain kunnianosoituksena muodille, ei teknisille eduille. Linuksen tutkimat vertailuarvot eivät tue ZFS:ää, ja täyden tuen puute ei takaa pitkän aikavälin vakautta.

Muistutetaan, että ZFS-koodia jaetaan ilmaisella CDDL-lisenssillä, joka ei ole yhteensopiva GPLv2:n kanssa, mikä ei salli Linuxin ZFS:n integroimista Linux-ytimen päähaaraan, koska koodia sekoitetaan GPLv2- ja CDDL-lisenssien alla. on mahdotonta hyväksyä. Tämän lisensoinnin yhteensopimattomuuden kiertämiseksi ZFS on Linux -projekti päätti jakaa koko tuotteen CDDL-lisenssillä erikseen ladatun moduulin muodossa, joka toimitetaan erillään ytimestä.

Mahdollisuus jakaa valmiita ZFS-moduulia jakelusarjoihin on kiistanalainen asianajajien keskuudessa. Asianajajat Software Freedom Conservancysta (SFC) harkitaettä binääriytimen moduulin toimittaminen jakelussa muodostaa GPL:n kanssa yhdistetyn tuotteen edellyttäen, että tuloksena oleva työ jaetaan GPL:n alaisena. Kanoniset lakimiehet ei ole samaa mieltä ja ilmoittaa, että zfs-moduulin toimitus on hyväksyttävää, jos komponentti toimitetaan itsenäisenä moduulina, erillään ydinpaketista. Canonical huomauttaa, että jakelut ovat pitkään käyttäneet samanlaista lähestymistapaa patentoitujen ohjainten, kuten NVIDIA-ohjaimien, toimittamiseen.

Toinen puoli vastustaa sitä, että ytimen yhteensopivuusongelma omistetuissa ohjaimissa on ratkaistu toimittamalla pieni kerros, joka on jaettu GPL-lisenssillä (GPL-lisenssin alainen moduuli ladataan ytimeen, joka jo lataa omat komponentit). ZFS:lle tällainen kerros voidaan valmistaa vain, jos Oracle tarjoaa lisenssipoikkeuksia. Oracle Linuxissa yhteensopimattomuus GPL:n kanssa ratkaistaan ​​Oraclella tarjoamalla lisenssipoikkeus, joka poistaa vaatimuksen yhdistetyn työn lisensoinnista CDDL:ssä, mutta tämä poikkeus ei koske muita jakeluja.

Kiertotapa on toimittaa jakelussa vain moduulin lähdekoodi, mikä ei johda niputtamiseen ja katsotaan kahden erillisen tuotteen toimitukseksi. Debianissa tähän käytetään DKMS-järjestelmää (Dynamic Kernel Module Support), jossa moduuli toimitetaan lähdekoodina ja kootaan käyttäjän järjestelmään heti paketin asennuksen jälkeen.

Lähde: opennet.ru

Lisää kommentti