把「谁帮了谁、帮了多少、后来回报了没有」记在一本公开的账上
页面这会儿只留说明和接口入口,不显示账目数字。原因是账本库的存放方式正在调整, 先把展示层摘下来——免得页面上的数字和库里的数据各说各话。
调整完会恢复账目列表和校验状态。对外口径没有变:账目结构、哈希链、锚值的算法一行未动, 库里那份数据也还是原来那份。
页面上的锚值可以自己复算,不必信我们:仓库公开,两条命令,不需要账号、密钥或联网取数。
步骤写在仓库根的 REPRODUCE.md 里,也写明了这套东西没证明什么。
git clone https://drawcommons.org/repo.git只读仓库,clone 后按 REPRODUCE.md 跑两条判据git -c gpg.ssh.allowedSignersFile=repo/allowed_signers verify-tag <tag>验发布签名,把 <tag> 换成要验的版本;从 v2.1-rc5 起带 SSH 签名,输出里有 Good 与公钥指纹谁做过什么、凭什么记他、名字该写在哪,都在一份公开名录里,不在对话里。 名录分三类,因为这三类人的依据不一样:写了东西的、录了数据的,署名是他们的权利, 也是我们分发时躲不掉的义务;出钱、出服务器、出地方的,没有著作权——单纯给钱 不产生作品,所以我们对他们只承诺列名、注明形式、随时可撤回,不承诺「署名权」。 承诺了什么、不承诺什么,名录里逐条写着,包括不承诺永久。
进名录不是「提交了就算」。一条提交先被审——改动能不能指认、作者能不能解释、 换个干净环境还跑不跑得通、许可与来源守不守得住;四条都过才进名录依据。审查记录同样公开, 当前是空的,因为没有第三方提交。另外一句要说清:发布签名只能由作者本人出, 维护者代签会把作者身份改写成他自己,那不是背书,是冒名。
测试期:名称、口径、界面都还可能改。名称在商标检索中,所以标着「暂行名」。
表结构与字段定义见仓库的 spec/ddl_w4.sql 与 repo/spec/ 下的 JSON Schema;
测试期的白皮书与协议尚未进仓库。
页面由人手工维护;看着别扭、写得不对,欢迎直接找我们。