Fedora plāno nodrošināt iespēju veidot pakotnes Clang, nevis GCC

Ieviešanai Fedora 33 plānots mainīt noteikumi kompilatoru izmantošanai izplatīšanā, saskaņā ar kuriem kompilatoru pakotnes veidošanai var izvēlēties atkarībā no galvenā projekta ieteikumiem un vēlmēm (augšup). Pašlaik Fedora izmanto GCC, lai izveidotu visas pakotnes, ja vien pakotni nevar izveidot tikai Clang/LLVM.

Iemesls, lai nodrošinātu iespēju veidot ar Clang, ir tas, ka daži projekti, piem. Firefox и Hroms, izstrādes laikā viņi izmanto Clang kā galveno kompilatoru, un uz tā balstītās montāžas tiek labāk pārbaudītas. Izmantojot Clang šādām pakotnēm, tiks novērstas kļūdas, kas parādās, veidojot GCC, kā arī šo kļūdu labojumu saskaņošana ar galveno projektu. Būvniecība, izmantojot GCC, pozitīvi ietekmē koda, kas izstrādāts, izmantojot Clang, pārnesamības saglabāšanu, taču rada lielāku slogu uzturētājiem un aizkavē atjauninājumu publicēšanu (piemēram, Mozilla aizliedz lietojiet Firefox preču zīmi, lietojot trešās puses ielāpus, tāpēc vispirms ir jānodrošina, lai ielāpi būtu iekļauti galvenajā straumē, un atjauniniet atjauninājumu tikai pēc labojumu parādīšanās iepriekšējā straumē).

Tiek atzīmēts, ka Clang būtu loģiski izmantot pakotnēm, kurām šis kompilators ir labāk piemērots un tiek izmantots galvenajā projektā. Šādām pakām būtu iespējams samazināt uzturēšanas slogu, ja iepakojumus gatavo pamatprojekta pārstāvji. Ja paketi veido kopienas pārstāvis, kompilatoru izvēles iespējas tiek piedāvāts dot uzturētājam. Paketēm, kuru galvenie projekti nedod priekšroku vienam vai otram kompilatoram, ieteicams saglabāt status quo (veidot GCC kā iepriekš). Priekšlikuma autors ir Džefs Lovs no Red Hat, kurš ir viens no GCC un Binutils uzturētājiem.

Avots: opennet.ru

Pievieno komentāru