crédit image : Sébastien Voortman

Un compte juridique se prépare dans le monde de moteurs d’échecs open source. Stockfish, un moteur d’échecs sous licence GPL largement reconnu comme l’un des plus forts dans le monde, a a déposé une plainte contre ChessBase. La société basée en Allemagne fabrique et vend des logiciels d’échecs qui s’appuient fortement sur le moteur Stockfish, gère un site d’actualités sur les échecs et gère un serveur d’échecs pour les jeux en ligne.

L’annonce de Stockfish, publiée cette semaine à l’occasion de la Journée internationale des échecs, affirme que ChessBase a violé la GPL en ne publiant pas les modifications correspondantes de ses produits qui sont des œuvres dérivées :

Nous avons réalisé que ChessBase dissimulait à ses clients Stockfish comme la véritable origine des éléments clés de leurs produits. En effet, peu de clients savent qu’ils ont obtenu une version modifiée de Stockfish lorsqu’ils ont payé Fat Fritz 2 ou Houdini 6 – tous deux dérivés de Stockfish – et ils ont donc de bonnes raisons d’être mécontents. ChessBase a violé à plusieurs reprises les obligations centrales de la GPL, qui garantit que l’utilisateur du logiciel est informé de ses droits. Ces droits sont explicites dans la licence et incluent l’accès aux sources correspondantes, ainsi que le droit de reproduire, modifier et distribuer des programmes sous GPL libres de droits.

En 2020, Stockfish a ajouté la prise en charge de NNUE (Efficiently Updatable Neural Networks). Le produit Fat Fritz 2 de ChessBase comprend un réseau de neurones que la société n’a pas encore publié. Le précédent de Stockfish déclaration sur Fat Fritz 2 identifie ces poids nets comme une dérivée :

“Ce moteur d’échecs est un dérivé de Stockfish, avec quelques lignes de modification de code (nom du moteur, liste des auteurs et quelques paramètres) et un nouvel ensemble de poids nets NNUE considérés comme exclusifs”, a déclaré le mainteneur actuel de Stockfish, Joost VandeVondele. « La communication de ChessBase sur Fat Fritz 2, revendiquant l’originalité là où il n’y en a pas, a a choqué notre communauté. De plus, le moteur Fat Fritz 2 ne parvient pas à convaincre sur listes de notation indépendantes, jetant le doute sur l’utilité de ces modifications. En effet, nous pensons que les clients qui achètent Fat Fritz 2 obtiennent très peu de valeur ajoutée pour leur argent. Les affirmations contraires semblent trompeuses.

La GPLv3 permet à ChessBase de vendre son moteur d’échecs mais exige que la société rende ses modifications disponibles, ainsi que toutes les informations nécessaires pour construire le programme. Stockfish a informé Albert Silver, auteur du réseau neuronal dans Fat Fritz 2, de la violation de la licence, ce qui a conduit ChessBase à publier ses sources C++ mais pas les poids nets. “Évidemment, nous condamnons l’approche adoptée », dit VandeVondele.

Les contributeurs de Stockfish ont travaillé avec un avocat droit d’auteur et droit des médias en Allemagne pour faire respecter leur licence et ont pu forcer un rappel du DVD Fat Fritz 2 et l’arrêt des ventes de Houdini 6. Ils poursuivent maintenant la clause de résiliation de la GPL qui empêcherait ChessBase de distribuer Stockfish dans ses produits.

En raison des violations répétées des licences de Chessbase, les principaux développeurs de Stockfish ont définitivement résilié leur licence GPL avec ChessBase », a déclaré l’équipe Stockfish dans le dernier communiqué. “Cependant, ChessBase ignore le fait qu’ils n’ont plus le droit de distribuer Stockfish, modifié ou non, dans le cadre de leurs produits.”

Dans un article intitulé “Fat Fritz 2 est une arnaque,” publié plus tôt cette année, les équipes Stockfish, Leela Chess Zero et Lichess ont qualifié le produit de clone Stockfish, reconditionné avec un réseau neuronal différent et “changements minimes qui ne sont ni innovants ni apparaître pour rendre le moteur plus fort.

“Il est triste de voir des revendications d’innovation là où il n’y en a pas eu, et des revendications d’amélioration d’un moteur plus faible que ses origines open source”, ont écrit les équipes. “Il est également triste de voir des gens s’approprier le travail et les efforts open source des autres et le revendiquer comme le leur.”

Lichess, un serveur d’échecs Internet gratuit et open source géré par une organisation à but non lucratif qui utilise Stockfish comme élément essentiel de son infrastructure, a publié plusieurs articles en faveur de la révocation par Stockfish de la licence de ChessBase pour vendre des dérivés du moteur populaire. Liches aussi publie le code source de tout ce qu’ils créent à l’aide de Stockfish afin que ses utilisateurs puissent le voir, le modifier et le redistribuer.

Même si vous n’êtes pas un connaisseur du drame d’échecs, le plus récent de Lichess déclaration de soutien à Stockfish identifie pourquoi ce cas est important pour la communauté open source dans son ensemble :

Offres de logiciels libres et gratuits libertés essentielles qui profitent aux développeurs et aux utilisateurs, et ces libertés auraient dû être étendues aux utilisateurs de Fat Fritz 1, 2 et Houdini. A défaut, les licences de logiciels libres n’ont de sens que si elles sont appliquées, ce qui en fait un cas important non seulement pour Stockfish, mais aussi pour la communauté open source dans son ensemble. Nous sommes heureux que les développeurs de Stockfish aient la volonté et les moyens d’agir.

Le procès de Stockfish pourrait devenir une affaire historique importante pour prouver que la GPL peut être appliquée. Il sera également intéressant de voir si les tribunaux considèrent les poids de réseau de neurones que ChessBase a entraînés comme un travail dérivé qui doit être publié en tant que code source afin d’être en conformité avec la GPL.

Stockfish a obtenu un large soutien de la part des mainteneurs et des développeurs du projet qui ont déclaré qu’ils “ont les preuves, les moyens financiers et la détermination de mener à bien ce procès”. L’équipe a promis de mettre à jour sa déclaration une fois que l’affaire progresserait.



Source link