Fedora namerava ponuditi možnost gradnje paketov v Clangu namesto GCC

Za izvedbo v Fedori 33 načrtovano spremenite pravila za uporabo prevajalnikov v distribuciji, po katerih se lahko izbere prevajalnik za gradnjo paketa glede na priporočila in želje glavnega projekta (navzgor). Fedora trenutno uveljavlja uporabo GCC za izdelavo vseh paketov, razen če je paket mogoče zgraditi samo v Clang/LLVM.

Razlog za zagotavljanje možnosti gradnje s Clangom je, da nekateri projekti, npr. Firefox и krom, med razvojem uporabljajo Clang kot glavni prevajalnik in sestave, ki temeljijo na njem, bolje testirajo. Z uporabo Clanga za takšne pakete se boste izognili odkrivanju napak, ki se pojavijo pri gradnji v GCC, kot tudi usklajevanju popravkov za te napake z glavnim projektom. Gradnja z GCC pozitivno vpliva na ohranjanje prenosljivosti kode, razvite s Clangom, vendar ustvarja večjo obremenitev za vzdrževalce in zakasni objavo posodobitev (na primer Mozilla prepoveduje pri uporabi popravkov tretjih oseb uporabite blagovno znamko Firefox, zato morate najprej zagotoviti, da so popravki vključeni v glavni tok in izdati posodobitev šele, ko se popravki pojavijo v zgornjem toku).

Opozoriti je treba, da bi bilo logično uporabiti Clang za pakete, za katere je ta prevajalnik bolj primeren in se uporablja v glavnem projektu. Pri takšnih paketih bi bilo mogoče vzdrževalne obremenitve zmanjšati, če bi pakete pripravljali predstavniki glavnega projekta. Če predstavnik skupnosti gradi paket, je predlagano, da se možnost izbire prevajalnika da vzdrževalcu. Za pakete, katerih glavni projekti ne dajejo prednosti enemu ali drugemu prevajalniku, je priporočljivo ohraniti status quo (zgraditi v GCC kot prej). Avtor predloga je Jeff Law iz Red Hata, ki je eden od vzdrževalcev GCC in Binutils.

Vir: opennet.ru

Dodaj komentar