· kaynak Hacker News – Front Page (native)
Terse, Durable Actors'ı açık kaynak yaptı: Cloudflare Durable Objects'a kendi sunucunuzda barındırılabilen bir alternatif
MIT lisanslı Durable Actors adlı yeni bir runtime, TypeScript ve Python'da stateful serverless actor'lar sunuyor; dayanıklı durum, serileştirilmiş yürütme ve vendor lock-in'i önleyen self-hosting desteğiyle geliyor.
Durable Objects'a açık kaynaklı bir yanıt
Terse, Cloudflare'in Durable Objects'ına alternatif olarak konumlanan, stateful serverless fonksiyonlar için açık kaynaklı bir runtime olan Durable Actors'ı yayınladı. Proje, 7 Ekim 2026'da "yapılandırılabilir compute" vaadiyle yapan bir Show HN gönderisiyle Hacker News'in ana sayfasına ulaştı; kodu MIT lisansıyla GitHub'da yayınlandı.
Projenin README'sine göre asıl iddia üç noktaya dayanıyor: vendor lock-in yok, bellek limiti yok ve yerleşik gözlemlenebilirlik. Cloudflare'in Durable Objects'ı yalnızca Cloudflare'in ağında çalışıyor; Durable Actors ise geliştiricilerin tek bir komutla yerelde başlatabildiği ve daha sonra Google Cloud Platform üzerinde self-host edebildiği bir runtime sunuyor. Hedef kitle, gerçek zamanlı sistemler kuran herkes: ChatGPT veya Codex tarzı sohbet ürünleri, Notion gibi işbirliği araçları ve Devin gibi agent sürüleri.
Actor modeli nasıl uygulanıyor
Durable Actors, actor desenini dağıtık durum için bir temel olarak uyguluyor. Bir actor, durumu dayanıklı olan — yani veri kesintiler, hatalar ve yeniden başlatmalardan sonra da ayakta kalıyor — ve yürütmesi serileştirilmiş olan — yani eşzamanlı çağrı yapanlar birbirleriyle yarışmadan güvenli şekilde güncelleme yapabiliyor — bir sınıftır.
README her iki özelliği de somut senaryolarla örnekliyor. Sohbet geçmişini tutan bir chat actor, LLM'deki aksaklıklar ve sunucu çökmeleri sırasında geçmişi bozulmadan korur. Bir document actor ise aynı anda birkaç kişiden ve agent'tan gelen eşzamanlı düzenlemeleri koordine edebilir — işbirlikçi editörlerin normalde CRDT'ler veya kilitleme şemalarıyla çözdüğü bir koordinasyon.
Teknik olarak, @Persisted ile işaretlenmiş alanlar runtime tarafından kaydediliyor ve actor'lar ihtiyaç duyulduğunda yükleniyor. İkinci bir annotation olan @Interleave, bir actor yavaş bir işlemi beklerken diğer çağrıların devam etmesini sağlıyor; README'deki sohbet örneği, bir LLM yanıtı hâlâ stream edilirken yeni bağlantıları kabul etmeye devam ediyor.
Geliştirici iş akışı
Hızlı başlangıç, yerel bir sunucu başlatmak için npx durable-actors init ve ardından npx durable-actors dev komutlarını çalıştırıyor; Node.js 22.19 veya daha yeni bir sürüm ile Bun 1.3.9 veya daha yeni bir sürüm gerektiriyor. Actor'lar, dev sunucusunun yüklediği varsayılan entrypoint olan projenin src/actors.ts dosyasında yaşıyor.
Amiral gemisi örnek, OpenAI'nin gpt-5-mini modelini AI SDK üzerinden çağıran, stream edilen her chunk'ı kalıcı mesaj listesine ekleyen ve güncellenmiş transcript'i bağlı her WebSocket istemcisine yayınlayan bir ChatHistory actor'ü.
Ayrı bir komut olan npx durable-actors generate, şu an desteklenen iki dil için TypeScript ve Python için tamamen type-safe istemciler üretiyor. Örnek entegrasyonda bir Express backend'i WebSocket grant'ları dağıtıyor ve bir React frontend'i bunları üretilmiş tipli sözleşme üzerinden kullanıyor. Depo ayrıca AI sohbeti, işbirlikçi dokümanlar ve bir sohbet odası için eksiksiz örnek uygulamalar içeriyor; README ise izleme ve hata ayıklama için yerleşik gözlemlenebilirliğe işaret ediyor (onu, görünüşe göre bir yazım hatası sonucu "Durable Agents" olarak anıyor).
Neden önemli
Cloudflare'in Durable Objects'ı gerçekten yararlı bir primitive'i yaygınlaştırdı: serverless bir ortam içinde durum için tek, güçlü tutarlılığa sahip bir ev. Bu; WebSockets, rate limiter'lar, işbirlikçi dokümanlar ve agent belleği gibi, yalnızca stateless fonksiyonlar üzerine inşa edilmesi zahmetli olan örüntüllerin önünü açtı. Sorun şu ki bu primitive yalnızca bir sağlayıcının platformunda var.
Durable Actors, bu yapı taşını taşınabilir kılmak için bir girişim. Agentic ve gerçek zamanlı iş yüklerini tartan ekipler için, üretilmiş type-safe istemcilerle gelen MIT lisanslı bir runtime, modeli benimsemenin genellikle gerektirdiği platform bağlılığını yumuşatabilir. Uyarıları açıkça söylemek gerekir: proje yeni, self-hosting şimdilik yalnızca GCP için belgelenmiş durumda ve bellek limiti ile yerleşik gözlemlenebilirlik iddiaları yazarlardan geliyor, bağımsız değerlendirmeyi bekliyor. Yine de, stateful serverless'ın nereye gittiğinin — tek sağlayıcılı primitive'lerden kendinizin çalıştırabileceğinizlere doğru — bir göstergesi olarak izlenmeye değer bir sürüm.
- #open-source
- #serverless
- #distributed-systems
- #typescript
- #real-time