Fedora planlegger å gi muligheten til å bygge pakker i Clang i stedet for GCC

For implementering i Fedora 33 planlagt endre regler for bruk av kompilatorer i distribusjonen, i henhold til hvilke kompilatoren for å bygge pakken kan velges avhengig av anbefalingene og preferansene til hovedprosjektet (oppstrøms). Fedora håndhever for øyeblikket bruken av GCC for å bygge alle pakker med mindre pakken bare kan bygges i Clang/LLVM.

Grunnen til å gi muligheten til å bygge med Clang er at noen prosjekter, f.eks. Firefox и Chromium, under utviklingen bruker de Clang som hovedkompilator og sammenstillinger basert på den er bedre testet. Bruk av Clang for slike pakker vil unngå å fange opp feil som dukker opp når du bygger i GCC, samt koordinere rettelser for disse feilene med hovedprosjektet. Å bygge med GCC har en positiv effekt på å opprettholde portabiliteten til kode utviklet ved hjelp av Clang, men skaper en større belastning for vedlikeholdere og forsinker publisering av oppdateringer (for eksempel Mozilla forbyr bruk Firefox-varemerket når du bruker tredjepartsoppdateringer, så du må først sørge for at oppdateringene er inkludert i hovedstrømmen og utgi oppdateringen først etter at rettelsene vises i oppstrøms).

Det bemerkes at det vil være logisk å bruke Clang for pakker som denne kompilatoren er bedre egnet for og brukes til i hovedprosjektet. For slike pakker vil det være mulig å redusere vedlikeholdsbyrden dersom pakkene utarbeides av representanter for hovedprosjektet. Hvis en representant fra fellesskapet bygger pakken, foreslås muligheten til å velge en kompilator gitt til vedlikeholderen. For pakker hvis hovedprosjekter ikke favoriserer en eller annen kompilator, anbefales det å opprettholde status quo (bygg inn GCC som før). Forfatteren av forslaget er Jeff Law fra Red Hat, som er en av GCC og Binutils vedlikeholdere.

Kilde: opennet.ru

Legg til en kommentar