Për realizimin në Fedora 33 rregullat e përdorimit të kompilatorëve në shpërndarje, sipas të cilave kompilatori për ndërtimin e paketës mund të zgjidhet në përputhje me rekomandimet dhe preferencat e projektit kryesor (upstream). Aktualisht, në Fedora, është e detyrueshme të përdoret GCC për ndërtimin e të gjitha paketimeve, përveç rasteve kur paketi mund të ndërtohet vetëm në Clang/LLVM.
Motivi për ofrimin e mundësisë së ndërtimit me Clang është që disa projekte, si p.sh., dhe , gjatë zhvillimit përdorin Clang si kompilatorin kryesor dhe ndërtimet e tyre janë më të testuara në mënyrë cilësore. Përdorimi i Clang për këto paketime do të ndihmonte për të shmangur gjetjen e gabimeve që shfaqen gjatë ndërtimit në GCC, si dhe për të koordinuar rregullimet e këtyre gabimeve me projektin kryesor. Ndërtimi me GCC ndihmon në ruajtjen e portabilitetit të kodit të zhvilluar me Clang, por krijon një ngarkesë të madhe për mbështetje dhe vonon publikimin e përditësimeve (p.sh., Mozilla përdor markën tregtare Firefox kur aplikon patches nga palë të treta, prandaj duhet fillimisht të merret miratimi i patches në përbërjen kryesore dhe të publikohet përditësimi vetëm pas shfaqjes së rregullimeve në upstream).
Vihet re se do të ishte logjike të përdoret Clang për paketat për të cilat ky kompilator përshtatet më mirë dhe përdoret në projektin kryesor. Për të tilla paketa do të ishte e mundur të ulej ngarkesa e mbështetjes, nëse përgatitja e paketave bëhet nga përfaqësues të projektit kryesor. Nëse ndërtimin e paketës e bën ndonjë përfaqësues nga komuniteti, atëherë duhet t'i ofrohet mbajtësit mundësia e zgjedhjes së kompilatorit. Për paketat, projektet kryesore të të cilave nuk japin preferencë për ndonjë kompilator të veçantë, rekomandohet të ruhet status quo (të ndërtohet në GCC si më parë). Propozimi është bërë nga Jeff Law nga Red Hat, i cili është një nga mbajtësit e GCC dhe Binutils.
Burimi: opennet.ru
