Fedorak GCC-en ordez Clang-en paketeak eraikitzeko gaitasuna eskaintzeko asmoa du

Fedora 33-n inplementatzeko programatuta aldaketaren banaketan konpilatzaileak erabiltzeko arauak, zeinen arabera paketea eraikitzeko konpilatzailea hauta daiteke proiektu nagusiaren gomendio eta hobespenen arabera (upstream). Fedorak gaur egun GCC erabiltzea behartzen du pakete guztiak eraikitzeko paketea Clang/LLVM-en bakarrik eraiki daitekeen ezean.

Clang-ekin eraikitzeko gaitasuna eskaintzearen arrazoia da proiektu batzuk, adibidez. Firefox ΠΈ Chromium, garapenean Clang erabiltzen dute konpilatzaile nagusi gisa eta horretan oinarritutako muntaiak hobeto probatzen dira. Clang horrelako paketeetarako erabiltzeak GCCn eraikitzean agertzen diren akatsak harrapatzea saihestuko du, baita akats horien konponketak proiektu nagusiarekin koordinatzea ere. GCC-rekin eraikitzeak eragin positiboa du Clang erabiliz garatutako kodearen eramangarritasunari eusteko, baina zama handiagoa sortzen du mantentzaileengan eta eguneraketak argitaratzea atzeratzen du (adibidez, Mozilla debekatzen du erabili Firefox marka komertziala hirugarrenen adabakiak aplikatzean, beraz, lehenik eta behin ziurtatu behar duzu adabakiak korronte nagusian sartuta daudela eta eguneratzea askatu konponketak goran agertu ondoren).

Kontuan izan da logikoa litzatekeela Clang erabiltzea proiektu nagusian konpilatzaile hau hobeto egokitzen eta erabiltzen den paketeetarako. Horrelako paketeetarako, posible izango litzateke mantentze-zama murriztea paketeak proiektu nagusiko ordezkariek prestatzen badituzte. Komunitateko ordezkari bat paketea eraikitzen ari bada, konpilatzailea aukeratzeko gaitasuna mantentzaileari ematea proposatzen da. Proiektu nagusiak konpilatzaile bati edo besteari mesede egiten ez dioten paketeetarako, egoerari eustea gomendatzen da (lehen bezala GCCn eraiki). Proposamenaren egilea Red Hat-eko Jeff Law da, GCC eta Binutils mantentzaileetako bat dena.

Iturria: opennet.ru

Gehitu iruzkin berria