Odobrena je podrška za ponovljive gradnje u Fedora 43

FESCo (Fedora Engineering Steering Committee), koji se bavi tehničkim aspektima razvoja Fedora Linux distribucije, odobrio je projekt osiguravanja ponovljivih gradnji paketa u jesenskom izdanju Fedora 43. Cilj inicijative je omogućiti ponovljive gradnje za najmanje 99% paketa u repozitoriju.

Ponovljive gradnje omogućavaju kreiranje vlastitih RPM paketa koji se podudaraju s dostupnim binarnim paketima za preuzimanje. Podudaranje se postiže na razini osnovnih metapodataka i uključenih datoteka u paket (razlikovat će se samo metapodaci sa vremenom izgradnje, izradnim hostom i potpisom). Korisnik će moći osobno provjeriti da su binarne datoteke distribuisane u paketima izgrađene iz pruženih izvornika i ne sadrže skrivene promjene. Provjera identičnosti binarne izgradnje omogućava oslanjanje na povjerenje u infrastrukturu izrade distribucije, a kompromitacija prevoditelja ili alata za izradu može rezultirati ubacivanjem skrivenih leđa.

Osim sigurnosti, ponovljive gradnje će također biti korisne za osiguranje kvalitete — problemi prilikom pokušaja postizanja ponovljivih gradnji često su uzrokovani greškama ili neredima u kodu, na primjer, korištenjem paketa označenih kao "noarch", ovisnosti vezanih za određene hardverske arhitekture. Ponovljive gradnje također će pojednostaviti razvoj paketa — nakon malih izmjena, rekonstruirani paketi će se razlikovati samo po elementima koji su izravno vezani uz napravljenu promjenu, što značajno pojednostavljuje usporedbu verzija paketa i analizu promjena.

Pri formiranju ponovljivih gradnji uzimaju se u obzir takvi detalji kao što su točno usklađivanje ovisnosti; korištenje nepromijenjenog skupa i verzija alata za izradu; identičan skup opcija i postavki prema zadanoj vrijednosti; očuvanje reda izrade datoteka (primjena istih metoda sortiranja); onemogućavanje dodavanja nestabilnih informacijskih podataka od strane prevoditelja, kao što su slučajne vrijednosti, reference na putanje datoteka i podaci o datumu i vremenu izrade. Na ponovljivost izgradnji također utječu greške i uvjeti utrke u alatima.

Infrastruktura projekta Fedora već je pripremljena za implementaciju ponovljivih gradnji. Na primjer, u prethodnim izdanjima u građevinski sustav su unesene promjene koje sinkroniziraju metapodatke o vremenu izmjene datoteka s referentnim izvorni kodom (mtime više nije povezan s vremenom gradnje), kao i osiguravaju stalni redoslijed navođenja metapodataka i struktura u binarnim datotekama. U ovoj fazi, pokrivenost ponovljivim gradnjama procjenjuje se na 90%. Za osiguranje ponovljivih gradnji u preostalih 10% potrebno je sudjelovanje mentora problematičnih paketa. Kako bi se potaknulo ispravljanje takvih paketa, greške prilikom provedbe ponovljivih gradnji namjeravaju se interpretirati kao pogreške pri gradnji.

Slični projekti za podršku ponovljivim gradnjama također razvijaju distribucije Debian, Arch Linux, openSUSE i NixOS.

Izvor: opennet.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster