Перейти к содержанию

business

Cloudflare забирает команду Deno, а Deno Deploy закроют

Promtime

В августе Deno выложила celld, открытую копию Cloudflare Workers и Durable Objects. По популярной теории Cloudflare должна была расстроиться, но, по словам инженера Кентона Варды, компания обрадовалась. Теперь вся команда Deno во главе с создателем Node.js Райаном Далом переходит в Cloudflare, условия сделки не раскрываются.

Варда рассказал об этом в блоге Cloudflare и неожиданно много места отвёл тому, чего сама Cloudflare сделать не смогла. The News Stack добавляет, что о сделке объявили в пятницу, а самостоятельный рантайм Deno и облачный хостинг компании свернут.

Коротко

  • Дал и Берт Белдер возглавят в Cloudflare работу над самостоятельным хостингом workerd, открытого рантайма Workers, и перенесут туда код и идеи из celld, чтобы такой хостинг стал штатным способом.
  • Главный пробел workerd в Durable Objects: рантайм держит их только в одном экземпляре, чего хватает для локальных тестов, а боевая маршрутизация Cloudflare рассчитана на сотни локаций и дежурную команду SRE.
  • Платят пользователи Deno: по словам Дала, Deno Deploy закроют через шесть месяцев с помощью в переезде для платных клиентов, а рантайм получит ежемесячные обновления и патчи безопасности ещё год.

Если вы не следили: Deno появилась в 2018 году как попытка Дала исправить слабые места Node.js в безопасности и управлении зависимостями, пишет The News Stack. По данным Wikipedia, Дал представил проект на JSConf EU в докладе «10 Things I Regret About Node.js», а 23 июня 2021 года вышел Deno Deploy, вдохновлённый Cloudflare Workers. Стартап, по данным The News Stack, привлёк около 26 миллионов долларов в двух раундах.

Cloudflare открыла рантайм Workers в 2022 году, потому что этого потребовали клиенты вроде Shopify

Варда начинает с теории, которую часто повторяют в сети: Cloudflare якобы сделала Workers непохожими на другие облака, чтобы привязать клиентов, а приложения на Durable Objects и вовсе устроены иначе архитектурно. С этой точки зрения celld выглядел угрозой, ведь открытая реализация даёт увезти такое приложение к другому провайдеру. Варда считает теорию ошибочной: по его словам, Workers отличаются, потому что так проще и дешевле держать приложение в сотнях точек по всему миру.

Запасной выход, пишет он, появился давно. Когда в 2022 году Cloudflare предлагала Workers for Platforms клиентам вроде Shopify, те прямо сказали, что без открытого рантайма строить на нём не станут. Так появился открытый workerd, причём это не параллельная реализация, а тот же код, что работает в продакшене. Часть бывших клиентов, признаёт Варда, ушла от Cloudflare именно с его помощью.

Durable Objects в workerd работают только в одном экземпляре, и TODO об этом висят с первого релиза

Слабое место workerd Варда называет сам. Рантайм выпускали в расчёте на боевое использование, но так им пользуются немногие, а большинство вообще не знает, что так можно. По его признанию, Cloudflare выпустила рантайм и понадеялась, что сообщество само адаптирует его под любые среды, а экосистему соседних сервисов и инструментов толком не построила.

Главный пробел в Durable Objects: workerd реализует их в одном экземпляре, чего хватает для локальных тестов, но не для масштаба. Боевая маршрутизация Durable Objects в Cloudflare рассчитана на сотни локаций и зависит от множества внешних сервисов, которые обслуживает команда SRE, поэтому для самостоятельного хостинга она не годится. Прошлой весной Варда сам попробовал написать замену, и, по его словам, она не заработала.

Команда Deno переходит в Cloudflare, а Deno Deploy и рантайм Deno сворачивают

По данным The News Stack, инженеры Deno займутся Cloudflare Workers, платформой, которую показали в 2017 году. По словам Дала, Deno Deploy закроют через шесть месяцев, платным клиентам помогут с переездом. Рантайм ещё год будет получать ежемесячные обновления и патчи безопасности, а реестр пакетов JSR перейдёт под управление Cloudflare.

Свой выбор Варда объясняет так: Дал придумал JavaScript на сервере, без которого Workers могли бы вообще не появиться, а команда Deno умеет делать удобный опыт разработчика вокруг самостоятельного рантайма, чего Cloudflare с workerd так и не добилась. Сам он собирается развернуть на новой версии workerd экземпляр Cloudflare OS у себя дома.

Отношения у компаний были непростыми. The News Stack напоминает, что в 2021 году Cloudflare по ошибке заблокировала сайт Deno и реестр модулей, приняв файлы TypeScript за видео, и Deno пришлось перенести инфраструктуру. А на сайте celld Deno прямо благодарила Варду и команду Workers за исходную идею и называла проект любовным письмом этой идее.

Почему приложение на Durable Objects трудно поднять на своём сервере

Workers запускают код сразу во многих точках сети, а доступ к внешним ресурсам выдают через привязки (bindings), то есть через само окружение, где ресурсы уже подключены. Варда говорит, что так настройка становится одновременно проще и безопаснее. Durable Objects добавляют объекты с собственным состоянием, на которых, по его словам, легко строить совместную работу в реальном времени и распределённые системы, трудные для классической трёхзвенной архитектуры.

Сложность в маршрутизации: каждый такой объект живёт в одном месте, и все запросы к нему должны попасть именно туда. Представьте почту. Пока адресаты живут в одном доме, письма раскладывает один вахтёр, а для сотен городов нужна сортировочная сеть. В workerd есть только вахтёр, в Cloudflare целая сеть, а celld задуман посередине: совместимым с Cloudflare, но рассчитанным на свои серверы и на рост.

В анонсе нет ни условий сделки, ни сроков слияния celld с workerd, ни плана для тех, кто строил на Deno Deploy, кроме шести месяцев и помощи платным клиентам. На наш взгляд, Cloudflare честно признаёт, что с экосистемой workerd не справилась, но платят за это признание пользователи платформы, которая конкурировала с Workers. Судя по всему, открытый запасной выход Cloudflare выигрывает за счёт закрытия чужого.

Когда workerd научится масштабироваться

Дат Варда не называет: подробности о работе над самостоятельным хостингом обещаны в ближайшие месяцы. До тех пор поднять celld или workerd на своих серверах можно уже сейчас. Для пользователей Deno есть две контрольные точки, о которых говорил Дал: через шесть месяцев закрывается Deno Deploy, а ещё через полгода после этого заканчиваются ежемесячные обновления рантайма. Как будет устроен JSR под Cloudflare, пока неизвестно.

Читайте также

  1. Продажу Hugging Face оценили в 13 миллиардов долларов
  2. Instant Cloud закроется 31 августа 2027 года
  3. Каждая сессия агента поднимает свой инстанс EC2
  4. Stripe покупает OpenRouter дороже 7 миллиардов долларов
  5. Разработчики Cursor переходят к работе над Grok Build
  6. Раунд на 1,1 миллиарда долларов для River AI

Комментарии

Пока никто не написал. Будьте первым.

Присоединяйтесь к разговору

Войдите через Google, чтобы оставить комментарий. Имя и аватар подставятся из вашего профиля Google, а комментарий появится после модерации.

Из Google мы используем только имя и аватар. Почту не сохраняем.