知名国际象棋软件公司ChessBase本月发布了FatFritz2.0,FatFritz2.0是FatFritz的继任者,它基于著名的AlphaGo算法。ChessBase在宣传文件中声称,FatFritz2.0采用日本新AI技术,无需昂贵的显卡,即可在普通电脑处理器上实现最佳性能。另外,据官方介绍,FatFritz2.0庞大的神经网络由原版FatFritz训练而成,同时应用了来自Stockfish的搜索技术。两种强大技术的结合将这个新版本的国际象棋分析提升到了一个全新的水平。看起来这只是一次常规的产品迭代升级,除了宣传文案略显夸张外,并没有什么不妥。然而,这种情况并非如此。这款商业软件售价99.90欧元,被认为是Stockfish的衍生产品。FatFritz2.0在Stockfish的基础上修改了几行代码(引擎名称、作者列表和一些参数),增加了一套自称ProprietaryNNUE算法。打包后转化为自己的原创产品,不遵守开源协议开源相应修改的代码。Stockfish是一款采用GPLv3开源许可协议的国际象棋引擎。去年9月发布的Stockfish12开始支持NNUE,可以在CPU上快速运行神经网络。此功能显着改进了Stockfish,恢复了其作为现有最强大国际象棋引擎的地位。销售基于开源项目的产品当然是合法合理的,Stockfish的维护者对这种行为没有异议,所以ChessBase销售FatFritz2.0没有问题,但其招致非议的行为是在不承认的情况下使用开源项目源码——甚至几乎原封不动地使用了开源项目的代码,却在没有原创性的地方向外界声明其原创性,并且不遵守GPL协议将修改后的代码开源——直到Stockfish维护者告知违反协议,后来开源了相应的C++代码,但是没有提供NNUE神经网络。Stockfish维护者争辩说,根据GPLv3,Chessbase出售修改后的副本是允许的,前提是提供了相应的修改后的源代码和构建程序所需的所有信息。ChessBase提供的开源代码与Stockfish的代码差异对比结果表明,ChessBase发布的FatFritz2.0只修改了Stockfish的几个文件:有人指出这不是ChessBase第一次有这种关于“抄袭”行为,此前推出的DeusXGo和FatFritz都被认为使用了开源的LeelaGo引擎,但推向市场时并没有提及。宣传口径是“自己打造的新引擎”。本文转自OSCHINA文章标题:ChessBase“抄袭”开源国际象棋引擎Stockfish文章地址:https://www.oschina.net/news/130451/chessbase-fat-fritz-2-n-stockfish
