В мире шахматных движков с открытым исходным кодом назревает правовая расплата . Stockfish, шахматный движок под лицензией GPL, широко признанный одним из сильнейших в мире, подал иск против ChessBase . Базирующаяся в Германии компания производит и продает шахматное программное обеспечение, которое в значительной степени опирается на движок Stockfish, поддерживает известный шахматный новостной сайт и управляет шахматным сервером для онлайн-игр.
Объявление Stockfish, опубликованное на этой неделе в Международный день шахмат, утверждает, что ChessBase нарушила GPL, не выпустив соответствующие модификации своих продуктов, являющиеся производными:
Мы пришли к выводу, что ChessBase скрывает от своих клиентов Stockfish как истинное происхождение ключевых частей своих продуктов. Действительно, немногие клиенты знают, что они получили модифицированную версию Stockfish, когда они заплатили за Fat Fritz 2 или Houdini 6 – обе производные Stockfish – и, таким образом, у них есть веские причины для огорчения. ChessBase неоднократно нарушала основные обязательства GPL, которая гарантирует, что пользователь программного обеспечения проинформирован о своих правах. Эти права прямо указаны в лицензии и включают доступ к соответствующим источникам, а также право воспроизводить, изменять и распространять программы под лицензией GPL без лицензионных отчислений.
В 2020 году Stockfish добавила поддержку NNUE (эффективно обновляемые нейронные сети). Продукт ChessBase Fat Fritz 2 включает нейронную сеть, которую компания еще не выпускала. Предыдущее заявление Stockfish о Fat Fritz 2 определяет эти веса нетто как производные:
«Этот шахматный движок является производным от Stockfish, с несколькими модификациями кода (название движка, список авторов и несколько параметров) и новым набором чистых весов NNUE, который считается проприетарным», – сказал текущий сопровождающий Stockfish Йост Вандевондел. «Сообщение ChessBase о Fat Fritz 2, заявляющее об оригинальности там, где ее нет, шокировало наше сообщество . Кроме того, движок Fat Fritz 2 не заслуживает признания в независимых рейтинговых списках , что ставит под сомнение полезность этих модификаций. Действительно, мы считаем, что клиенты, покупающие Fat Fritz 2, получают очень небольшую добавленную стоимость за свои деньги. Утверждения об обратном кажутся вводящими в заблуждение ».
GPLv3 разрешает ChessBase продавать свой шахматный движок, но требует, чтобы компания сделала его модификации доступными вместе со всей информацией, необходимой для создания программы. Stockfish проинформировал Альберта Сильвера, автора нейронной сети в Fat Fritz 2, о нарушении лицензии, в результате чего ChessBase выпустила свои исходные тексты на C ++, но не вес нетто. « Очевидно, мы осуждаем принятый подход», – сказал ВандеВонделе.
Участники Stockfish работали с сертифицированным адвокатом по авторскому праву и СМИ в Германии, чтобы обеспечить соблюдение их лицензии, и смогли добиться отзыва DVD Fat Fritz 2 и прекращения продаж Houdini 6. В настоящее время они преследуют пункт о прекращении действия лицензии. GPL, которая лишит ChessBase возможности распространять Stockfish в своих продуктах.
« Из-за неоднократных нарушений лицензии Chessbase ведущие разработчики Stockfish окончательно прекратили действие своей лицензии GPL на ChessBase», – говорится в последнем заявлении команды Stockfish. «Однако ChessBase игнорирует тот факт, что они больше не имеют права распространять Stockfish, модифицированный или немодифицированный, как часть своих продуктов».
В сообщении под названием « Fat Fritz 2 – это подделка », опубликованном ранее в этом году, команды Stockfish, Leela Chess Zero и Lichess назвали продукт клоном Stockfish, переработанным с другой нейронной сетью и « минимальными изменениями. которые не являются ни инновационным , ни появляться , чтобы сделать двигатель сильнее «.
«Печально видеть заявления об инновациях там, где их не было, и заявления об улучшении движка, который слабее, чем его исходный код с открытым исходным кодом», – написали команды. «Также грустно видеть, как люди присваивают работу и усилия других с открытым исходным кодом и объявляют их своими собственными».
Lichess, бесплатный шахматный сервер в Интернете с открытым исходным кодом, управляемый некоммерческой организацией, которая также использует Stockfish в качестве важной части своей инфраструктуры , опубликовала несколько сообщений в поддержку Stockfish, отозвавшего лицензию ChessBase на продажу производных от популярного движка. Lichess также публикует исходный код всего, что они создают, используя Stockfish, чтобы пользователи могли видеть, изменять и распространять его.
Даже если вы не знаток шахматной драмы, последнее заявление Lichess о поддержке Stockfish показывает, почему этот случай важен для большего сообщества разработчиков открытого исходного кода:
Бесплатное программное обеспечение с открытым исходным кодом предлагает основные свободы, которые выгодны как разработчикам, так и пользователям, и эти свободы следовало распространить на пользователей Fat Fritz 1, 2 и Houdini. В противном случае лицензии на свободное программное обеспечение будут иметь смысл только в том случае, если они обеспечиваются принудительно, что делает это важным аргументом не только для Stockfish, но и для сообщества открытого исходного кода в целом. Мы рады, что у разработчиков Stockfish есть желание и средства действовать.
Иск Stockfish может стать важной вехой в доказательстве того, что GPL может быть применена. Также будет интересно посмотреть, рассматривают ли суды веса нейронных сетей, которые ChessBase обучили, как производную работу, которая должна быть выпущена как исходный код, чтобы соответствовать GPL.
Stockfish получил широкую поддержку со стороны сопровождающих и разработчиков проекта, которые заявили, что у них «есть доказательства, финансовые средства и решимость довести этот иск до успешного завершения». Команда пообещала обновить свое заявление, как только дело будет продвинуто.