+− THE DAILY DIFFdev & AI news
NEEDS REVIEW

Deno приєднується до Cloudflare; Deno Deploy закривається через шість місяців

Вся команда Deno приєднується до Cloudflare.

Вся команда Deno приєднується до Cloudflare. Deno Deploy працюватиме протягом шести місяців, перш ніж закритися, з підтримкою міграції для платних клієнтів, що переходять на Workers. Поточна команда підтримуватиме середовище виконання з відкритим вихідним кодом ще один рік, тоді як JSR продовжує працювати. Цей Daily Diff від 9 жовтня відокремлює ці зобов'язання від майбутньої роботи з об'єднання workerd та celld для розподіленого самостійного розміщення. Супутні статті пояснюють SDK для пісочниці MXC від Microsoft та реальні графічні демонстрації Bevy 0.20, вимоги до апаратного забезпечення та компроміси щодо якості. Вердикт Ніко: ПОТРІБЕН ПЕРЕГЛЯД: спланувати міграцію хостингу та визначити власника підтримки середовища виконання.

Читати письмову версію (англійською) ↗

Що охоплює це відео

  • Deno – це середовище виконання JavaScript та TypeScript з відкритим вихідним кодом. Deno Deploy – це окремий керований хостинг-сервіс; їхні плани підтримки та закриття відрізняються.
  • Deno Deploy працюватиме протягом шести місяців, перш ніж закритися. В оголошенні пропонується підтримка міграції для платних клієнтів, що переходять на Cloudflare Workers, без встановлення універсальної сумісності без змін.
  • Поточна команда обіцяє ще один рік щомісячних виправлень помилок та оновлень безпеки середовища виконання, після чого припиняє власну розробку середовища виконання. Deno залишається відкритим вихідним кодом, і інші можуть продовжувати розробку.
  • JSR продовжуватиме працювати, інфраструктура переходить до Cloudflare. Підтримка rusty_v8 продовжується, з роботою над інтеграцією його в workerd.
  • Об'єднання workerd/celld має на меті покращити самостійне розміщення Workers та Durable Objects. Cloudflare визнає, що поточна реалізація Durable Objects у workerd є одноінстансною і не може забезпечити задумане розподілене масштабування. Об'єднана платформа – це майбутня робота.
  • Microsoft MXC – це вбудований SDK для виконання ненадійного коду в пісочниці на Windows, Linux та macOS, з SDK для Rust, .NET та Node. Його версія 1.0 була опублікована 7 жовтня; репозиторій включає історію публічних випусків червня.
  • Пісочниці процесів MXC, що базуються на ОС, та бекенди віртуальних машин мають різні межі безпеки. Режим аудиту явно відключає безпеку пісочниці для аналізу довіреної політики і не повинен використовуватися для ненадійних робочих навантажень.
  • Bevy 0.20, випущений 8 жовтня, це безкоштовний ігровий движок Rust з відкритим вихідним кодом. Експериментальний Solari вимагає підтримки ray-query. Підтримка Metal/macOS постачається без вбудованого Mac-денуазера; епізод не містить заяв про DLSS-на-Mac або універсальне апаратне забезпечення.
  • Bevy робить ReSTIR необов'язковим та вимкненим за замовчуванням для підвищення продуктивності. Це може зменшити якість тіней або призвести до втрати рухомих тіней у сценах з багатьма джерелами світла, тому існуючі сцени потребують перегляду. Покращена затримка тіней та мерехтіння відображень є окремими покращеннями випуску.

Перекладена стенограма

Перекладено з оригінальної англійської розповіді. Доступне аудіо та субтитри контролюються YouTube.

Що виживає після приєднання Deno до Cloudflare?

0:00 Відкритий вихідний код звучить надійно. Вся команда Deno приєднується до Cloudflare, а Deno Deploy отримує шість місяців перед закриттям. У цьому відео, що виживає? Хто переміщує ваш додаток? І чи може Cloudflare полегшити відхід? Сьогодні п'ятниця, дев'яте жовтня, і це The Daily Diff. Залиште одне питання відкритим, тому що рятувальний люк має відсутню частину. Deno – це середовище виконання з відкритим вихідним кодом,

0:20 програма, яка запускає JavaScript та TypeScript поза вашим браузером. Вона включає інструменти для тестування та пакування вашого коду. Deno Deploy – це окремий хостинг-сервіс, який запускає ваші програми на серверах інших людей. Вони мають різне майбутнє. Раян Даль, який створив Node, сьогодні оголосив про цей крок. Microsoft має пісочницю для коду, який ваш агент хоче виконати,

0:38 і вчора Bevy випустила красивішу графіку ігор Rust. Мабуть, міграційний квиток п'ятниці постачається з емоційною підтримкою з трасуванням променів. Ось термін хостингу в власному оголошенні Deno.

Хто має шість місяців на міграцію?

0:48 Deploy продовжує працювати шість місяців, потім закривається. Платні клієнти отримують підтримку міграції до Cloudflare Workers. Якщо Deploy розміщує ваш бізнес, цей календар тепер належить до вашого плану інцидентів, поряд з бюджетом на каву. Workers запускає серверний код у мережі Cloudflare. Перехід туди означає перевірку припущень вашого додатка. Перевірте підключення до баз даних, фонові завдання та збережені дані. Допомога з міграцією потребує перевірки сумісності, перш ніж ви пообіцяєте начальнику

1:12 безболісні вихідні. Всі інші отримують повідомлення про закриття. Це корисне розрізнення, коли хтось пересилає заголовок з заспокійливими словами, все має бути добре, і одразу йде офлайн.

Що відбувається з середовищем виконання та JSR?

1:21 Середовище виконання отримує ще рік щомісячних виправлень помилок та оновлень безпеки від цієї команди. Потім їхня розробка припиняється. Вихідний код залишається відкритим, і інші супроводжувачі можуть продовжувати його. Ваш існуючий виконуваний файл продовжує працювати, але його майбутня підтримка тепер потребує власника. JSR, реєстр пакетів для JavaScript та TypeScript, продовжує працювати, поки його інфраструктура переходить до Cloudflare. Команда також продовжує підтримувати rusty vee eight, його Rust-прив'язки до рушія Google JavaScript, і планує інтегрувати цю роботу в середовище виконання Cloudflare.

1:49 Отже, логотип динозавра виживає, хостинг має дедлайн, а люди, які створювали середовище виконання, обрали інший проект. Відкрита ліцензія зберігає вашу можливість взяти на себе цю роботу. На жаль, вона постачається без запасної інженерної команди, необхідної для цього. Новий фокус – об'єднання workerd та celld для спрощення самостійного розміщення Workers та

Навіщо створювати Workers із самостійним розміщенням?

2:07 Durable Objects. Durable Object – це індивідуально адресована частина серверного коду з власною базою даних, корисна для збереження повідомлень чату та підключень разом. Використовуйте один об'єкт на кімнату, і платформа може розподіляти кімнати між машинами. Даль описує celld як бінарний файл Rust з об'єктним сховищем як єдиною зовнішньою сервісною залежністю. Це амбіція: менше інфраструктурних проектів, прив'язаних до кожного додатка. Це звучить привабливо, якщо ви коли-небудь створювали додаток для чату та випадково заснували

2:34 відділ адміністрування баз даних. Розробники могли б самостійно використовувати ту ж саму модель програмування. Операційний аварійний вихід все ще потребує роботи, до якої ми повернемося.

Що таке пісочниця MXC від Microsoft?

2:42 Контейнер виконання Microsoft, або M X C, це програмний комплект, який ваш додаток вбудовує для запуску ненадійного коду в пісочниці. Це означає обмеження доступу плагіна або програми, згенерованої агентом, замість того, щоб передавати їй весь ваш ноутбук і сподіватися, що запит був ввічливим. Він підтримує Windows, Linux та macOS, з SDK для Rust, dot net та Node. Ви вказуєте робоче навантаження та політику. Версія перша вийшла сьомого жовтня, і репозиторій має публічний комміт від

3:10 червня. Сьогоднішня увага з'явилася пізніше. Хитра частина – це загальний інтерфейс над різними межами. Небезпечна частина – припущення, що вони ідентичні, тому що API виглядає охайно. Це також може відсунути складну частину настільки далеко, що ніхто її не перевіряє. Linux за замовчуванням використовує Bubblewrap, а macOS – Seatbelt. Windows за замовчуванням використовує контейнер процесів. Інші бекенди включають віртуальні машини, деякі з яких позначені як експериментальні. Пісочниця процесу операційної системи та окрема віртуальна машина мають

3:36 різні межі безпеки. Виберіть бекенд для робочого навантаження, яке ви фактично запускаєте. І прочитайте попередження про режим аудиту. Аудит відключає всю безпеку пісочниці для робочого навантаження, що аналізується. Він призначений для з'ясування того, що потрібно довіреному інструменту, щоб ви могли створити його політику. Запуск невідомого скрипту агента в цьому режимі зруйнує причину, по якій ви встановили пісочницю. Bevy – це безкоштовний ігровий рушій з відкритим вихідним кодом, створений на Rust.

Що змінилося в освітленні Bevy?

3:57 Версія нуль двадцять вийшла вчора. Його експериментальний рендерер Solari симулює відбиття світла у сцені в реальному часі, з покращеними рухомими тінями та менш мерехтливими відображеннями при русі камери. Solari потребує підтримки ray query. Він тепер працює на macOS через Metal, хоча версія для Mac не має вбудованого денойзера. Техніка вибірки світла під назвою ReSTIR вимкнена за замовчуванням для продуктивності. Це може зменшити якість тіней та призвести до втрати тіней у русі в сценах

4:21 з багатьма джерелами світла. Протестуйте свою сцену, перш ніж святкувати. З'явилося більше віджетів інтерфейсу та розширення мови шейдерів під назвою wesl. Ви можете прокручувати числове поле введення перетягуванням, що є приємно невеликою демонстрацією після визначення місця розташування ваших серверів. Якщо ви волієте прочитати це, а не чути від мене, diff надходить на вашу поштову скриньку щоранку, безкоштовно на daily diff dot dev, посилання нижче. Ось ця відсутня частина.

Чого ще не вистачає на виході?

4:41 Open source workerd підтримує Durable Objects на одному екземплярі, що обмежує масштабування. Об'єднання celld має на меті заповнити цей пробіл. Прагнення Cloudflare до самостійного розміщення може полегшити вихід, але завершена розподілена платформа залишається майбутньою роботою.

Чому перехід Deno потребує перегляду?

4:54 Отже, сьогоднішній вердикт – ПОТРІБЕН ПЕРЕГЛЯД. Я б вже зараз поставив міграцію Deploy у календар і вимагав призначеного власника підтримки перш ніж будувати щось більше навколо середовища виконання. Підпишіться, натисніть дзвіночок і скажіть мені в коментарях, чи ви б поставили інший штамп. І це весь diff на сьогодні. Я Ніко з Axrisi. Зливайте відповідально.

Джерела

  1. Deno is joining CloudflareDeno / Ryan Dahl
  2. Deno is joining Cloudflare — joint self-hosting planCloudflare / Ryan Dahl and Kenton Varda
  3. Microsoft eXecution Container README and audit warningMicrosoft on GitHub
  4. MXC SDK v1.0.0 releaseMicrosoft on GitHub
  5. Bevy 0.20 release notesBevy Contributors
  6. Solari in Bevy 0.20 — technical explanation and real demosJMS55
  7. Solari 0.20 source: experimental status and required ray-query featuresBevy on GitHub
  8. Deno is joining Cloudflare discussionHacker News
  9. Microsoft MXC discussionHacker News
  10. Bevy 0.20 discussionHacker News

Пов'язані відео