No use ZFS en Linux: Linus Torvalds

“No use ZFS. Es así de simple. Creo que siempre fue más una palabra de moda que cualquier otra cosa, y los problemas de licencias simplemente la convierten en algo imposible para mí “.

Esto es lo que Linus Torvalds dijo en una lista de correo para expresar una vez más su disgusto por el sistema de archivos ZFS, especialmente por sus licencias.

Para evitar confusiones innecesarias, esto está más destinado a distribuciones de Linux, desarrolladores y mantenedores de kernel que a usuarios individuales de Linux.

¿Cuál es el problema de las licencias con ZFS y el kernel de Linux?

ZFS fue de código abierto alrededor de 2003. Esto habría significado que las distribuciones de Linux comenzaran a admitir ZFS. Pero eso no sucedió realmente debido a la complejidad de las licencias de código abierto.

ZFS es de código abierto bajo Licencia de desarrollo y distribución común (CDDL) 1.0, mientras que el kernel de Linux tiene la licencia GNU General Public License (GPL) 2.0.

Estas dos licencias de código abierto no son totalmente compatibles entre sí. Como lo señaló Mundo PC, si ZFS con esta licencia está incluido en el kernel de Linux, esto significaría que kernel + ZFS es un trabajo derivado del kernel de Linux (original sin ZFS).

Torvalds no confía en Oracle

Si bien todo el asunto de los derivados es un tema de debate para los expertos legales y de licencias, Torvalds es escéptico con Oracle. Oracle tiene un historial de demandar a empresas por usar su código. ¿Recuerda la demanda de Oracle vs Android por el uso de Java?

Otras personas piensan que puede estar bien fusionar el código ZFS en el kernel y que la interfaz del módulo lo hace bien, y esa es su decisión. Pero teniendo en cuenta la naturaleza litigiosa de Oracle y las preguntas sobre las licencias, no hay forma de que pueda sentirme seguro al hacerlo.

Y tampoco estoy interesado en algo de “capa de compensación ZFS” que algunas personas parecen pensar que aislaría los dos proyectos. Eso no agrega ningún valor a nuestro lado, y dadas las demandas de derechos de autor de la interfaz de Oracle (ver Java), tampoco creo que sea una ganancia real de licencias.

Torvalds no quiere que el kernel de Linux se meta en problemas legales con Oracle en el futuro y, por lo tanto, se niega a incluir ZFS en el kernel de la línea principal hasta que Oracle proporcione una carta firmada de que un kernel con ZFS estará bajo licencia GPL.

Y, honestamente, no hay forma de que pueda fusionar ninguno de los esfuerzos de ZFS hasta que obtenga una carta oficial de Oracle que esté firmada por su asesor legal principal o preferiblemente por el propio Larry Ellison que diga que sí, está bien hacerlo y tratar el resultado final como GPL.

No impide que otras (distribuciones) utilicen ZFS. Pero están solos.

Si alguien agrega un módulo de kernel como ZFS, lo hacen por su cuenta. No puedo mantenerlo y no puedo estar limitado por los cambios del kernel de otras personas.

Canonical, la empresa matriz de Ubuntu, ha estado demasiado interesada en ZFS. Su El departamento legal cree que incluir ZFS en el kernel no lo convierte en un trabajo derivado.. Así que se arriesgaron y ahora ofrecen una opción para usar ZFS en la raíz de Ubuntu 19.10.

Torvalds tampoco está impresionado con ZFS en general

Si bien a algunas personas les encanta ZFS, Linus Torvalds no está tan impresionado con ZFS. No cree que usar ZFS sea una buena idea, especialmente cuando Oracle no lo mantiene activamente (después de que lo hayan abierto).

Los puntos de referencia que he visto no hacen que ZFS se vea tan bien. Y por lo que puedo decir, ya no tiene un mantenimiento real detrás, así que desde el punto de vista de la estabilidad a largo plazo, ¿por qué querrías usarlo en primer lugar?

No soy un experto legal, pero si tengo la más mínima duda, preferiría mantenerme alejado de ZFS. ¿Qué opinas de todo el debate sobre ZFS?