In Fedora plant man, die Möglichkeit zur Paketerstellung in Clang anstelle von GCC bereitzustellen.

Für die Implementierung in Fedora 33 geplant wurde eine Änderung Regeln für die Anwendung von Compilern im Distribution, gemäß denen der Compiler für den Bau eines Pakets je nach Empfehlungen und Präferenzen des Hauptprojekts (upstream) ausgewählt werden kann. Derzeit ist in Fedora strikt vorgeschrieben, GCC für den Bau aller Pakete zu verwenden, es sei denn, ein Paket kann nur mit Clang/LLVM gebaut werden.

Der Grund für die Bereitstellung der Möglichkeit, mit Clang zu bauen, ist, dass einige Projekte, zum Beispiel, Firefox und Chromium, bei der Entwicklung Clang als Hauptcompiler verwenden und die darauf basierenden Builds besser getestet sind. Der Einsatz von Clang für solche Pakete wird helfen, Fehler zu vermeiden, die beim Bauen mit GCC auftreten, sowie die Abstimmung von Korrekturen dieser Fehler mit dem Hauptprojekt zu erleichtern. Der Bau mit GCC hat einen positiven Einfluss auf die Aufrechterhaltung der Portabilität von Code, der mit Clang entwickelt wurde, belastet jedoch die Wartenden stark und verzögert die Veröffentlichung von Updates (zum Beispiel Mozilla den Messengern verbietet, End-to-End-Verschlüsselung zu verwenden. Eine Reihe westlicher Länder – insbesondere Großbritannien und die USA – schaut bereits auf die Erfahrungen ihrer australischen Kollegen und Die Verwendung der Marke Firefox bei der Anwendung von Drittanbieter-Patches erfordert zunächst, dass man die Einbeziehung dieser Patches in die Hauptversion erreicht, und ein Update wird erst nach dem Erscheinen von Korrekturen im Upstream veröffentlicht.

Es wird angemerkt, dass es logisch wäre, Clang für Pakete zu verwenden, für die dieser Compiler besser geeignet ist und die im Hauptprojekt verwendet werden. Für solche Pakete könnte die Wartungslast verringert werden, wenn die Paketerstellung von Vertretern des Hauptprojekts übernommen wird. Wenn die Paketerstellung von einem Mitglied der Community durchgeführt wird, sollte dem Maintainer die Wahl des Compilers angeboten werden. Für Pakete, deren Hauptprojekte keinen bestimmten Compiler bevorzugen, wird empfohlen, den Status quo beizubehalten (weiterhin mit GCC zu bauen). Der Vorschlag stammt von Jeff Law von Red Hat, der zu den Maintainers von GCC und Binutils gehört.

Quelle: opennet.ru

Erwerben Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster