OpenClaw переписан на Go: 35 МБ против 800 МБ, один бинарник и 3-5x меньше RAM
Проект OpenClaw, набравший 180 тысяч звёзд на GitHub, столкнулся с классической проблемой экосистемы Node.js: 800 мегабайт зависимостей в `node_modules`, конфликты пакетов и необходимость в рантайме. Теперь кто-то переписал его на Go, упаковав всю функциональность в один бинарник размером всего 35 МБ. Это не просто косметическое изменение — новый вариант потребляет в 3-5 раз меньше оперативной памяти и разворачивается одной командой, что кардинально меняет логику деплоя и эксплуатации.
Переход с JavaScript на Go позволил заменить асинхронную модель на мультиагентную архитектуру, построенную на горутинах. Это даёт не только выигрыш в потреблении ресурсов, но и потенциально более предсказуемую работу в высоконагруженных сценариях. Вопрос, который теперь встаёт перед сообществом, — имеет ли смысл мигрировать с оригинального OpenClaw на эту новую реализацию, учитывая возможные потери в экосистеме плагинов и привычных инструментов разработки.
Инициатива по переписыванию ставит под сомнение целесообразность использования тяжёлых рантаймов для подобных инструментов. Успех этого форка может создать прецедент и оказать давление на другие популярные, но ресурсоёмкие проекты, заставляя их пересматривать архитектурные решения в пользу более лёгких и самодостаточных бинарников. Это сигнал для индустрии о том, что производительность и простота развёртывания становятся критичными даже для проектов с огромным сообществом.