Fedora plaanib pakkuda võimalust pakettide koostamiseks Clang'iga, mitte GCC'ga.

Fedora 33 rakendamiseks planeeritud muudatus kompilaatori rakendamise reeglid distributsioonis, mille kohaselt saab paketi koostamise kompilaatori valida sõltuvalt põhiprojekti (upstream) soovitustest ja eelistustest. Praegu on Fedora rangelt ette nähtud kasutada GCC-d kõigi pakettide koostamisel, välja arvatud juhtudel, kui paketti saab koostada ainult Clang/LLVM.

Motiveeritus võimaldada koostamist Clangiga tuleneb sellest, et mõned projektid, näiteks Firefox ja Chromium, kasutavad arenduses peamise kompilaatorina Clangit ja nende põhjal koostatud versioonid on põhjalikumalt testitud. Clangi kasutamine selliste pakettide puhul aitab vältida GCC-s ilmnevaid vigu ja nende vigade parandamise kooskõlastamist põhiprojektiga. GCC kasutamine toetab Clangiga arendatud koodi ühilduvust, kuid koormab hooldajaid ning viivitab värskenduste avaldamisega (näiteks Mozilla keelab kolmandate patšide rakendamisel kasutada kaubamärki Firefox, seega tuleb kõigepealt saavutada patšide lülitamine põhikomplekti ja välja anda uuendus alles pärast upstreamis tehtud paranduste ilmumist.

On märgitud, et oleks mõistlik kasutada Clang'i pakettide jaoks, mille jaoks see kompilaator sobib paremini ja mida kasutatakse peaprojektis. Selliste pakettide puhul saaks tähendada, et hoolduse koormust on võimalik vähendada, kui pakettide ettevalmistamisega tegelevad põhiprojekti esindajad. Kui paketi koostamisega tegeleb kogukonna esindaja, siis tuleks võimalda mainerile kompilaatori valikut. Pakettide puhul, mille peaprojektid ei eelista ühtegi konkreetset kompilaatorit, soovitatakse säilitada status quo (koostada GCC-ga nagu varem). Ettepaneku autor on Jeff Law Red Hat'ist, kes kuulub GCC ja Binutils'i mainerite rikka.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster