杂谈: 可复现构建 reproducible builds
含义
一个构建(build)是可复现(reproducible)的,当且仅当给定相同的源代码、构建环境以及构建指令。此时任何人都能逐位(bit-by-bit)地重新创建所有指定工作的相同副本。
可以理解为,如果某编程语言实现了reproducible builds,那么当源码和环境配置以及编译命令一模一样时,在不同机器上编译出来的目标文件会在bit层面上做到完全相同。
一个构建(build)是可复现(reproducible)的,当且仅当给定相同的源代码、构建环境以及构建指令。此时任何人都能逐位(bit-by-bit)地重新创建所有指定工作的相同副本。
可以理解为,如果某编程语言实现了reproducible builds,那么当源码和环境配置以及编译命令一模一样时,在不同机器上编译出来的目标文件会在bit层面上做到完全相同。