Fir Implementatioun am Fedora 33 Regele fir d'Benotzung vun Compilers an der Verdeelung, no deenen de Compiler fir de Package ze bauen kann ausgewielt ginn ofhängeg vun den Empfehlungen a Virléiften vum Haaptprojet (upstream). Fedora erzwéngt de Moment d'Benotzung vu GCC fir all Packagen ze bauen ausser de Package kann nëmmen am Clang / LLVM gebaut ginn.
De Grond fir d'Fähegkeet mat Clang ze bauen ass datt verschidde Projeten, z.B. и , während der Entwécklung benotze se Clang als Haaptcompiler an Assemblée baséiert op et si besser getest. D'Benotzung vu Clang fir sou Packagen vermeit Feeler ze fangen déi opdauchen wann Dir am GCC baut, souwéi d'Koordinatioun vu Fixer fir dës Feeler mam Haaptprojet. Bauen mat GCC huet e positiven Effekt op d'Erhalen vun der Portabilitéit vu Code entwéckelt mat Clang, awer schaaft eng méi grouss Belaaschtung op Ënnerhalter a verzögert d'Publikatioun vun Updates (zum Beispill Mozilla benotzt d'Firefox Marke wann Dir Drëtt-Party Patches applizéiert, also musst Dir als éischt sécherstellen datt d'Patches am Mainstream abegraff sinn an den Update eréischt verëffentlecht nodeems d'Fixer am Upstream erscheinen).
Et gëtt bemierkt datt et logesch wier Clang fir Packagen ze benotzen fir déi dëse Compiler besser passt an am Haaptprojet benotzt gëtt. Fir esou Packagen wier et méiglech, d'Entretienslaascht ze reduzéieren, wann d'Packagen vu Vertrieder vum Haaptprojet virbereet ginn. Wann e Vertrieder vun der Communautéit de Package baut, da gëtt d'Fäegkeet fir e Compiler ze wielen proposéiert dem Instander ze ginn. Fir Packagen deenen hir Haaptprojeten net een oder aneren Compiler favoriséieren, ass et recommandéiert de Status Quo ze halen (baut am GCC wéi virdrun). Den Auteur vun der Propositioun ass de Jeff Law vu Red Hat, deen ee vun de GCC a Binutils Ënnerhalter ass.
Source: opennet.ru
