Fedora planira omogućiti izradu paketa u Clangu umjesto GCC-u

Za implementaciju u Fedori 33 zakazano promijeniti pravila za korištenje prevoditelja u distribuciji, prema kojima se prevoditelj za izgradnju paketa može odabrati ovisno o preporukama i preferencijama glavnog projekta (upstream). Fedora trenutno nameće korištenje GCC-a za izgradnju svih paketa osim ako se paket ne može izgraditi samo u Clang/LLVM.

Razlog za pružanje mogućnosti izgradnje s Clangom je taj što neki projekti, npr. Firefox и Krom, tijekom razvoja koriste Clang kao glavni kompajler i sklopovi koji se temelje na njemu su bolje testirani. Korištenje Clanga za takve pakete izbjeći će otkrivanje pogrešaka koje se pojavljuju prilikom izgradnje u GCC-u, kao i koordinaciju popravaka za te pogreške s glavnim projektom. Izgradnja s GCC-om ima pozitivan učinak na održavanje prenosivosti koda razvijenog pomoću Clanga, ali stvara veće opterećenje za održavatelje i odgađa objavljivanje ažuriranja (na primjer, Mozilla zabranjuje koristite zaštitni znak Firefoxa kada primjenjujete zakrpe trećih strana, tako da prvo morate osigurati da su zakrpe uključene u glavni tok i izdati ažuriranje tek nakon što se popravci pojave u uzvodnom dijelu).

Napominje se da bi bilo logično koristiti Clang za pakete za koje je ovaj prevodilac prikladniji i koji se koristi u glavnom projektu. Za takve pakete bilo bi moguće smanjiti teret održavanja ako pakete pripremaju predstavnici glavnog projekta. Ako predstavnik zajednice gradi paket, tada se predlaže da se mogućnost odabira prevoditelja da održavatelju. Za pakete čiji glavni projekti ne favoriziraju jedan ili drugi kompajler, preporuča se zadržati status quo (izgraditi u GCC-u kao prije). Autor prijedloga je Jeff Law iz Red Hata, koji je jedan od GCC i Binutils održavatelja.

Izvor: opennet.ru

Dodajte komentar