Fedora plant om de mogelijkheid te bieden om pakketten te bouwen in Clang in plaats van GCC

Voor implementatie in Fedora 33 plannen wijziging regels voor het gebruik van compilers in de distributie, volgens welke de compiler voor het bouwen van een pakket kan worden gekozen op basis van aanbevelingen en voorkeuren van het hoofproject (upstream). Momenteel is in Fedora strikt voorgeschreven dat GCC wordt gebruikt voor het bouwen van alle pakketten, met uitzondering van gevallen waarin een pakket alleen kan worden opgebouwd met Clang/LLVM.

De reden voor het bieden van de mogelijkheid om te bouwen met Clang is dat sommige projecten, zoals Firefox en Chromium, tijdens de ontwikkeling Clang als de belangrijkste compiler gebruiken en de builds op basis hiervan beter getest zijn. Het gebruik van Clang voor dergelijke pakketten zou fouten kunnen voorkomen die optreden bij het bouwen met GCC, evenals het afstemmen van de correcties van deze fouten met het hoofproject. Bouwen met GCC heeft een positieve invloed op het behoud van de overdraagbaarheid van code die met Clang is ontwikkeld, maar legt een grotere belasting op de maintainers en vertraagt de publicatie van updates (bijvoorbeeld, Mozilla berichtenapps verbiedt om end-to-end encryptie te gebruiken. Een aantal westerse landen, met name het Verenigd Koninkrijk en de VS, kijkt al naar de ervaringen van hun Australische collega's en moet het handelsmerk Firefox gebruiken bij het toepassen van externe patches, waardoor men eerst moet zorgen dat patches in de hoofdversie worden opgenomen en de update pas na de correcties in upstream kan worden vrijgegeven).

Het is opgemerkt dat het logisch zou zijn om Clang te gebruiken voor pakketten waarvoor deze compiler beter geschikt is en wordt gebruikt in het hoofproject. Voor dergelijke pakketten zou de belasting op het onderhoud kunnen worden verminderd als de voorbereiding van de pakketten wordt gedaan door vertegenwoordigers van het hoofproject. Als de pakketbouw wordt uitgevoerd door een vertegenwoordiger van de gemeenschap, moet de mogelijkheid om de compiler te kiezen aan de maintainer worden geboden. Voor pakketten waarvan de hoofprojecten geen voorkeur geven aan een bepaalde compiler, wordt aanbevolen de status quo te handhaven (zoals voorheen in GCC blijven bouwen). De auteur van het voorstel is Jeff Law van Red Hat, die behoort tot de groep maintainers van GCC en Binutils.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster