Komiteti FESCo (Komiteti për Drejtimin e Inxhinierisë Fedora), i cili është përgjegjës për pjesën teknike të zhvillimit të distribuimit Fedora Linux, ka miratuar një projekt për të siguruar ndërtimet e përsëritshme të pakove në botimin e vjeshtës Fedora 43. Qëllimi i iniciativës është të mundësojë përdorimin e ndërtimeve të përsëritshme për të paktën 99% të pakove në repository.
Ndërtimet e përsëritshme do të ofrojnë mundësinë për të krijuar pakot tuaja RPM që përputhen me ato që ofrohen për shkarkim si paketa binare të gatshme. Pëputhja sigurohet në nivelin e metadatat themelore dhe skedareve të përfshira në paketë (do të ndryshonin vetëm metadatet me kohën e ndërtimit, hostin e ndërtimit dhe nënshkrimin me nënshkrim digjital). Përdoruesi do të mund të sigurohet personalisht se skedarët binarë të shpërndarë nëpërmjet paketave janë ndërtuar nga burimet e ofruara dhe nuk përmbajnë ndryshime të fshehta. Verifikimi i identitetit të ndërtimit binar lejon që të mos mbështetemi vetëm në besimin ndaj infrastrukturës së ndërtimit të distribucionit, komprometimi i kompilatorit ose mjeteve të ndërtimit mund të çojë në futjen e backdoor-eve të fshehura.
PĂ«rveç sigurisĂ«, ndĂ«rtimet e pĂ«rsĂ«ritura gjithashtu do tĂ« jenĂ« tĂ« dobishme pĂ«r kontrollin e cilĂ«sisĂ« â problemet gjatĂ« pĂ«rpjekjes pĂ«r tĂ« arritur ndĂ«rtimet e pĂ«rsĂ«ritura shpesh shkaktohen nga gabime ose çrregullime nĂ« kod, pĂ«r shembull, pĂ«rdorimi i paketave tĂ« etiketuar si "noarch", varĂ«sive tĂ« lidhura me arkitektura tĂ« caktuara harduerike. NdĂ«rtimet e pĂ«rsĂ«ritura gjithashtu do ta thjeshtojnĂ« zhvillimin e paketimeve â pas disa ndryshimeve tĂ« vogla, paketat e ribĂ«rĂ« do tĂ« pĂ«rmbajnĂ« vetĂ«m elemente qĂ« janĂ« tĂ« drejtpĂ«rdrejta tĂ« lidhura me ndryshimin e bĂ«rĂ«, duke e bĂ«rĂ« ndjeshĂ«m mĂ« tĂ« lehtĂ« krahasimin e versioneve tĂ« paketimeve dhe analizimin e ndryshimeve.
Kur formimi i grumbullimeve të përsëritura, merren parasysh aspekte të tilla si përputhja e saktë e varësive; përdorimi i përbërjes dhe versioneve të pandryshueshme të mjetit të grumbullimit; një grup identik opsionesh dhe cilësimesh të paracaktuar; ruajtja e rendit të grumbullimit të skedarëve (për aplikimin e të njëjtave metoda të renditjes); çaktivizimi i shtimit nga kompajleri të informacionit ndihmës të papërcaktuar, si vlerat rastësore, linket në rrugë skedari dhe të dhënat e datës dhe orës së grumbullimit. Ndikimet në riprodhim të grumbullimeve gjithashtu përfshijnë gabimet dhe gjendjet e garës në mjetin e grumbullimit.
Infrastruktura e projektit Fedora është tashmë e gatshme për realizimin e ndërtimeve të ripërsëritura. Për shembull, në edicionet e kaluara janë bërë ndryshime në sistemin e ndërtimit që sinkronizojnë metadatat mbi kohën e modifikimit të skedarëve me burimin referencë (mtime tani nuk varet nga koha e ndërtimit), si dhe sigurojnë një rend konstant të metadatat dhe strukturave në skedarët binarë. Në këtë fazë, përqindja e ndërtimeve të ripërsëritura vlerësohet në 90%. Për të garantuar ndërtimet e ripërsëritura në 10% të mbetur, kërkohet angazhimi i mbajtësve të pacakëve problematikë. Për të inkurajuar përmirësimin e këtyre pakove, dështimet gjatë realizimit të ndërtimeve të ripërsëritura kanë për qëllim të interpretohen si gabime gjatë ndërtimit.
Projekte të ngjashme për të siguruar mbështetje për ndërtimet e ripërsëritura po zhvillojnë gjithashtu distribucione si Debian, Arch Linux, openSUSE dhe NixOS.
Burimi: opennet.ru
