URL: https://linuxfr.org/users/patrick_g/journaux/zfs-sous-gpl-gr%C3%A2ce-%C3%A0-grub Title: ZFS sous GPL grâce à GRUB ? Authors: patrick_g Date: 2010年12月02日T22:22:52+01:00 Tags: zfs et grub Score: 23 Je sais, je sais, le titre est un peu abscons avec ces trois acronymes. Mais bon j'ai trouvé ça rigolo et puis on est entre nous et on sait de quoi on parle non ? Bon au cas ou voici le pitch en toutes lettres: Les développeurs du chargeur "[Grand Unified Bootloader](http://fr.wikipedia.org/wiki/GRand_Unified_Bootloader)" on décidé d'inclure le systèmes de fichiers "[Zettabyte File System](http://fr.wikipedia.org/wiki/ZFS)" dans leur code. Cette inclusion implique que le code de ZFS qui est incorporé est sous licence "[GNU General Public License](http://fr.wikipedia.org/wiki/Licence_publique_g%C3%A9n%C3%A9rale_GNU)". [Cette annonce](http://article.gmane.org/gmane.comp.boot-loaders.grub.devel/17064) peut sembler étonnante pour ceux qui se souviennent que Sun avait explicitement placé ZFS sous licence [CDDL](http://fr.wikipedia.org/wiki/Common_Development_and_Distribution_License) pour empêcher toute inclusion dans les logiciels sous GPL. Comment est-il alors possible d'inclure ZFS dans un GRUB qui est sous GPLv3+ ? D'après ce que j'ai compris de l'annonce les développeurs d'OpenSolaris se sont servi du code de GRUB et on ajouté ZFS dedans pour en faire leur chargeur par défaut. Ce GRUB a ensuite été rendu disponible sous forme de binaire par Solaris et cela implique que ce code incorporant ZFS est soumis aux conditions de la GPL (puisque GRUB était sous GPL). Oracle garde bien entendu le copyright sur ZFS mais ne peut plus s'opposer à son inclusion dans des logiciels sous GPL. En tout c'est ce [qu'affirme](http://article.gmane.org/gmane.comp.boot-loaders.grub.devel/17064) Robert MIllan de l'équipe de développement de GRUB : "_The ZFS code that has been imported into GRUB derives from the OpenSolaris version of GRUB Legacy. On one hand, this code was released to the public under the terms of the GNU GPL. On the other, binary releases of Solaris included this modified GRUB, and as a result Oracle/Sun is bound by the GPL. We believe that these two factors give us very strong reassurance that: a) Oracle owns the copyright to this code and b) Oracle is licensing it under GPL and therefore it is completely safe to use this in GRUB._" En ce qui concerne non plus les licences mais les brevets, là encore la situation semble saine. Puisque la GPLv3+ de GRUB incorpore des protections contre les attaques sur les brevets cela rend d'avance inefficace toute attaque d'Oracle. Le simple fait d'avoir distribué un GRUB sous GPLv3+ qui incorpore le code de ZFS interdit désormais à Oracle de se retourner contre les utilisateurs de ce GRUB patché: "_due to the fact that Oracle is bound to the terms of the GNU GPL when it comes to GRUB, we believe this renders patents covering ZFS basically harmless to GRUB users._" Alors tout est beau et magnifique et nous allons pouvoir bientôt utiliser ZFS dans Linux ? La réponse est hélas non. Le problème c'est que ce n'est pas une version complète de ZFS qui est incorporé dans GRUB. C'est juste le code nécessaire pour faire booter la machine. Il y a le support des fonctions de mirroring, de checksum et de compression...mais aucun des outils de commande en espace utilisateur n'est disponible. Peut-être que cela pourra quand même être utilisé par des développeurs qui sont motivés par une réimplémentation complète de ZFS sous GPL ? Mais bon avec l'arrivée de [Btrfs](http://fr.wikipedia.org/wiki/Btrfs) dans Linux l'attractivité de ZFS en a pris un sacré coup et il n'est nullement certain que cette réimplémentation soit entreprise un jour. C'est un journal pour rien alors ? Fi donc, lecteur de peu de foi ! Nous sommes jeudi soir, c'est à dire presque vendredi, le jour des trolls en goguette. Je terminerai donc en traduisant la dernière partie du message de Robert Millan (c'est moi qui souligne): "_Si les brevets qui couvrent ce GRUB modifié sont détenus par Oracle, ils ne peuvent pas les utiliser contre les utilisateurs de GRUB, et si ils sont détenus par d'autres parties alors le texte de la GPLv3 empêchera Oracle de payer uniquement pour protéger ses utilisateurs. Ils devront se battre aux côtés de la communauté au lieu de la trahir. Que cela serve de nouvel exemple sur le fait que les soit-disantes licences "permissives" ne sont pas toujours une garantie que le code qu'elles recouvrent puisse être utilisé librement. Si vous voulez que votre code soit libre pour tous les utilisateurs alors utilisez toujours la dernière version de la GPL._"__

AltStyle によって変換されたページ (->オリジナル) /