Драйвер ftape: відновлення з допомогою AI для Linux
AI та відновлення старого драйвера ftape для Linux
Штучний інтелект вже не є екзотичною новинкою—нині це мільярдний бізнес, який знайшов місце в кожному можливому технологічному рішенні. І одна з його найбільших переваг полягає у написанні коду, що було знову доведено. Ось про що йдеться.
Відновлення драйвера ftape
Іноді старе обладнання просто відмовляється вмирати, і з невеликою допомогою штучного інтелекту забутий драйвер ядра Linux повертається до життя. Йдеться про драйвер ftape, який широко використовувався фізичними особами та малими підприємствами у 1990-х роках для роботи з QIC-80 стрічковими накопичувачами через дисковод для дискет. Остання активна підтримка драйвера була близько 2000 року.
Протягом десятиліть будь-хто, кому потрібно було відновити дані зі старих стрічок, вимушений був завантажуватися у старі дистрибутиви, такі як CentOS 3.5, щоб виконати цю задачу. Для порівняння, остання офіційна версія ядра Linux з включеним ftape була 2.6.20.
Модернізація драйвера за допомогою AI
Але це нещодавно змінилося, коли розробник Дмитро Брант, провідний інженер Фонду Вікімедіа, звернувся до Claude Code, AI-асистента з кодування від Anthropic, щоб модернізувати ftape. Мета була проста: змусити драйвер компілюватися під сьогоднішні версії ядер Linux, зокрема 6.8, без необхідності використовувати застарілу систему.
Після введення помилок компілятора та короткого огляду журналів, Claude систематично замінив застарілі API ядра, створив належну систему збірки та виготовив робочий модуль .ko
.
Однак сюрприз полягав не тільки в тому, що це спрацювало, але й в швидкості, з якою це сталося. Те, що зазвичай забирало б тижні ручного навчання і портування, зменшилося до всього лише двох вечорів спілкування з AI. Ітеруючи на виході компілятора та журналах dmesg, Claude точно визначив проблеми та запропонував виправлення з темпом, що неможливий для однієї особи, що працює самостійно.
Згідно з Брантом, початкові збірки не були повністю функціональними, але детальні журнали dmesg виявили проблеми. Після їх виправлення модуль завантажувався правильно, розпізнавав обладнання та міг вивантажувати дані з тестових стрічок — те, що вже багато років було неможливо на сучасній системі Linux.
Вартість експерименту з драйвером ftape
Тепер, через двадцять п’ять років після його видалення з ядра, ftape знову працює на сучасному дистрибутиві, в даному випадку, Xubuntu 24.04. Отже, чи має цей експеримент—і старий драйвер ядра ftape зокрема—якусь реальну практичну цінність сьогодні? У 2025 році, напевно, ні. Але це дає нам дещо подумати: чи наближаємося ми до моменту, коли ручне написання коду може стати пережитком минулого?
На своєму блозі Брант описав роботу з Claude Code як досвід, схожий на співпрацю з молодшим інженером: ентузіастом, який швидко пропонує виправлення, схильним до помилок, але здатним швидко реагувати на зворотний зв’язок. Це цікаве твердження, і я впевнений, що воно викликало розбіжності в думках серед людей—привертаючи як тих, хто підтримує, так і критиків.
Для тих, хто цікавиться, оновлений драйвер ядра Linux ftape доступний на GitHub. Звичайно, він більше не є частиною сучасних ядер, але якщо ви дійсно хочете, ви все ще можете скомпілювати його самостійно і завантажити у свою систему.