Проект Stockfish, распространяемый под лицензией GPLv3, подал в суд на компанию ChessBase, отозвав у той лицензию GPL на использование своего кода, в связи с нарушением условий GPL. Stockfish представляет собой сильнейший из шахматных движков, использующихся на шахматных сервисах lichess.org и chess.com.
Компания ChessBase, известна своей шахматной программой Fritz с 1990-х годов. В 2019 году она выпустила движок Fat Fritz, основанной на нейросети открытого движка Leela Chess Zero, в своё время основанного на наработках проекта AlphaZero. Это не являлось нарушением какого-либо законодательства, хотя разработчики Leela были недовольны тем, что ChessBase позиционировала Fat Fritz, как самостоятельную разработку, не признавая заслуг команд AlphaZero и LeelaZero.
В 2020 году компания ChessBase выпустила продукт Fat Fritz 2.0, основанный на движке Stockfish 12, имеющем собственную архитектуру нейронной сети NNUE (ƎUИИ, Efficiently Updatable Neural Networks). Команда Stockfish при помощи адвокатов смогла добиться отзыва из торговых сетей DVD с программой Fat Fritz 2.0 в Германии, но, не удовлетворённая результатом, заявила об отозыве лицензии GPL на Stockfish у ChessBase, и подала иск в суд.
Это не первый сезон драмы вокруг кода Stockfish, который коммерческие движки заимствуют с игнорированием GPL. В предыдущем сезоне, например, случился казус с утечкой исходных текстов движка Houdini 6, по которым стало ясно, что он основан на коде Stockfish. Houdini 5 участвовал в соревновании TCEC и добрался до суперфинала девятого сезона, но в конечном итоге уступил Stockfish’у. В 2017 году следующая версия Houdini 6 смогла выиграть у Komodo суперфинал TCEC десятого сезона. Исходные тексты, утёкшие в 2020 году, раскрыли этот нечестивый обман, попирающий один из краеугольных камней FOSS – GPL.
Напомним, что лицензия GPL предусматривает возможность отзыва лицензии у нарушителя и прекращения всех прав лицензиата, предоставленных ему данной лицензией. В соответствии с принятыми в GPLv3 правилами расторжения лицензии, если нарушения были выявлены впервые и устранены за 30 дней с момента уведомления, права на лицензию восстанавливаются, и лицензия полностью не отзывается (договор остаётся не нарушен). Права возвращаются сразу также в случае устранения нарушений, если правообладатель не уведомил о нарушении в течение 60 дней.