În Fedora se planifică oferirea posibilității de a construi pachete în Clang în loc de GCC.

Pentru implementarea în Fedora 33. este planificat modificare regulilor de aplicare a compilatoarelor în distribuție, conform cărora compilatorul pentru construirea pachetului poate fi ales în funcție de recomandările și preferințele proiectului de bază (upstream). În prezent, în Fedora este impusă rigid utilizarea GCC pentru construirea tuturor pachetelor, cu excepția cazurilor în care pachetul poate fi construit doar în Clang/LLVM.

Motivul oferirii posibilității de construire cu ajutorul Clang este că unele proiecte, cum ar fi Firefox și Chromium, folosesc Clang ca principal compilator, iar construirea pe baza acestuia este mai bine testată. Utilizarea Clang pentru astfel de pachete va evita capturarea erorilor care apar la construirea în GCC, precum și alinierea corecțiilor acestor erori cu proiectul de bază. Construirea cu GCC are un impact pozitiv asupra menținerii portabilității codului dezvoltat cu Clang, dar creează o mare povară pentru mentenanță și întârzie publicarea actualizărilor (de exemplu, Mozilla interzice utilizarea mărcii comerciale Firefox în aplicarea patch-urilor externe, de aceea trebuie mai întâi obținută includerea patch-urilor în compunerea principală și lansarea actualizării doar după apariția corecțiilor în upstream).

Se observă că ar fi logic să se utilizeze Clang pentru pachetele pentru care acest compilator este cel mai potrivit și este utilizat în proiectul de bază. Pentru astfel de pachete s-ar putea reduce povara mentenanței, dacă pregătirea pachetelor este realizată de reprezentanții proiectului de bază. Dacă construirea pachetului este realizată de un reprezentant din comunitate, se propune oferirea posibilității de alegere a compilatorului mentenorului. Pentru pachetele ale căror proiecte principale nu preferă un anumit compilator, se recomandă menținerea status-quo-ului (a se construi în GCC ca până acum). Autorul propunerii este Jeff Law de la Red Hat, care este unul dintre mentenorii GCC și Binutils.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster