Proposta no mês passado foi uma proposta de mudança do Fedora 40 para”portar o Fedora para C moderno”que equivale a apertar seu suporte legado à linguagem C. Essa mudança focada em garantir que o código C empacotado seja compatível com os rigorosos compiladores C99 foi assinada pelo Fedora Engineering and Steering Committee (FESCo).
O compilador upstream GCC 14 a ser lançado em 2024 provavelmente desabilitará o suporte para construções de linguagem C herdadas por padrão. Os desenvolvedores LLVM estão olhando para um movimento semelhante em 2023. Portanto, do lado do Fedora, eles estão procurando ser mais proativos na detecção de software de código aberto contido ainda contando com o comportamento C legado para que possa ser corrigido pelos upstreams relevantes a tempo para esses futuros versões do compilador.
Entre as mudanças que estão sendo observadas para o GCC 14 e a serem feitas com o Fedora 40 incluem a remoção de declarações de funções implícitas, remoção de int implícito, remoção de declarações de função de estilo antigo, novas palavras-chave bool/true/false , alterou o significado de ( ) em declaradores de função e rejeitou conversões implícitas entre números inteiros e ponteiros como erros.
Essa mudança afetará principalmente o software de código aberto raramente mantido. Mas para grandes projetos de código aberto já focados em padrões C mais modernos, essa mudança não deve causar nenhum impacto-especialmente para aqueles que prestam atenção aos avisos do compilador.
A”portagem do Fedora para o moderno C”pode ser encontrada no Fedora Wiki. Desde a semana passada, o Comitê de Engenharia e Direção do Fedora aprovou o plano. Durante a votação, foi levantado que talvez o Fedora deva ser ainda mais agressivo no direcionamento aos novos padrões C, então veremos se isso acontece no futuro.