本程序「中国象棋 · 适老版」由我们家里自己编写,仅供家人自用。「大师」及以上难度使用了第三方开源象棋引擎皮卡鱼(Pikafish),按照它的许可要求,在这里把来源与授权说明白。
一、皮卡鱼引擎(Pikafish)
· 授权方式:GNU 通用公共许可证第 3 版(GPL-3.0),全文见 pikafish-COPYING.txt。
· 著作权人:皮卡鱼开发团队及其贡献者,名单见 pikafish-AUTHORS.txt。
· 上游源码:github.com/official-pikafish/Pikafish
· 本程序所用的网页版构建:github.com/ousc/Pikafish-wasm,发行标签 Pikafish-2023-03-05(同样以 GPL-3.0 发布)。
· 是否改动:未改动引擎源码。本程序只另外写了一个衔接文件 pikafish-worker.js,用来让网页和引擎通话。
· 如何获取源码:本程序的网页文件没有压缩、也没有混淆,随程序一起存放的 HTML 与 JS 文件本身就是源码;皮卡鱼引擎的源码请从上面两个网址获取。
本程序不提供任何担保。按照 GPL-3.0 第 15、16 条的规定,皮卡鱼引擎按「现状」提供,不附带任何明示或默示的担保。
二、神经网络权重(pikafish.nnue)
皮卡鱼的棋力来自一个神经网络权重文件,它随本程序的 pikafish.data 一起分发,授权条款与引擎源码不同:只可用于合法用途,未经许可不得商用。原文见 pikafish-NNUE-License.txt。
本程序是家庭内部非商业自用,属于该许可允许的用途。
三、训练数据贡献者
这个神经网络是由许多人的算力共同生成数据训练而成,名单见 pikafish-Top-CPU-Contributors.txt。
四、程序的其他部分
界面、棋盘绘制、低难度所用的内置象棋引擎、残局题库、对局复盘等,均为本程序自己编写,没有使用上述第三方代码。