После вчерашнего объявления о том, что Ubuntu 25.04 по умолчанию будет использовать уровень оптимизации -O3 с GCC для своих пакетов Debian, участники сообщества Fedora начали обсуждать целесообразность перехода на уровень оптимизации -O3 вместо существующего уровня оптимизации -O2 по умолчанию.
Нил Гомпа, участник разработки Fedora, сегодня в списке рассылки разработчиков Fedora предложил идею о том, что Fedora 42 должна по умолчанию использовать -O3, как это сделано в Ubuntu 25.04.
Реакция на эту идею была неоднозначной: некоторые были обеспокоены увеличением размера двоичных файлов при использовании оптимизации -O3, а также тем, что оптимизация -O3 на самом деле не окупится для подавляющего большинства пакетов по сравнению с -O2, и связанными с этим сложностями при использовании -O3. Некоторые инженеры Red Hat, например Якуб Елинек из их команды разработчиков компиляторов, назвали это «очень плохой идеей» из-за увеличения размера кода при использовании -O3, отсутствия гарантии прироста скорости и т. д.
В ходе обсуждения также была затронута возможность использования оптимизации на основе профилей (PGO) и оптимизации времени компоновки (LTO) или AutoFDO (автоматическая оптимизация на основе обратной связи) для большего количества пакетов, но здесь тоже есть сложности, особенно с тем, как система сборки Fedora работает по сравнению с такими системами, как SUSE/openSUSE, где используются более распространённые оптимизации компилятора.
Никаких решений пока не принято, плюс необходимо пройти процедуру одобрения в FESCo. Но, по крайней мере, этот вопрос обсуждается. Похоже, что переход Fedora на -O3, скорее всего, не вызовет достаточного интереса, но, надеюсь, это обсуждение может привести к работе над использованием других методов оптимизации компилятора для пакетов Fedora. Желающие следить за обсуждением могут сделать это через эту ветку Fedora-devel.