Fedora, GCC yerine Clang'da paket oluşturma yeteneği sağlamayı planlıyor

Fedora 33'te uygulama için özetlenen değiştirmek Paketi oluşturmak için derleyicinin ana projenin (yukarı akış) önerilerine ve tercihlerine bağlı olarak seçilebileceği dağıtımda derleyicilerin kullanımına ilişkin kurallar. Fedora şu anda, paket yalnızca Clang/LLVM'de oluşturulamadığı sürece tüm paketleri oluşturmak için GCC kullanımını zorunlu kılmaktadır.

Clang ile inşa etme yeteneğinin sağlanmasının nedeni, bazı projelerin; Firefox и Kromgeliştirme sırasında ana derleyici olarak Clang'ı kullanırlar ve buna dayalı derlemeler daha iyi test edilir. Bu tür paketler için Clang'ın kullanılması, GCC'de derleme sırasında ortaya çıkan hataları yakalamanın yanı sıra bu hatalara yönelik düzeltmeleri ana projeyle koordine etmeyi de önleyecektir. GCC ile oluşturma, Clang kullanılarak geliştirilen kodun taşınabilirliğini koruma üzerinde olumlu bir etkiye sahiptir, ancak bakımcılar üzerinde daha büyük bir yük oluşturur ve güncellemelerin yayınlanmasını geciktirir (örneğin, Mozilla) yasaklamaktadır Üçüncü taraf yamaları uygularken Firefox ticari markasını kullanın; bu nedenle öncelikle yamaların ana akışa dahil edildiğinden emin olmanız ve güncellemeyi yalnızca düzeltmeler üst akışta göründükten sonra yayınlamanız gerekir).

Bu derleyicinin daha uygun olduğu ve ana projede kullanıldığı paketler için Clang'ın kullanılmasının mantıklı olacağı belirtilmektedir. Bu tür paketler için paketlerin ana proje temsilcileri tarafından hazırlanması halinde bakım yükünün azaltılması mümkün olabilecektir. Eğer topluluktan bir temsilci paketi oluşturuyorsa, derleyici seçme yeteneğinin bakımcıya verilmesi önerilmektedir. Ana projeleri şu veya bu derleyiciyi desteklemeyen paketler için mevcut durumun korunması önerilir (daha önce olduğu gibi GCC'de derleyin). Teklifin yazarı, GCC ve Binutils'in yöneticilerinden biri olan Red Hat'ten Jeff Law'dur.

Kaynak: opennet.ru

Yorum ekle