Durante a discusión programador de tarefas, un dos participantes na discusión deu un exemplo de como, a pesar das afirmacións sobre a necesidade de manter a compatibilidade durante o desenvolvemento do kernel, Linux, os cambios recentes no núcleo interromperon o funcionamento correcto do módulo "". Linus Torvalds que o principio" " refírese a preservar as interfaces externas do núcleo empregadas polas aplicacións do espazo de usuario, así como o propio núcleo. Pero non cobre complementos de terceiros desenvolvidos por separado sobre o núcleo que non se aceptan na composición principal do núcleo, cuxos autores deben supervisar os cambios no núcleo baixo o seu propio risco e risco.
En canto ao proxecto "ZFS en Linux", Linus desaconsellou o uso do módulo zfs debido á incompatibilidade das licenzas CDDL e GPLv2. A situación é tal que, debido á política de licenzas de Oracle, as posibilidades de que ZFS se incorpore algunha vez ao núcleo central son moi escasas. Os intermediarios propostos, que proporcionan acceso ás funcións do núcleo a código externo, son unha solución cuestionable, continúan os avogados. sobre se a reexportación das funcións do núcleo da GPL a través de envoltorios resulta na creación dun traballo derivado que debe ser distribuído baixo a GPL.
A única opción na que Linus aceptaría aceptar o código ZFS no núcleo principal é obter o permiso oficial de Oracle, certificado polo avogado principal, ou mellor aínda, o propio Larry Ellison. Non se permiten solucións intermedias, como as capas entre o núcleo e o código ZFS, dada a política agresiva de Oracle sobre a propiedade intelectual das interfaces de programación (por exemplo, con Google sobre a API de Java). Ademais, Linus considera o desexo de usar ZFS só unha homenaxe á moda, e non vantaxes técnicas. Os puntos de referencia que Linus examinou non admiten ZFS e a falta de soporte completo non garante a estabilidade a longo prazo.
Como recordatorio, o código ZFS distribúese baixo a licenza CDDL libre, que é incompatible coa GPLv2, o que impide a integración de ZFS en Linux na rama principal do núcleo Linux, xa que mesturar código baixo as licenzas GPLv2 e CDDL é inaceptable. Para evitar esta incompatibilidade de licenzas, o "ZFS en LinuxDecidiuse distribuír o produto integramente baixo a licenza CDDL como un módulo descargable por separado, que se subministra á parte do núcleo.
A posibilidade de distribuír un módulo ZFS preparado como parte dos kits de distribución é controvertida entre os avogados. Avogados da Software Freedom Conservancy (SFC) que a entrega dun módulo do núcleo binario na distribución forma un produto combinado coa GPL co requisito de que o traballo resultante se distribúa baixo a GPL. Avogados Canónicos e indica que a entrega dun módulo zfs é aceptable se o compoñente se proporciona como un módulo autónomo, separado do paquete do núcleo. Canonical sinala que as distribucións utilizaron durante moito tempo un enfoque similar para proporcionar controladores propietarios, como controladores NVIDIA.
A outra parte argumenta que o problema de compatibilidade do kernel cos controladores propietarios se resolve proporcionando un pequeno intermediario con licenza GPL (cárgase un módulo con licenza GPL no kernel, que logo carga os compoñentes propietarios). Para ZFS, este tipo de intermediario só se pode desenvolver se Oracle concede excepcións de licenza. Oracle Linux A incompatibilidade coa GPL resólvese mediante a subministración dunha excepción de licenza por parte de Oracle que elimina o requisito de licenciar a obra combinada baixo a CDDL, pero esta excepción non se aplica a outras distribucións.
Unha solución alternativa é distribuír só o código fonte do módulo, o que non resulta en vinculación e se trata como a entrega de dous produtos separados. Debian Para este propósito, utilízase o sistema DKMS (Dynamic Kernel Module Support), no que o módulo se subministra en código fonte e se compila no sistema do usuario inmediatamente despois de instalar o paquete.
Fonte: opennet.ru
