Keskustelun aikana
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
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.
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)
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