Разработчик компилятора Kefir C объявил о прекращении публичной разработки проекта. Он переводит всю работу в приватный режим на неопределённый срок. Новые крупные изменения больше не будут распространяться, но баги и мелкие улучшения всё ещё будут публиковаться. Уже выпущенный код остаётся доступным, автор просит сообщать об ошибках.
Причины — классический набор проблем opensource-проекта в 2026 году. Компилятор перерос способности автора поддерживать его в одиночку. Каждое изменение требует проверки всего набора тестов, интеграции с другими фичами, оптимизации, управления отладочной информацией. Время уходит на планирование и отладку последствий, а не на интересные эксперименты. Поддерживать качество и темп одновременно он не может, а бросать качество не хочет.
Второй момент — «окупаемость». Автор имеет в виду не деньги, а обратную связь и вовлечённость. Её почти нет. Он пытался найти способ легитимизировать работу, но безуспешно. Пробовал быть чуть более публичным — записал доклад, написал анонсы. В результате получил несколько неприятных взаимодействий.
Третья причина — сдвиги в индустрии из-за AI. Раньше автор считал публикацию кода дефолтом. Теперь, по его ощущениям, главные бенефициары его бесплатной работы — компании, которые собирают данные для обучения больших языковых моделей. Лицензия GNU GPLv3 перестала защищать его намерения. Публикация больше не является «нулевой гипотезой» — она требует оправдания, которого автор не находит.
Он отвечает на возможные вопросы. Донаты и маркетинг? Ему не нравится этим заниматься, и это отнимает время от разработки. Использовать AI для ускорения? Большая часть времени уходит на размышления и отладку, а не на написание кода. Более эффективно было бы потратить деньги на CI-инфраструктуру.
На обвинение в overengineering автор отвечает подробно. Да, архитектура сложна, но она рассчитана на гораздо больший проект. Например, IR-модуль спроектирован как платформонезависимый байткод, похожий на JVM bytecode или webassembly, а пайплайн оптимизатора — как подключаемый фреймворк с виртуальным 3AC промежуточным представлением. При наличии финансирования и полной занятости эта архитектура была бы оправдана. Сейчас же она выглядит избыточной только потому, что у него нет ресурсов реализовать задуманное.
Решение не окончательное. Автор может передумать, если появятся новые факторы. Он заверяет, что это не попытка привлечь внимание, а просто выполнение обещания из README. Пока же он будет продолжать разработку для собственного удовольствия.