Non utilizzare ZFS su Linux: Linus Torvalds
"Non utilizzare ZFS. È così semplice. Credo che sia sempre stata più una parola d'ordine che altro, e i problemi di licenza lo rendono semplicemente un fallimento per me."
Questo è ciò che ha detto Linus Torvalds in una mailing list per esprimere ancora una volta la sua antipatia per il filesystem ZFS, in particolare per la sua licenza.
Per evitare inutili confusioni, questo è più destinato alle distribuzioni Linux, agli sviluppatori e ai manutentori del kernel piuttosto che ai singoli utenti Linux.
Qual è il problema di licenza con ZFS e il kernel Linux?
ZFS era open source intorno al 2003. Ciò avrebbe significato che le distribuzioni Linux avrebbero iniziato a supportare ZFS. Ma ciò non è realmente accaduto a causa della complessità delle licenze open source.
ZFS è open source con licenza Common Development and Distribution License (CDDL) 1.0 mentre il kernel Linux è concesso in licenza con GNU General Public License (GPL) 2.0.
Queste due licenze open source non sono completamente compatibili tra loro. Come notato da PCWorld, se ZFS con questa licenza fosse incluso nel kernel Linux, ciò significherebbe che kernel+ZFS è un lavoro derivato del kernel Linux (originale senza ZFS).
Torvalds non si fida di Oracle
Mentre tutta la faccenda dei derivati è oggetto di dibattito tra esperti legali e di licenze, Torvalds è scettico nei confronti di Oracle. Oracle ha una storia di cause legali contro le imprese per aver utilizzato il suo codice. Ricordate la causa Oracle contro Android sull'uso di Java?
Altre persone pensano che possa essere ok unire il codice ZFS nel kernel e che l'interfaccia del modulo lo renda ok, e questa è la loro decisione. Ma considerando la natura litigiosa di Oracle e le questioni relative alle licenze, non posso assolutamente sentirmi sicuro nel farlo.
E non sono affatto interessato nemmeno a qualche cosa di "strato di spessore ZFS" che alcune persone sembrano pensare possa isolare i due progetti. Ciò non aggiunge alcun valore alla nostra parte e, date le cause legali sul copyright dell’interfaccia di Oracle (vedi Java), non penso che sia nemmeno una vera vittoria in termini di licenza.
Torvalds non vuole che il kernel Linux abbia problemi legali con Oracle in futuro e quindi rifiuta di includere ZFS nel kernel principale finché Oracle non fornirà una lettera firmata che un kernel con ZFS sarà sotto licenza GPL.
E onestamente, non c'è modo di unire nessuno degli sforzi di ZFS finché non ricevo una lettera ufficiale da Oracle firmata dal loro principale consulente legale o preferibilmente dallo stesso Larry Ellison che dice che sì, è ok farlo e trattare il risultato finale come GPL.
Non impedisce ad altre (distribuzioni) di utilizzare ZFS. Ma sono da soli.
Se qualcuno aggiunge un modulo del kernel come ZFS, se la cava da solo. Non posso mantenerlo e non posso essere vincolato dalle modifiche al kernel di altre persone.
Canonical, la società madre di Ubuntu, è stata troppo entusiasta di ZFS. Il loro dipartimento legale ritiene che includere ZFS nel kernel non lo renda un lavoro derivato. Quindi hanno colto l'occasione e ora forniscono un'opzione per utilizzare ZFS su root da Ubuntu 19.10.
Anche Torvalds non è impressionato da ZFS in generale
Mentre alcune persone sbavano su ZFS, Linus Torvalds non è così impressionato da ZFS. Non pensa che usare ZFS sia una buona idea specialmente quando non è gestito attivamente da Oracle (dopo averlo reso open source)
I benchmark che ho visto non fanno sembrare ZFS così eccezionale. E per quanto ne so, non ha più nemmeno una reale manutenzione alle spalle, quindi dal punto di vista della stabilità a lungo termine, perché mai vorresti usarlo in primo luogo?
Non sono un esperto legale ma se ci fosse anche il minimo dubbio preferirei stare lontano da ZFS. Cosa ne pensi dell'intero dibattito ZFS?