可重现构建的戒律 — reproducible-builds.org

主要观点:提出了一系列在构建等过程中应遵循的规则以确保可重复性。
关键信息

  • 不能记录创建者名称、创建地点等信息,除非遵循特定规范。
  • 不能记录创建日期和时间,除非尊重特定标准。
  • 避免未初始化使用内存和根据内存地址决定结果。
  • 按顺序工作,避免特定文件系统读取顺序和哈希元素随机顺序。
  • 不记录随机数。
  • 一次只做一件事或确保竞态条件无害。
  • 不查看构建机器处理器能力。
  • 不查看构建机器用于优化的基准。
  • 小心使用配置文件引导优化,因其会放大非确定性。
  • 保持工作空间环境干净,避免时区、区域设置和掩码影响。
  • 允许离线构建。
  • 发布二进制文件时要记录构建输入。
    重要细节
  • 提及了相关的具体技术和资源,如SDE specdate+timeASLR等。
  • 指出了不同规则所涉及的具体方面,如内存使用、工作顺序、环境因素等。
阅读 8
0 条评论