| ||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||
原始链接: https://news.ycombinator.com/item?id=43484520
这个Hacker News帖子讨论了可重复构建的重要性及其挑战,Debian最近在其“bookworm”镜像中取得的成就突显了这一点。可重复构建确保相同的源代码始终产生完全相同的二进制输出,无论构建环境如何。 用户质疑如何实现可重复性,特别是关于文件元数据(如时间戳)的问题。讨论澄清了时间戳通常被标准化为特定的纪元,并且解决了诸如不稳定的哈希排序和并行执行等其他因素。 一些人认为可重复构建能够通过允许供应商证明签名二进制文件的来源来实现“tivoization”(类似Tivo的控制),而另一些人则强调其优势:提高整个构建过程中的缓存效率,确保在构建过程中不会注入恶意软件,并允许审计人员独立验证二进制文件是否与提供的源代码匹配,从而增强供应链安全性和信任度。这场辩论围绕着这项技术主要服务于用户自由还是供应商控制。
| ||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||
reply