Sunucu tarafı JavaScript dünyası cuma günü keskin biçimde sadeleşti. Önce Node.js'i, ardından Deno'yu yaratan Ryan Dahl, Deno ekibinin tamamının Cloudflare'e katıldığını ve Deno'nun kendi runtime'ının kapatılmaya başlandığını duyurdu.
Aynı anda Deno ve Cloudflare bloglarında yayımlanan plan oldukça net. Deno runtime, hata düzeltmeleri ve güvenlik güncellemeleri içeren aylık sürümlerle bir yıl daha desteklenecek; bu sürenin sonunda Deno Land runtime geliştirmeyi durduracak. Kod açık kaynak olarak kalacak ve ekip, projeyi sürdürmek isteyenleri açıkça davet ediyor. Barındırılan hizmet Deno Deploy altı ay daha çalışacak, ardından kapanacak; ödeme yapan müşteriler Cloudflare Workers'a geçişte desteklenecek. Deno'nun TypeScript öncelikli paket kaydı JSR ise altyapısı Cloudflare'e taşınarak varlığını sürdürecek. rusty_v8 desteği devam edecek ve nihayetinde workerd'e entegre edilmesi hedeflenecek.
Cloudflare'in asıl aldığı şey bir runtime değil, bir çıkış kapısı. Workers'ın runtime'ı workerd yıllardır açık kaynak; ancak Workers'ın yaratıcısı Kenton Varda ortak yazıda Durable Objects desteğinin yalnızca tek örnekli çalıştığını kabul ediyor: yerel testler için yeterli, üretim için kullanılamaz. Cloudflare'in gerçek Durable Object yönlendirmesi yüzlerce konum için tasarlanmış ve kendi sunucusunu kuran hiç kimsenin çoğaltamayacağı hizmetlere bağlı.
Eksik yarı Deno tarafından geldi. Dahl'ın bu yıl geliştirdiği, Workers programlama modelinin Rust implementasyonu celld, dağıtık bir uygulama için yalnızca çok sayıda celld örneği ve tek bir nesne depolama kovası gerektiriyor. Cloudflare ve Dahl şimdi celld'in fikirlerini workerd'e geri birleştiriyor; çalışmayı Dahl ve Bert Belder yönetecek. Varda, bunu evinde bir Cloudflare OS örneği çalıştırmak için kullanacağını söylüyor.
Finansal koşullar açıklanmadı. Geliştiriciler açısından pratik sonuçlar şöyle: Deno runtime için yaklaşık bir yıllık bir ömür, Deno Deploy için altı aylık bir sayaç ve nihayet kendi donanımınıza taşınabilme ihtimali olan bir Workers programlama modeli. Dahl hamleyi yapay zekâyla da çerçeveliyor: Ona göre Durable Objects, ucuz sunucusuz yürütme, kalıcı durum, WebSockets ve sade bir JavaScript arayüzünü bir araya getirdiği için ajan altyapılarına doğal olarak uyuyor.




