Projekt Stockfish, dystrybuowany na licencji GPLv3, pozwał firmę ChessBase, co skutkowało odebraniem jej licencji GPL na korzystanie z kodu. Stockfish to najsilniejszy z silników szachowych, wykorzystywanych w serwisach szachowych lichess.org i chess.com. Pozew został złożony w związku z włączeniem kodu Stockfish do produktu zastrzeżonego bez udostępnienia kodów źródłowych dzieła pochodnego.
Firma ChessBase jest znana ze swojego programu szachowego Fritz od lat 90. XX wieku. W 2019 roku wydała silnik Fat Fritz, oparty na sieci neuronowej otwartego silnika Leela Chess Zero, który w swoim czasie został opracowany na podstawie projektów AlphaZero od Google. Nie stanowiło to naruszenia jakiegokolwiek prawa, chociaż twórcy Leela byli niezadowoleni z tego, że ChessBase reklamowała Fat Fritz jako samodzielny produkt, nie uznając dorobku zespołów AlphaZero i LeelaZero.
W 2020 roku firma ChessBase wydała produkt Fat Fritz 2.0, oparty na silniku Stockfish 12, który ma własną architekturę sieci neuronowej NNUE (Efficiently Updatable Neural Networks). Zespół Stockfish przy pomocy prawników zdołał uzyskać wycofanie programu Fat Fritz 2.0 z sieci handlowych DVD w Niemczech, ale niezadowolony z wyniku, ogłosił wycofanie licencji GPL na Stockfish u ChessBase i złożył pozew sądowy.
To nie jest pierwszy sezon dramatu wokół kodu Stockfish, który komercyjne silniki przywłaszczają, ignorując GPL. Na przykład wcześniej doszło do incydentu z wyciekiem kodów źródłowych zastrzeżonego silnika Houdini 6, co ujawniło, że czerpie on inspirację z kodu Stockfish. Houdini 5 brał udział w zawodach TCEC i dotarł do superfinału dziewiątego sezonu, ale ostatecznie przegrał ze Stockfish. W 2017 roku kolejna wersja Houdini 6 wygrała z Komodo superfinał dziesiątego sezonu TCEC. Kody źródłowe, które wyciekły w 2020 roku, uwidoczniły ten niecny oszustwo, łamiący jeden z fundamentów FOSS — GPL.
Przypominamy, że licencja GPL przewiduje możliwość cofnięcia licencji wobec naruszyciela oraz zakończenia wszystkich praw licencjobiorcy, przyznanych mu na mocy tej licencji. Zgodnie z zasadami wypowiedzenia licencji ustanowionymi w GPLv3, jeśli naruszenia zostały ujawnione po raz pierwszy i usunięte w ciągu 30 dni od powiadomienia, prawa do licencji są przywracane, a licencja nie jest całkowicie cofana (umowa pozostaje nienaruszona). Prawa są również przywracane od razu w przypadku usunięcia naruszeń, jeśli właściciel praw nie powiadomił o naruszeniu w ciągu 60 dni. Jeśli terminy się skończą, naruszenie licencji można interpretować jako naruszenie umowy, za które można dochodzić roszczeń finansowych w sądzie.
Źródło: opennet.ru
