Durante la discusión
En cuanto al proyecto ZFS en Linux, Linus no recomendó utilizar el módulo zfs debido a la incompatibilidad de las licencias CDDL y GPLv2. La situación es que, debido a la política de licencias de Oracle, las posibilidades de que ZFS alguna vez pueda ingresar al núcleo principal son muy pequeñas. Las capas propuestas para evitar la incompatibilidad de licencias, que traducen el acceso a las funciones del kernel a código externo, son una solución dudosa: continúan los abogados
La única opción en la que Linus aceptaría aceptar el código ZFS en el núcleo principal es obtener el permiso oficial de Oracle, certificado por el abogado principal, o mejor aún, el propio Larry Ellison. No se permiten soluciones intermedias, como capas entre el kernel y el código ZFS, dada la política agresiva de Oracle con respecto a la propiedad intelectual de las interfaces de programación (por ejemplo,
Le recordamos que el código ZFS se distribuye bajo una licencia CDDL gratuita, que es incompatible con GPLv2, lo que no permite que ZFS en Linux se integre en la rama principal del kernel de Linux, ya que se mezcla código bajo las licencias GPLv2 y CDDL. es inaceptable. Para evitar esta incompatibilidad de licencias, el proyecto ZFS en Linux decidió distribuir el producto completo bajo una licencia CDDL en forma de un módulo cargado por separado que se suministra por separado del kernel.
La posibilidad de distribuir un módulo ZFS ya preparado como parte de kits de distribución es controvertida entre los abogados. Abogados de Software Freedom Conservancy (SFC)
La otra parte responde que el problema de la compatibilidad del kernel 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 kernel, que ya carga componentes propietarios). Para ZFS, dicha capa solo se puede preparar si Oracle proporciona excepciones de licencia. En Oracle Linux, Oracle resuelve la incompatibilidad con la GPL al proporcionar una excepción de licencia que elimina el requisito de licenciar el trabajo combinado bajo 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 agrupación y se considera la entrega de dos productos separados. En Debian se utiliza para ello el sistema DKMS (Dynamic Kernel Module Support), en el que el módulo se suministra en código fuente y se ensambla en el sistema del usuario inmediatamente después de instalar el paquete.
Fuente: opennet.ru