Пришло время, чтобы построить и протестировать новую версию Bitcoin.
В прошлом Satoshi построили выпуски Windows, и Linux, Ласло построил Mac релизы, и мы доверяем их не ставить в них вредоносных программ (или мы составили OURSELF от источника).
Satoshi занят, и даже если бы он не был, он не должен тратить свое время, делая работу, много остальных из нас способны делать. Таким образом, нам нужен новый процесс.
В идеале этот процесс должен быть открытым и проверяемым доверием. Поэтому я хотел бы предложить, что мы делаем следующее:
1. Для каждой платформы, кто-то создает первозданную, воспроизводимую среду сборки, предпочтительно как образ виртуальной машины, что любой желающий может скачать, инспектировать, клон, работать и т.д.
Любой должен быть в состоянии воспроизвести среду сборки путем запуска или после сценария (например, "Установить Ubuntu X.Y.Z. APT-получить следующие версии следующих пакетов ... и т.д.").
2. Копии этой виртуальной машины используются для создания / упаковке релиза.
3. Любой может проверять процесс путем повторного создания среды сборки и обеспечения того, чтобы они в конечном итоге "идентичный" исполняемые файлы. (где "идентичный" означает сравнить код в исполняемые файлы, игнорируя временные метки или другие мета-инфо линкера введены в исполняемые файлы - там уже инструменты, чтобы сделать это, или мы должны свернуть наши собственные?).
Обратная связь? Предложения по улучшению, или есть более эффективные способы создания "доверенные строит?