Cloudflare, Vite ile tam yığın uygulamalar oluşturup bunları Cloudflare’a dağıtmak için bir dağıtım platformu, SDK ve komut satırı arayüzünü bir araya getiren açık kaynaklı bir proje olarak Void’u kullanıma sunduğunu duyurdu. Üç araç, bu bileşenleri ayrı ayrı yönetmek yerine uygulama arayüzünü sunucu hizmetleri, veritabanları ve Cloudflare kaynaklarıyla birbirine bağlayan birleşik bir iş akışı sunuyor.
Bu adım, VoidZero’nun Cloudflare’a katılmasının ardından geldi. İlk fikir, uygulamaları dağıtmak için özel bir platformdu; ancak ekip, şirketlerin ve diğer ekiplerin platformu kurup özelleştirebilmesini sağlamak amacıyla kaynak kodunu açmaya yöneldi.
Tek pakette üç bileşen
Void; Workers for Platforms üzerinde çalışan, ekipler için ortak bir barındırma platformu olan Void Platform; bir Vite uygulamasını tam yığın bir uygulamaya dönüştüren, birleştirilebilir bir JavaScript paketi olan Void SDK; ve kaynakları hazırlayıp uygulamaları dağıtmak için kullanılan bir komut satırı aracı olan Void CLI bileşenlerinden oluşuyor.
Üç bileşen, npm üzerinden kurulabilen bir JavaScript paketi ve Vite eklentisi içinde dağıtılıyor. Platform; yöneticilerin erişimi denetlemesine, kaynak sınırları belirlemesine, dağıtım işlemlerini ve kullanımı incelemesine, ayrıca yönetim arayüzü veya CLI üzerinden kullanıcıları, projeleri, günlükleri ve geri alma işlemlerini yönetmesine olanak tanıyor.
Otomatik olarak hazırlanan altyapı
SDK, dağıtım sırasında uygulamanın ihtiyaç duyduğu kaynakları çıkarıma dayalı olarak belirliyor. Cloudflare’a göre uygulama veritabanları, kuyruklar veya yapay zekâ entegrasyonları talep edebilir; Void ise uygun kaynakları otomatik olarak hazırlıyor. Ayrıca dosya tabanlı API rotaları, önceden işleme, önbellekleme, islands özellikleri ve veritabanından kullanıcı arayüzüne kadar uzanan tür güvenliği sunuyor.
Paket, React ve Vue gibi JavaScript çerçevelerini destekliyor ve Vinext, React Router, SvelteKit, Nuxt, TanStack Start ve Astro ile entegre olabiliyor. Void; kaynak arayüzlerini Hono kullanarak, migrasyonları, dağıtımı ve kimlik doğrulamayı ise Better Auth üzerinden yönetiyor.
Geliştirme ortamında void/db içe aktarımı yerel bir veritabanı sağlarken dağıtım, otomatik olarak bir D1 kaynağı oluşturabiliyor. Aynı yaklaşım AI Gateway için de geçerli; void/ai içe aktarımı, Cloudflare’daki yapay zekâ hizmetlerini kullanmak için gerekli entegrasyonu yapılandırıyor.
Pratikte ne değişiyor?
Void, bir Vite uygulaması oluşturmakla onu üretimde çalıştırmak arasındaki mesafeyi kısaltıyor: uygulamayı derliyor, migrasyonları uyguluyor, kaynakları hazırlıyor ve ardından Cloudflare’a veya ortak bir Void platformuna dağıtıyor. CLI doğrudan kullanılabileceği gibi, dağıtım günlüklerini analiz etmek, başarısız istekleri teşhis etmek ve projenin yaşam döngüsünü takip etmek için kodlama ajanları aracılığıyla da kullanılabiliyor.
Platform; teknik olmayan ekiplerin veya kodlama ajanlarını kullanan çalışanların, her kullanıcıya bulut hesabına doğrudan erişim vermeden dahili uygulamalar oluşturmasını mümkün kılmak isteyen şirketleri de hedefliyor. Ortak platform, kaynak sınırları ve merkezi erişim denetimleri sağlıyor; ancak platformun kendi kendine barındırılması için Workers for Platforms ve R2 etkinleştirilmiş bir Cloudflare hesabı, bir PostgreSQL veritabanı, bir oturum açma sağlayıcısı ve uygulamalar için bir alan adı gerekiyor.
Açık kaynak olmak kısıtları ortadan kaldırmıyor
Şirketler Void’u olduğu gibi kullanabilir veya sistemlerini ve iş akışlarını entegre etmek, hatta platformu başka dağıtım platformlarına uyarlamak için kopyalayıp değiştirebilir. Ekip yönetimi özelliklerine ihtiyaç duymayan kullanıcılar da uygulamalarını SDK aracılığıyla doğrudan kendi Cloudflare hesaplarına dağıtabilir.
Pratik fayda, ekiplerin Cloudflare modelini kabul etmesine ve platformun temel gereksinimlerini kendi başlarına yönetebilmesine bağlı olmaya devam ediyor. Ayrıca duyuru, otomatik yapılandırma ve kaynak sağlama özelliklerini açıklıyor; ancak performans sınırları, maliyet modeli veya uygulamalar arasındaki güvenlik yalıtımı mekanizmaları hakkında bağımsız ayrıntılar sunmuyor. Bunlar, Void’un geniş ölçekli üretim ortamlarında kullanılmasından önce incelenmesi gereken noktalar.