Fedora plaanib pakkuda võimalust luua pakette GCC asemel Clangis

Rakendamiseks Fedora 33-s planeeritud muutma levitamisel kompilaatorite kasutamise reeglid, mille kohaselt saab paketi koostamiseks kompilaatori valida sõltuvalt põhiprojekti soovitustest ja eelistustest (ülesvoolu). Fedora sunnib praegu kõigi pakettide koostamiseks GCC kasutamist, välja arvatud juhul, kui paketti saab ehitada ainult Clang/LLVM-is.

Clangiga ehitamise võimaluse tagamise põhjus on see, et mõned projektid, nt. Firefox и kroom, arenduse käigus kasutavad nad peamise kompilaatorina Clangi ja sellel põhinevaid kooste testitakse paremini. Clangi kasutamine selliste pakettide jaoks väldib GCC-s ehitamisel ilmuvate vigade tabamist ning nende vigade paranduste kooskõlastamist põhiprojektiga. GCC-ga ehitamine avaldab positiivset mõju Clangi abil arendatud koodi kaasaskantavuse säilitamisele, kuid tekitab hooldajatele suurema koormuse ja lükkab värskenduste avaldamist edasi (näiteks Mozilla keelab kasutage Firefoxi kaubamärki kolmanda osapoole paikade rakendamisel, nii et peate esmalt tagama, et paigad oleksid põhivoos kaasatud, ja vabastama värskenduse alles pärast paranduste ilmumist ülesvoolu).

Märgitakse, et loogiline oleks kasutada Clangi pakettide puhul, mille jaoks see kompilaator sobib paremini ja mida põhiprojektis kasutatakse. Selliste pakettide puhul oleks võimalik hoolduskoormust vähendada, kui paketid koostavad põhiprojekti esindajad. Kui paketti koostab kogukonna esindaja, siis on ettepanek anda koostaja valiku võimalus hooldajale. Pakettide puhul, mille põhiprojektid ei soosi üht või teist kompilaatorit, on soovitatav säilitada status quo (ehitada GCC-s nagu varem). Ettepaneku autor on Jeff Law Red Hatist, kes on üks GCC ja Binutilsi hooldajatest.

Allikas: opennet.ru

Lisa kommentaar