Tím zodpovedný za tvorbu vydaní Debianu oznámil, že podpora reprodukovateľných rebuildov balíkov sa stáva povinnou funkciou. Včera boli do systému zostavovania zavedené zmeny, ktoré bránia presunu nových balíkov, ktoré nepodporujú reprodukovateľné zostavenie, do repozitára. V repozitári Testing je taktiež zakázané aktualizovať existujúce balíky, v ktorých sa zistili regresie v reprodukovateľnosti zostavenia.
V Debiane 13, ktorý obsahuje 36 427 zdrojových balíkov, dosahuje podpora reprodukovateľných builds 96,9 % pre architektúru x86_64 a 96,8 % pre architektúru ARM64. V repozitároch Debian Testing je úroveň reprodukovateľných builds odhadovaná na 94,5 % pre architektúru ARM64 a 75,7 % pre x86_64 pri rebuildovaní 37 809 zdrojových balíkov. Test reprodukovateľných builds v repozitári Debian Testing zlyhal pre 1 141 balíkov (3 %), zatiaľ čo 7 952 balíkov (21 %) malo spoločné problémy pri kompilácii zo zdrojového kódu.
Reprodukovateľné builds umožňujú používateľovi vytvoriť vlastné builds, ktoré sú bitovo zhodné s ponúkanými na stiahnutie hotovými builds. Používateľ si môže osobne overiť, že distribučné binárne súbory v balíkoch a spúšťacích obrázkoch sú zostavené z poskytnutých zdrojových textov a neobsahujú skryté zmeny. Kontrola identickosti binárneho zostavenia umožňuje nespoliehať sa len na dôveru v zostavovaciu infraštruktúru distribúcie, ktorej kompromitácia kompilátora alebo zostavovacieho nastroja môže viesť k zavádzaniu skrytých zadných vrátok.
Pri vytváraní reprodukovateľných builds sa zohľadňujú také jemnosti, ako sú presné závislosti; používanie nemenného zloženia a verzií zostavovacieho nastroja; identická sada volieb a predvolených nastavení; zachovanie poradí zostavovania súborov (použitie tých istých metód triedenia); vypnutie pridania náhodných informácií kompilátorom, ako sú náhodné hodnoty, odkazy na cesty a údaje o dátume a čase zostavenia. Na reprodukovateľnosť builds tiež vplývajú chyby a stavy pretekania v nastroji.
Zdroj: opennet.ru
