N’utilisez pas ZFS sous Linux : Linus Torvalds

« N’utilisez pas ZFS. C’est si simple. C’était toujours plus un mot à la mode qu’autre chose, je pense, et les problèmes de licence en font simplement un non-starter pour moi.

C’est ce que Linus Torvalds dit dans une liste de diffusion pour exprimer une fois de plus son aversion pour le système de fichiers ZFS, en particulier pour sa licence.

Pour éviter toute confusion inutile, cela est plus destiné aux distributions Linux, aux développeurs et aux mainteneurs du noyau plutôt qu’aux utilisateurs individuels de Linux.

Quel est le problème de licence avec ZFS et le noyau Linux ?

ZFS était open source vers 2003. Cela aurait signifié que les distributions Linux commencent à prendre en charge ZFS. Mais cela ne s’est pas vraiment produit en raison de la complexité des licences open source.

ZFS est open source sous Licence commune de développement et de distribution (CDDL) 1.0 alors que le noyau Linux est sous licence GNU General Public License (GPL) 2.0.

Ces deux licences open source ne sont pas entièrement compatibles entre elles. Comme noté par PC World, si ZFS avec cette licence est inclus dans le noyau Linux, cela signifierait que noyau+ZFS est un travail dérivé du noyau Linux (sans ZFS d’origine).

Torvalds ne fait pas confiance à Oracle

Alors que tout ce qui est dérivé est un sujet de débat pour les experts juridiques et les experts en licences, Torvalds est sceptique à l’égard d’Oracle. Oracle a l’habitude de poursuivre des entreprises pour avoir utilisé son code. Vous vous souvenez du procès Oracle contre Android concernant l’utilisation de Java ?

D’autres pensent qu’il peut être acceptable de fusionner le code ZFS dans le noyau et que l’interface du module le permet, et c’est leur décision. Mais compte tenu de la nature litigieuse d’Oracle et des questions relatives aux licences, je ne peux jamais me sentir en sécurité en le faisant.

Et je ne suis pas du tout intéressé par quelque chose de « couche de cales ZFS » non plus qui, selon certains, isolerait les deux projets. Cela n’ajoute aucune valeur de notre côté, et étant donné les combinaisons de droits d’auteur d’interface d’Oracle (voir Java), je ne pense pas non plus que ce soit une véritable victoire en matière de licence.

Torvalds ne veut pas que le noyau Linux ait des problèmes juridiques avec Oracle à l’avenir et, par conséquent, il refuse d’inclure ZFS dans le noyau principal jusqu’à ce qu’Oracle fournisse une lettre signée indiquant qu’un noyau avec ZFS sera sous licence GPL.

Et honnêtement, il n’y a aucun moyen pour moi de fusionner les efforts de ZFS jusqu’à ce que j’obtienne une lettre officielle d’Oracle qui est signée par leur principal conseiller juridique ou de préférence par Larry Ellison lui-même qui dit que oui, c’est ok de le faire et de traiter le résultat final sous GPL.

Il n’empêche pas les autres (distributions) d’utiliser ZFS. Mais ils sont seuls.

Si quelqu’un ajoute un module de noyau comme ZFS, il le fera tout seul. Je ne peux pas le maintenir, et je ne peux pas être lié par les changements du noyau d’autres personnes.

Canonical, la société mère d’Ubuntu, est trop attachée à ZFS. Leur le service juridique pense que l’inclusion de ZFS dans le noyau n’en fait pas un travail dérivé. Alors ils ont tenté leur chance et maintenant ils offrent une option pour utiliser ZFS sur root à partir d’Ubuntu 19.10.

Torvalds n’est pas non plus impressionné par ZFS en général

Alors que certaines personnes bavent devant ZFS, Linus Torvalds n’est pas très impressionné par ZFS. Il ne pense pas que l’utilisation de ZFS soit une bonne idée, surtout lorsqu’il n’est pas activement maintenu par Oracle (après l’avoir ouvert en source)

Les benchmarks que j’ai vus ne donnent pas à ZFS une si belle apparence. Et pour autant que je sache, il n’y a plus vraiment d’entretien derrière lui non plus, donc du point de vue de la stabilité à long terme, pourquoi voudriez-vous l’utiliser en premier lieu ?

Je ne suis pas juriste mais s’il y a le moindre doute, je préférerais rester loin de ZFS. Que pensez-vous de tout le débat sur le ZFS ?