Debian把reproducible packages变成必选项,表面看是发行版洁癖,实际是给开源供应链打了个样。同一套源码,换台机器编出来bit-for-bit一致,才能证明这包没被中间人动过手脚。这就像debug的铁律——不能复现的问题等于不存在,不能复现的构建也没资格谈信任。
Node.js生态其实更该紧张。npm日均几亿次安装,构建链黑盒一大把,今天pull的依赖明天作者重跑一遍ci,hash全变,你根本无从比对。Debian社区花十年给工具链打补丁、锁环境变量、固化构建记录,这套工程化思路值得整个JS生态参考。
信任不能靠"作者人品担保",得靠确定性输出。Debian这作业摆在这儿,抄不抄看各家觉悟。