Годы работы были посвящены упрощению разработки серверного ПО. Команда искала ответы на сложные вопросы: как распределять модули, какие гарантии безопасности может предоставить runtime JavaScript, что входит в полный набор инструментов, как упаковать приложение в отдельный исполняемый файл. Совместимость с Node.js стала важной частью этого пути — разработчики хотели использовать улучшения Deno, но при этом оставаться подключёнными к экосистеме JavaScript. В результате создан runtime, который объединил эти возможности и пересмотрел представления о том, как должна выглядеть разработка на JS.

Сегодня вся команда Deno присоединяется к Cloudflare, чтобы развивать это направление дальше.

Амбиции распространяются далеко за границы runtime. Об этом подробно написано в статье про JavaScript контейнеры: вычисления, хранилище и коммуникация работают вместе, а каждому приложению не нужно самому собирать собственную инфраструктуру.

С появлением Deno Deploy этот путь продолжился. Целью было сделать запуск приложений максимально простым. Но работа с Deploy обнаружила огромный объём сложности под капотом этого удобства. Нужно было упростить и этот уровень.

Так появился celld. На основе модели программирования Cloudflare Workers, celld позволяет разработчикам строить распределённые приложения с самого начала, одновременно упрощая эксплуатацию системы. Самое интересное — масштабируемость встроена в саму модель программирования, а не в инфраструктуру, которую каждое приложение должно было собирать отдельно.

Путь от Deno к Deno Deploy и затем к celld объясняет логику этого решения. В Cloudflare удастся объединить работу с командами Workers и Durable Objects. Цель — сделать эту модель программирования стандартным способом построения серверов, независимо от того, работает приложение на сети Cloudflare или на собственной инфраструктуре.

Переход означает и концентрацию усилий. Решено вложить будущую разработку в общую платформу вместо поддержки отдельного runtime и хостинга. Это серьёзное изменение для тех, кто строил приложения на Deno.

Спасибо всем, кто написал код для Deno, создал на нём бизнес, сообщал об ошибках и верил в нашу стратегию. Вот что конкретно произойдёт:

  • Deno runtime будет поддерживаться ещё год с ежемесячными релизами, содержащими исправления ошибок и обновления безопасности. По истечении этого срока разработка runtime завершится. Deno останется открытым ПО, и все желающие смогут продолжить его разработку.
  • Deno Deploy будет работать ещё шесть месяцев, затем будет выключен. Платным клиентам будет предоставлена помощь при миграции на Cloudflare Workers.
  • JSR продолжит работать, его инфраструктура перейдёт под управление Cloudflare.
  • Работа над rusty_v8 будет продолжена с целью интеграции в workerd.

Потребность в лучших абстракциях особенно острая в контексте AI. Durable Objects предоставляют набор возможностей, полезных для агент-контейнеров: дешёвое бессерверное выполнение, постоянное состояние, WebSockets и высокоуровневый интерфейс JavaScript. Именно это больше всего интересует в контексте celld.

Больше деталей обсуждают Kenton Varda и создатель Deno в совместном посте на блоге Cloudflare. Если вы разрабатываете агентов в масштабах и хотите запускать их на собственной инфраструктуре, добро пожаловать на ry@cloudflare.com.