Сообщество разработчиков Linux планирует удалить поддержку множества устаревших сетевых драйверов из-за наплыва ложных отчетов об ошибках, значительно увеличивших нагрузку на команду. Эта мера необходима для того, чтобы сосредоточить усилия на современных и более востребованных системах.
Контекст решения
Проблема стала актуальной после того, как разработчик Эндрю Лунн представил предложения по удалению устаревших драйверов на рассылку netdev. Поддержка старого железа традиционно была частью философии Linux, однако сегодня количество ложных заявок, сгенерированных AI, стало чрезмерно нагрузочным для команды разработчиков.
Новые исследователи и неопытные разработчики начали использовать AI для поиска проблем в коде, что увеличило количество несуществующих или малозначительных ошибок. Лунн подчеркивает, что для драйверов, написанных в конце 1990-х и использующих устаревшие интерфейсы ISA и PCMCIA, становится все сложнее доказывать необходимость их обслуживания.
Что конкретно изменится
Если предложение будет принято, Linux удалит драйвера от таких производителей, как 3Com, AMD и Fujitsu, что приведет к снижению на 27 646 строк кода в ядре. Однако процесс удаления будет делаться поэтапно, что позволит пользователям сохранить доступ к драйверам, если они готовы взять на себя обязанности по их поддержке.
Это значит, что системы, использующие устаревшие драйвера, не окажутся заблокированными навсегда, но создание и поддержка новых решений отнимет меньше ресурсов у команды.
Значение для пользователей
Для разработчиков, работающих на старом оборудовании, это может обернуться необходимостью искать альтернативные решения или обновлять свои системы. Тем, кто продолжает использовать старые драйвера, точно стоит заранее оценить риски и положения в свете изменений, которые вступят в силу в ближайшие месяцы. Наплыв AI-ошибок уже влияет на работу команды, так что не стоит рассчитывать на продолжение безумного темпа поддержки устаревших решений.
Следующий шаг будет зависеть от реакции сообщества: удастся ли найти баланс между विरоботкой современных решений и поддержкой устаревших технологий без значительного ущерба для разработчиков.