Fedora aikoo tarjota mahdollisuuden rakentaa paketteja Clangissa GCC:n sijaan

Käyttöönotto Fedora 33:ssa ajoitettu muuttaa säännöt kääntäjien käytöstä jakelussa, joiden mukaan kääntäjä paketin rakentamiseen voidaan valita pääprojektin suositusten ja mieltymysten mukaan (ylävirtaan). Fedora pakottaa tällä hetkellä käyttämään GCC:tä kaikkien pakettien rakentamiseen, ellei pakettia voida rakentaa vain Clang/LLVM:ssä.

Syy Clangilla rakentamiskyvyn tarjoamiseen on se, että jotkut projektit, esim. Firefox и Kromi, kehitysvaiheessa he käyttävät Clangia pääkääntäjänä ja siihen perustuvat kokoonpanot testataan paremmin. Clangin käyttäminen tällaisissa paketeissa välttää virheiden havaitsemisen, jotka ponnahtaa esiin rakennettaessa GCC:tä, sekä koordinoimalla näiden virheiden korjauksia pääprojektin kanssa. GCC:n avulla rakentamalla on myönteinen vaikutus Clangilla kehitetyn koodin siirrettävyyden ylläpitämiseen, mutta se lisää ylläpitäjien taakkaa ja viivästyttää päivitysten julkaisemista (esim. Mozilla kieltää käytä Firefoxin tavaramerkkiä, kun asennat kolmannen osapuolen korjaustiedostoja, joten sinun on ensin varmistettava, että korjaustiedostot sisältyvät päävirtaan ja julkaistava päivitys vasta, kun korjaukset näkyvät alkupäässä).

On huomattava, että olisi loogista käyttää Clangia paketeille, joihin tämä kääntäjä sopii paremmin ja jota käytetään pääprojektissa. Tällaisten pakettien ylläpitotaakkaa olisi mahdollista vähentää, jos paketit laativat päähankkeen edustajat. Jos yhteisön edustaja rakentaa pakettia, niin kääntäjän valintamahdollisuus ehdotetaan annettavaksi ylläpitäjälle. Paketeille, joiden pääprojektit eivät suosi yhtä tai toista kääntäjää, on suositeltavaa säilyttää status quo (build in GCC kuten ennen). Ehdotuksen kirjoittaja on Jeff Law Red Hatista, joka on yksi GCC:n ja Binutilsin ylläpitäjistä.

Lähde: opennet.ru

Lisää kommentti