Durante a discussão Um dos participantes da discussão citou o agendador de tarefas como exemplo de como, apesar das declarações sobre a necessidade de manter a compatibilidade durante o desenvolvimento do kernel, Linux, alterações recentes no kernel interromperam o funcionamento correto do módulo "". Linus Torvalds que o princípio " "refere-se à preservação das interfaces externas do kernel usadas pelos aplicativos de espaço do usuário, bem como pelo próprio kernel. Mas não cobre complementos de terceiros desenvolvidos separadamente sobre o kernel que não são aceitos na composição principal do kernel, cujos autores devem monitorar as alterações no kernel por sua própria conta e risco.
Em relação ao projeto "ZFS em LinuxLinus desencorajou o uso do módulo zfs devido à incompatibilidade das licenças CDDL e GPLv2. A situação é tal que, devido à política de licenciamento da Oracle, as chances de o ZFS ser incorporado ao núcleo do kernel são muito pequenas. Os intermediários propostos, que fornecem acesso a funções do kernel por código externo, são uma solução questionável, continuam os advogados. sobre se a reexportação de funções do kernel da GPL através de wrappers resulta na criação de um trabalho derivado que deve ser distribuído sob a GPL.
A única opção em que Linus concordaria em aceitar o código ZFS no kernel principal seria obter permissão oficial da Oracle, certificada pelo advogado principal, ou melhor ainda, pelo próprio Larry Ellison. Soluções intermediárias, como camadas entre o kernel e o código ZFS, não são permitidas, dada a política agressiva da Oracle em relação à propriedade intelectual de interfaces de programação (por exemplo, com o Google em relação à API Java). Além disso, Linus considera o desejo de usar o ZFS apenas uma homenagem à moda, e não vantagens técnicas. Os benchmarks examinados por Linus não suportam ZFS, e a falta de suporte total não garante estabilidade a longo prazo.
Lembrando que o código ZFS é distribuído sob a licença gratuita CDDL, que é incompatível com a GPLv2, o que impede a integração do ZFS em outros sistemas. Linux para o ramo principal do kernel Linux, visto que misturar código sob as licenças GPLv2 e CDDL é inaceitável. Para contornar essa incompatibilidade de licenciamento, o "ZFS on Linux"Decidiu-se distribuir o produto inteiramente sob a licença CDDL como um módulo para download separado, fornecido separadamente do kernel."
A possibilidade de distribuição de um módulo ZFS pronto como parte de kits de distribuição é polêmica entre os advogados. Advogados da Software Freedom Conservancy (SFC) que a entrega de um módulo binário do kernel na distribuição forma um produto combinado com a GPL com a exigência de que o trabalho resultante seja distribuído sob a GPL. Advogados Canônicos e declare que a entrega de um módulo zfs é aceitável se o componente for fornecido como um módulo independente, separado do pacote do kernel. A Canonical observa que as distribuições há muito usam uma abordagem semelhante para fornecer drivers proprietários, como drivers NVIDIA.
A outra parte argumenta que o problema de compatibilidade do kernel com drivers proprietários é resolvido fornecendo um pequeno intermediário licenciado sob a GPL (um módulo licenciado sob a GPL é carregado no kernel, que então carrega os componentes proprietários). Para o ZFS, tal intermediário só pode ser desenvolvido se a Oracle conceder exceções de licença. Oracle Linux A incompatibilidade com a GPL é resolvida pela Oracle, que fornece uma exceção de licença que elimina a exigência de licenciar o trabalho combinado sob a CDDL, mas essa exceção não se aplica a outras distribuições.
Uma solução alternativa é distribuir apenas o código-fonte do módulo, o que não resulta em vinculação e é tratado como a entrega de dois produtos separados. Debian Para isso, utiliza-se o sistema DKMS (Dynamic Kernel Module Support), no qual o módulo é fornecido em código-fonte e compilado no sistema do usuário imediatamente após a instalação do pacote.
Fonte: opennet.ru
