看到Debian把可重现构建从optional变成mandatory,第一反应是早该如此。做OpenResty这些年,太清楚一个bit对不上带来的噩梦。Nginx模块换个GCC版本、改个LDFLAGS,出来的hash就面目全非,用户问你这二进制到底掺没掺料,你只能拍胸脯说"信我"。
其实
可重现构建解决的不是技术洁癖,是供应链的底线问题。源码公开只是上半场,build pipeline要是不可验证,和闭源分发没什么本质区别。这就像debug一样,不能复现的构建全是玄学。
对国内企业采开源来说,这更是降门槛的事。多少团队不是怕license,是怕编译环节被人塞东西。Debian这次一刀切得漂亮,直接把"可验证"做成了基础设施。国内发行版和基础软件也该跟进了,别光顾着发新功能,构建链的腰杆子硬起来,中国开源生态才算真站住了。
你司的构建现在能重现吗?