A Fedora tervezi, hogy lehetőséget ad a csomagok Clang-ben való építésére a GCC helyett

Fedora 33-ban való végrehajtáshoz tervezik változás a disztribúcióban a fordítók alkalmazására vonatkozó szabályok, amelyek szerint a csomagok összeállításához a fordító a fő projekt (upstream) ajánlásai és preferenciái szerint választható. Jelenleg a Fedora szigorúan előírja a GCC használatát az összes csomag összeállításához, kivéve azokat az eseteket, amikor a csomag csak Clang/LLVM használatával állítható össze.

A Clang használatának lehetősége mögött álló indok az, hogy néhány projekt, például Firefox és Chromium, fejlesztés során a Clang-t használja fő fordítóként, és az így készült összeállítások jobban teszteltek. A Clang használata az ilyen csomagok esetében lehetővé teszi a GCC-ben fellépő hibák elkerülését, valamint e hibák fő projektbe történő javításainak egyeztetését. A GCC használata pozitívan befolyásolja a Clang használatával fejlesztett kód hordozhatóságának fenntartását, de nagyobb terhet ró a karbantartókra, és késlelteti a frissítések kiadását (például a Mozilla megtiltja a Firefox védjegyének használatát harmadik féltől származó javítások alkalmazása során, ezért először a javítások fő összetételbe való beillesztését kell elérni, és a frissítést csak az upstream javításainak megjelenése után lehet kiadni).

Megjegyzendő, hogy logikus lenne a Clang-t használni az olyan csomagok esetében, amelyekhez ez a fordító jobban illik, és a fő projektben használják. Az ilyen csomagok esetében a karbantartási terhek csökkenthetőek, ha a csomagok előkészítésével a fő projekt képviselői foglalkoznak. Ha a csomagot a közösség egyik képviselője készíti, a fordító választásának lehetőségét a karbantartónak kell biztosítani. Az olyan csomagok esetében, amelyek alap projektjei nem preferálnak egy adott fordítót, ajánlott megőrizni a status quo-t (folytatni az összeállítást GCC használatával, ahogyan eddig). A javaslat szerzője Jeff Law, a Red Hat munkatársa, aki a GCC és a Binutils karbantartói közé tartozik.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster