Linus Torvalds dice que no es prudente utilizar ZFS en Linux

Durante la discusión de las pruebas del planificador de tareas de Linux, uno de los participantes en la discusión dio un ejemplo del hecho de que a pesar de las declaraciones sobre la necesidad de mantener la compatibilidad al desarrollar el kernel de Linux, los cambios recientes en el kernel interrumpieron el correcto funcionamiento del módulo ZFS en Linux.

Linus Torvalds respondió que el principio de “no romper usuarios” se refiere a la preservación de las interfaces externas del núcleo utilizadas por las aplicaciones en el espacio del usuario, así como el núcleo mismo. Pero no cubre complementos de terceros desarrollados por separado sobre el núcleo que no son aceptados en la composición central del núcleo, cuyos autores bajo su propio riesgo deben rastrear los cambios en el núcleo ellos mismos.

En cuanto al proyecto ZFS en Linux, Linus no recomendó usar el módulo zfs debido a la incompatibilidad de las licencias CDDL y GPLv2.

La situación es tal que, debido a la política de licencias de Oracle, las posibilidades de que algún día ZFS pueda ingresar a la composición central del núcleo son muy pequeñas.

Ya que las capas propuestas para eludir la incompatibilidad de licencias, que traducen el acceso a las funciones del núcleo para el código externo, son una decisión dudosa.

La única opción en la que Linus aceptaría aceptar el código ZFS en el núcleo principal es obtener un permiso oficial de Oracle, certificado por el abogado principal y mejor por el propio Larry Ellison.

Las soluciones intermedias, como las capas entre el núcleo y el código ZFS, no son aceptables, dada la política agresiva de Oracle con respecto a la propiedad intelectual en las interfaces del programa (como ejemplo, la prueba de Google de la API de Java).

Además, Linus considera que el deseo de usar ZFS es solo un tributo a la moda y no ventajas técnicas. Las pruebas de rendimiento que estudió Linus no dan testimonio a favor de ZFS y la falta de soporte total no garantiza la estabilidad a largo plazo.

ZFS se distribuye bajo la licencia CDDL gratuita que es incompatible con GPLv2 ya que que no permite la integración de ZFS en Linux en la rama principal del kernel de Linux, ya que mezclar código bajo las licencias GPLv2 y CDDL es inaceptable.

Para evitar esta incompatibilidad con licencia, el proyecto ZFS en Linux decidió distribuir todo el producto bajo la licencia CDDL como un módulo descargable por separado, que se suministra por separado del núcleo.

La posibilidad de distribuir el módulo ZFS terminado como parte de las distribuciones está causando controversia entre los abogados.

Los abogados de Software Freedom Conservancy (SFC) creen que entregar un módulo de núcleo binario en un paquete de distribución forma un producto combinado con GPL que requiere la distribución del trabajo final bajo la GPL.

Los abogados no están de acuerdo y argumentan que la entrega del módulo zfs está permitida si el componente se suministra como un módulo autónomo, separado del paquete con el núcleo. Canonical señala que las distribuciones han utilizado durante mucho tiempo un enfoque similar para suministrar controladores propietarios, como los controladores NVIDIA.

El otro lado responde que el problema de compatibilidad con el núcleo en los controladores propietarios se resuelve suministrando una pequeña capa distribuida bajo la licencia GPL (un módulo bajo la licencia GPL se carga en el núcleo, que ya carga los componentes propietarios).

Para ZFS, dicha capa solo se puede preparar si Oracle proporciona excepciones con licencia. En Oracle Linux, la incompatibilidad de GPL se resuelve al proporcionar a Oracle una excepción de licencia que elimina el requisito de licencia para el trabajo combinado de CDDL, pero esta excepción no se aplica a otras distribuciones.

Una solución alternativa es proporcionar solo el código fuente del módulo en la distribución, lo que no conduce a la vinculación y se considera como la entrega de dos productos separados. Debian utiliza el sistema DKMS (Dynamic Kernel Module Support) para esto, en el que el módulo se suministra en el código fuente y se ensambla en el sistema del usuario, inmediatamente después de instalar el paquete.

Fuente: https://www.realworldtech.com/



from Desde Linux https://ift.tt/35HaWZ2
via IFTTT

No hay comentarios.:

Publicar un comentario