Plano ng Fedora na magbigay ng kakayahang bumuo ng mga pakete sa Clang sa halip na GCC

Para sa pagpapatupad sa Fedora 33 binalak palitan mga panuntunan para sa paggamit ng mga compiler sa pamamahagi, ayon sa kung saan ang compiler para sa pagbuo ng package ay maaaring mapili depende sa mga rekomendasyon at kagustuhan ng pangunahing proyekto (upstream). Kasalukuyang ipinapatupad ng Fedora ang paggamit ng GCC upang buuin ang lahat ng mga pakete maliban kung ang pakete ay maaari lamang itayo sa Clang/LLVM.

Ang dahilan ng pagbibigay ng kakayahang magtayo gamit ang Clang ay ang ilang mga proyekto, hal. Firefox ΠΈ Kromo, sa panahon ng pag-unlad ginagamit nila ang Clang bilang pangunahing tagatala at ang mga pagtitipon batay dito ay mas mahusay na nasubok. Ang paggamit ng Clang para sa mga naturang package ay maiiwasan ang paghuli ng mga error na lumalabas kapag bumubuo sa GCC, pati na rin ang pag-aayos ng mga pag-aayos para sa mga error na ito sa pangunahing proyekto. Ang pagbuo gamit ang GCC ay may positibong epekto sa pagpapanatili ng portability ng code na binuo gamit ang Clang, ngunit lumilikha ng mas malaking pasanin sa mga maintainer at naantala ang paglalathala ng mga update (halimbawa, Mozilla ipinagbabawal gamitin ang trademark ng Firefox kapag nag-aaplay ng mga third-party na patch, kaya kailangan mo munang tiyakin na ang mga patch ay kasama sa pangunahing stream at i-release ang update pagkatapos lamang lumitaw ang mga pag-aayos sa upstream).

Ito ay nabanggit na magiging lohikal na gamitin ang Clang para sa mga pakete kung saan ang compiler na ito ay mas angkop at ginagamit sa pangunahing proyekto. Para sa mga naturang pakete, posibleng bawasan ang pasanin sa pagpapanatili kung ang mga pakete ay inihanda ng mga kinatawan ng pangunahing proyekto. Kung ang isang kinatawan mula sa komunidad ay nagtatayo ng package, ang kakayahang pumili ng isang compiler ay iminungkahi na ibigay sa maintainer. Para sa mga pakete na ang mga pangunahing proyekto ay hindi pinapaboran ang isa o isa pang compiler, inirerekomenda na panatilihin ang status quo (bumuo sa GCC tulad ng dati). Ang may-akda ng panukala ay si Jeff Law mula sa Red Hat, na isa sa mga maintainer ng GCC at Binutils.

Pinagmulan: opennet.ru

Magdagdag ng komento