Linus Torvalds dit qu'il n'est pas sage d'utiliser ZFS sous Linux

Au cours de la discussion sur les tests du planificateur de tâches Linux, l'un des participants dans la discussion a donné un exemple le fait que malgré les déclarations sur le besoin pour maintenir la compatibilité lors du développement du noyau Linux, les modifications récentes apportées au noyau ont interrompu le bon Fonctionnement du module ZFS sous Linux.

Linus Torvalds a répondu que Le principe «aucun utilisateur de rupture» se réfère à la préservation des interfaces externes du noyau utilisées par les applications dans l'espace utilisateur, ainsi que du noyau lui-même. Mais ne couvre pas les plugins tiers développés séparément sur le noyau qui ne sont pas acceptés dans la composition de base du noyau, dont les auteurs doivent à leurs risques et périls suivre les changements dans le noyau eux-mêmes.

Concernant le projet ZFS sous Linux, Linus n'a pas recommandé d'utiliser le module zfs en raison de l'incompatibilité des licences CDDL et GPLv2.

La situation est telle que, en raison de la politique de licence d'Oracle, les chances que ZFS puisse un jour entrer dans la composition de base du noyau sont très minces.

Étant donné que les couches proposées pour contourner l'incompatibilité de licence, qui traduisent l'accès aux fonctions de base pour le code externe, sont une décision douteuse.

La seule option dans lequel Linus accepterait d'accepter le code ZFS dans le noyau principal consiste à obtenir l'autorisation officielle d'Oracle, certifié par l'avocat principal et mieux par Larry Ellison lui-même.

Les solutions intermédiaires, comme couches entre le noyau et le code ZFS, ne sont pas acceptables, compte tenu de la politique agressive d'Oracle concernant la propriété intellectuelle sur les interfaces de programme (par exemple, le test de Google de l'API Java).

En outre, Linus voit le désir d'utiliser ZFS comme un simple hommage à la mode et non des avantages techniques. Les tests de performances étudiés par Linus ne témoignent pas en faveur du ZFS et l'absence de support complet ne garantit pas la stabilité à long terme.

ZFS est distribué sous la licence gratuite CDDL qui est incompatible avec GPLv2 car elle ne permet pas l'intégration de ZFS sous Linux dans la branche principale du noyau Linux, car le mélange de code sous les licences GPLv2 et CDDL est inacceptable.

Pour éviter cette incompatibilité sous licence, le projet ZFS sur Linux a décidé de distribuer l'ensemble du produit sous la licence CDDL en tant que module téléchargeable séparé, fourni séparément du noyau.

La possibilité de distribuer le module ZFS fini dans le cadre de distributions suscite la controverse parmi les avocats.

Les avocats Software Freedom Conservancy (SFC) pense livrer un module noyau binaire dans un package de distribution forme un produit combiné avec GPL qui nécessite la distribution du travail final sous la GPL.

Les avocats ne sont pas d'accord et argumenter que la livraison du module zfs est autorisée si le composant est fourni en tant que module autonome, distinct du package du noyau. Canonical note que les distributions utilisent depuis longtemps une approche similaire pour fournir des pilotes propriétaires, tels que les pilotes NVIDIA.

L'autre côté répond que le problème de compatibilité avec noyau dans les pilotes propriétaires est résolu en fournissant une petite couche distribuée sous licence GPL (Un module sous licence GPL est chargé dans le noyau, qui charge déjà les composants propriétaires).

Pour ZFS, une telle couche ne peut être préparée que si Oracle fournit des exceptions sous licence. Sous Oracle Linux, l'incompatibilité avec la GPL est résolue en fournissant à Oracle une exception de licence qui supprime l'exigence de licence pour le travail CDDL combiné, mais cette exception ne s'applique pas aux autres distributions.

Une solution de contournement consiste à fournir uniquement le code source du module dans la distribution, qui n'entraîne pas de liaison et est considérée comme la livraison de deux produits distincts. Debian utilise pour cela le système DKMS (Dynamic Kernel Module Support), où le module est fourni dans le code source et assemblé sur le système de l'utilisateur, immédiatement après l'installation du paquet.

source: https://www.realworldtech.com/


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   Luix dit

    Ils devraient booster les btrfs et la période