Fedora berencana menyediakan kemampuan untuk membuat paket di Clang, bukan di GCC

Untuk implementasi di Fedora 33 dijadwalkan mengubah aturan untuk menggunakan kompiler dalam distribusi, yang menurutnya kompiler untuk membuat paket dapat dipilih tergantung pada rekomendasi dan preferensi proyek utama (hulu). Fedora saat ini memberlakukan penggunaan GCC untuk membangun semua paket kecuali paket tersebut hanya dapat dibangun di Clang/LLVM.

Alasan menyediakan kemampuan membangun dengan Clang adalah karena beberapa proyek, misalnya. Firefox ΠΈ Khrom, selama pengembangan mereka menggunakan Dentang sebagai kompiler utama dan rakitan berdasarkan itu diuji dengan lebih baik. Menggunakan Clang untuk paket semacam itu akan menghindari kesalahan yang muncul saat membangun di GCC, serta mengoordinasikan perbaikan kesalahan ini dengan proyek utama. Membangun dengan GCC memiliki efek positif dalam menjaga portabilitas kode yang dikembangkan menggunakan Clang, namun menimbulkan beban lebih besar pada pengelola dan menunda publikasi pembaruan (misalnya, Mozilla melarang gunakan merek dagang Firefox saat menerapkan tambalan pihak ketiga, jadi Anda harus terlebih dahulu memastikan bahwa tambalan tersebut disertakan dalam aliran utama dan merilis pembaruan hanya setelah perbaikan muncul di hulu).

Perlu dicatat bahwa logis untuk menggunakan Dentang untuk paket yang kompilernya lebih cocok dan digunakan dalam proyek utama. Untuk paket-paket seperti itu, beban pemeliharaan dapat dikurangi jika paket-paket tersebut disiapkan oleh perwakilan proyek utama. Jika perwakilan dari komunitas sedang membangun paket, maka kemampuan untuk memilih kompiler diusulkan untuk diberikan kepada pengelola. Untuk paket yang proyek utamanya tidak mendukung kompiler tertentu, disarankan untuk mempertahankan status quo (dibangun di GCC seperti sebelumnya). Penulis proposal ini adalah Jeff Law dari Red Hat, yang merupakan salah satu pengelola GCC dan Binutils.

Sumber: opennet.ru

Tambah komentar