VoidZero, Cloudflare'a katıldı
(blog.cloudflare.com)- VoidZero; Vite, Vitest, Rolldown, Oxc ve Vite+'ı geliştiren şirket ve artık VoidZero ekibinin tamamı Cloudflare'a katılıyor
- Ancak geliştirilmekte olan projeler açık kaynaklı, satıcıdan bağımsız ve topluluk odaklı şekilde sürdürülmeye devam edecek
- Vite, Vue, SvelteKit, Nuxt, Astro, Solid, Qwik, Angular, React Router, TanStack Start gibi birçok JavaScript framework'ünün temelini oluşturuyor ve Cloudflare, Vite ekosistem fonuna 1 milyon dolar ayırdı
- Environment API, geliştirme sırasında sunucu kodunun Node.js yerine gerçek runtime'da çalışmasını sağlıyor; Cloudflare Vite plugin'i ise
workerdile Workers ile aynı runtime modelini yerelde sunuyor - Yapay zeka ajanları proje oluşturma, geliştirme sunucusunu çalıştırma, hataları okuma, test·lint·format·preview dağıtımını tekrar ederken hızlı build, hızlı test, yapılandırılmış hatalar ve tutarlı bir CLI'nin önemi artıyor
- Cloudflare araçları, Vite'ı Cloudflare yönüne çekmek yerine Cloudflare uygulama araçlarını Vite üzerine taşımayı hedefliyor; uzun vadede bunun
cfCLI, full-stack ve ajanlar için sağlayıcıdan bağımsız primitive'ler ve Void platformunun açık kaynak hâline gelmesine uzanması planlanıyor
Katılım ve korunan ilkeler
- VoidZero; Vite, Vitest, Rolldown, Oxc ve Vite+'ı geliştiren şirket ve bu değişimle birlikte VoidZero ekibinin tamamı Cloudflare'a katıldı
- Vite, Vitest, Rolldown, Oxc ve Vite+, açık kaynaklı, satıcıdan bağımsız ve topluluk odaklı yaklaşımı koruyacak
- Vite, MIT lisansını ve açık geliştirme modelini sürdürecek; ayrıca Vite ile oluşturulan uygulamaların her yerde çalışabilmesi ilkesi devam edecek
- Evan You ve VoidZero ekibi Vite, Vitest, Rolldown, Oxc ve Vite+'a liderlik etmeyi sürdürecek, Cloudflare ise bu projelere mühendislik gücü ve kaynak sağlayacak
- Tıpkı Astro'nun Cloudflare'a katılması örneğinde olduğu gibi Astro da açık kaynaklı yapısını ve her yerde deploy edilebilme niteliğini korurken mevcut yol haritasını sürdürdü
Vite ekosistemi ve 1 milyon dolarlık fon
- Vite; Vue, SvelteKit, Nuxt, Astro, Solid, Qwik, Angular, React Router, TanStack Start için temel olarak kullanılıyor ve Next.js de vinext ile Vite tabanlı bir implementasyona kavuşuyor
- Cloudflare, Vite'ın benimsenmesini sağlayan güveni korumayı en yüksek öncelik olarak görüyor ve bu güvenin proje desteği ile geliştirme yaklaşımı üzerinden kanıtlanması gerektiğini düşünüyor
- Cloudflare, Vite çekirdek ekibinin yönettiği Vite ekosistem fonuna 1 milyon dolar aktararak maintainer'ları ve katkı sağlayanları destekliyor
- Vite, VoidZero ya da Cloudflare'dan daha büyük bir proje ve Vite'ı inşa etmeye katkı veren kişilerin bundan sonraki süreçte de yer alması gerektiği vurgulanıyor
Vite ile Cloudflare'ın teknik kesişim noktası
- Vite ile Cloudflare arasındaki iş birliği 2024'te Vite Environment API ile başladı; bu API, geliştirme sırasında sunucu kodunun Node.js yerine farklı bir ortamda çalışmasını sağlıyor
- Cloudflare Vite plugin ile
vite devçalıştırıldığında sunucu kodu, Workers prodüksiyonunu çalıştıran açık kaynak runtime workerd içinde yürütülüyor - Durable Objects, D1, KV, R2, Workflows, Workers AI, Agents, Service Bindings ve Workers RPC; prodüksiyonla aynı runtime modeliyle yerelde çalışıyor
- Environment API, Cloudflare'a özel bir geliştirme sunucusunu zorunlu kılmıyor; bunun yerine Vite içindeki genel mekanizmalar ile sağlayıcıya özgü implementasyonların birlikte var olabildiği bir yapı sunuyor
- Vite haftalık yaklaşık 129 milyon indirmeye,
@cloudflare/vite-pluginise haftalık yaklaşık 14 milyon indirmeye ulaştı
Yapay zekanın değiştirdiği geliştirme döngüsü
- Ajanlar geliştirme sunucusu, bundler, linter, formatter ve CLI kullanıyor; proje oluşturuyor, geliştirme sunucusunu başlatıyor, hataları okuyor, test yazıyor ve lint·format·preview deploy döngüsünü tekrar ediyor
- Yapay zeka tarafından üretilen uygulamaların çoğu, hızlı, yaygın biçimde anlaşılan ve eğitim verileriyle geniş ölçüde uyumlu olan Vite uygulamalarıyla başlıyor
- Ajan tabanlı geliştirmede tekrar sayısı insanlara göre çok daha yüksek olduğu için hızlı build, hızlı test, hızlı lint·format, açık ve yapılandırılmış hata mesajları ile tutarlı bir CLI daha önemli hâle geliyor
- Vitest, Rolldown, Oxc, Oxlint ve Oxfmt; kendi kategorilerinde hızlı araçlar olarak tasarlandı ve Vite+ bunları tek bir CLI, tek bir yapılandırma modeli ve daha az bileşenle bir araya getiriyor
- Cloudflare dashboard'u Vite ile geliştirildi, Oxlint Cloudflare kod tabanında mühendislik zamanından günler seviyesinde tasarruf sağlıyor ve Astro ekibinin ajan harness framework'ü Flue da Vite tabanına taşınıyor
Full-stack Vite ve Cloudflare CLI
- Modern uygulamalar sunucu tarafı render edilen rotalar, API'ler, arka plan işleri, kuyruklar, veritabanları, nesne depolama, gerçek zamanlı özellikler, kimlik doğrulama, ajanlar ve yapay zeka özelliklerini kapsadığı için build araçlarının rolü artık yalnızca bundle üretmekle sınırlı değil
- Vite; hızını, sadeliğini ve taşınabilirliğini korurken uygulamanın daha fazla bölümünü anlayacak şekilde genişliyor
- Vite için deploy platformu Void, modern uygulama framework'lerinin neleri üstlenmesi gerektiğini, deploy deneyiminin nasıl olması gerektiğini ve tüm uygulama yaşam döngüsünün tek bir toolchain altında ne kadar bütünleştirilebileceğini denemek için bir alan oldu
- Bazı dersler; backend, API, ajanlar ve deploy için sağlayıcıdan bağımsız soyutlamalar ve hook'lar olarak doğrudan Vite'ın içine girecek, Cloudflare ise Workers ve Developer Platform üzerinde bu hook'ların birinci sınıf implementasyonunu sunacak
- Vite'ın kendisindeki değişiklikler bugüne kadarki açık katkı sürecini izlemeye devam edecek ve Vite'a eklenen özellikler Cloudflare'a özel olmayacak; Vite'ın çalıştığı her yerde çalışması gerekecek
- Cloudflare, Vite'ı Cloudflare tarafına taşımak yerine Cloudflare uygulama araçlarını Vite'ın üzerine kurma yolunu seçiyor
- Yeni birleşik CLI
cfiçin teknik önizleme yayımlandı ve uygulama CLI deneyiminin temeli Vite olacak cf dev,vite devin bir üst kümesi olacak; aynı hız, aynı hot module replacement ve aynı plugin modeline ek olarak Cloudflare runtime'ı ve binding'lerini sunacakcf build, adaptör sürecine gerek kalmadan Vite projelerini yerel olarak anlayacak vecf deployun amacı Vite uygulamalarını Cloudflare'a deploy etmeyi kolaylaştırmak olacak
Sonraki adımlar
- Kısa vadede Vite, Vitest, Rolldown, Oxc ve Vite+ yayımlanmaya devam edecek ve VoidZero ekibi katkı sunmayı ve liderlik etmeyi sürdürecek
- Cloudflare Vite plugin'i geliştirilmeye devam edecek ve sunucu kodunu doğru runtime'da yerelde çalıştırmayı sağlayan Environment API yaklaşımı, Cloudflare dışındaki runtime'ları da kapsayacak şekilde daha da iyileşecek
- Uzun vadede Cloudflare CLI, doğrudan Vite üzerine kurulu bir deneyime geçecek ve Vite, full-stack uygulamalar ile ajanlar için sağlayıcıdan bağımsız primitive'lere sahip olacak
- Zaman içinde Void platformunu açık kaynak olarak yayımlayarak başkalarının Vite ve Cloudflare üzerinde kendi platformlarını kurabilmesine olanak tanıma planı var
- Cloudflare üzerinde Vite'ı şimdi denemek için
npm create vite@latestvenpx wrangler deploykomutlarını çalıştırmak yeterli
1 yorum
Hacker News görüşleri
3 Şubat 2014 tarihli “Vue.js: JavaScript MVVM made simple (vuejs.org)” başlıklı bir gönderi vardı: https://news.ycombinator.com/item?id=7169288
Evan You, sanat tarihi ve stüdyo sanatı eğitimi almıştı ve görünüşe göre Parsons School’da çalışmalarını hızlıca gösterebilmek için JavaScript öğrenmesi gerekmişti
Google Creative Lab 5’teyken AngularJS deneyimini iyileştirme isteğinden ilham alıp Vue’yu yarattı; sonrası ise malum tarih
Bu Cloudflare satın alımının nihayetinde ne anlama geleceğini bilmiyorum ama Evan ve ekibinin yıllar boyunca ortaya koyduğu güzel framework ve araçlar için gerçekten minnettarım
Yakın zamanda Cloudflare Pages ve Workers’ı da kurcalamaya başladım; temel bir uygulamayı ayağa kaldırma süreci şimdiden epey acısız, bu iş birliği hayatımı daha da kolaylaştıracak gibi görünüyor
Dinlemeye fazlasıyla değer
Bu tür projelerin iş modeli en sonunda 1. popüler geliştirici araçları yapmak, 2. fon almak, 3. müthiş yetenekleri işe almak ve ardından 4. ilk yatırımı meşrulaştıracak bir acqui-hire için dua etmek mi diye düşünmeden edemiyorum
İlk yatırımcıların bu tür bir yetenek edinimi yolunu nasıl gördüğünü de merak ediyorum. Muhtemelen kabul etmeye yetecek kadar iyi bir rakamdı ya da gelir elde etmeye giden yolun neredeyse imkânsız veya hiç olmadığını düşünüyorlardı
Tarafsız ifade etmek gerekirse, venture capital ortakları bunlara aynı portföyün parçaları gibi davranır; bu yüzden ekiplerden biri bağımsız olarak çok iyi gitmiyorsa, hedefleri veya pazarı bir ölçüde benzer başka bir yere birleştirilebilir
Daha açık konuşmak gerekirse, iş dönüp dolaşıp kimi tanıdığına ve herkesin başarılı bir exit hikâyesi anlatabilmesini sağlamaya gelir
Bu durumda temel ürün MIT lisanslı olduğundan ekip cuma günü ayrılıp pazartesi yeni bir yapı altında tam kaldığı yerden çalışmaya devam edebilir
Yapay zeka çağında bu alandaki bazı satın almalar yetenek ve ürün için yapılıyor gibi görünüyor
Bu da öyle bir örneğe benziyor. Vite harika bir ürün ve onlar da harika bir ekip kurabildi
Şirketlerin yetenek için ne kadar büyük bir prim ödeyebildiğini öğrenseniz şaşırabilirsiniz
Sonunda araç ya kötüleşebiliyor, ya aşırı pahalı hale gelebiliyor ya da tamamen ortadan kaybolabiliyor; yeni sahiplerin kötü kararları yüzünden yeniden düzenleyip taşımak zorunda kalmaktan yoruldum
Bu tür satın alma duyuruları beni her zaman tedirgin eder. “Hiçbir şey değişmeyecek ve yol haritası da aynı kalacak” tarzı çok söz söyleniyor ama en temel hesap bile işlerin böyle yürümediğini gösteriyor
Ayrı bir konu olarak işte Cloudflare kullanmak zorundayım ve bulunduğum orta ölçekli organizasyonda deneyim oldukça korkunç. “Düşmanca kullanıcı deneyimi” şikâyeti yaygın
Açık kaynak projelerini satın almak yerine Vercel ile kullanıcı/geliştirici deneyimi konusunda rekabet etmeye para harcamaları daha iyi olmaz mı
Ne yazık ki “düşmanca kullanıcı deneyimi” ifadesini birçok kez duydum ve bunu iyileştirmek için çok çalışıyoruz. Uygunsa, yaşadığınız sorunlar hakkında daha fazlasını duymak isterim
Bağımsız kalmak her zaman güzeldir ama daha kötü “yeni evler” de olabilirdi; umarım iyi gider, izleyip görelim
Vite'ı seviyorum. Tabii projemde var olduğunu unutmamak zorunda kalmadığım sürece. Eskiden insanı aptal gibi hissettiren şeyleri neredeyse sıfır yapılandırma ile halletti
Ama bu haber beni mutlu etmedi
Yılın başındaki Astro haberi için de aynı şeyi hissetmiştim
Projeyi yapan insanlar için kesinlikle iyi bir şeydir ama bu tür satın almalarda beni huzursuz eden bir şey var
Ama sonrasında gelecek şey biraz hüzünlü. İkimiz de bunun çok kez tekrarlandığını gördük ve sürekli söylenen “hiçbir şey değişmeyecek ve her şey sonsuza dek harika kalacak” sözlerini artık satır aralarını okuyarak geçmeyi öğrendik
Birkaç yıl önce oldukça karmaşık bir projeyi, Rust WebAssembly binding'leri olan bir monorepo'yu Webpack'ten Vite'a taşıdım; geliştirme derlemeleri ve gerçek derlemeler dakikalardan saniyelere indi. O günden sonra bir daha Webpack'e dönüp bakmadım
Bu haber hakkında ne hissetmem gerektiğini bilmiyorum. Özellikle Vite 7'den Vite 8'e geçerken proje belgelenmemiş bir şekilde bozulmuştu ama yine de temkinli bir iyimserlik içindeyim
Yine de Evan'ı tebrik ederim
Eğlenceli bir not olarak, Fred “fks” Snowpack ilgi görmeyince Astro'yu yaptı
“Varlığını unutabilmek” benim için büyük bir zafer. Webpack belki Grunt/Gulp'tan daha iyiydi ama inanılmaz derecede karmaşıktı
Ben de biraz endişeliyim. Her zaman böyle olmuyor ama şirketlerin içine çekilen yerler çoğu zaman harika projelerin ölmeye gittiği yerlere dönüşüyor
Neyse ki açık kaynakta Terraform→OpenTofu, Redis→Valkey gibi yeterince örnek var
Cloudflare açısından bunun değerli olmasının nedeni, yapay zekanın Cloudflare'i daha fazla önermesine yol açabilecek olması
Ajanlar zaten Vite'ı arıyor. Vite'ı bulduklarında sonraki varsayılan olarak Cloudflare'i seçmeleri çok doğal. Bu, Next.js için kullanıcıları Vercel kurulumuna yönlendirmelerine benziyor
Bu 20 milyon dolarlık bir satın alma olabilir ama ajanlara yönelik arama motoru optimizasyonundaki artış sayesinde milyarlarca dolar yaratabilir
Ama alttaki ana fikre katılıyorum. Büyük dil modeli kullanımının artmasıyla birlikte web uygulaması barındırma pazar payı kazanmaya yardımcı olma ihtimali yüksek
Lovable Cloudflare kullandığına göre muhtemelen Cloudflare Workers'a deploy ediyordur
Sadece derleme aşaması açısından bakarsak, Vite ya da Bun gibi araçlar anlamlı biçimde başarabilecekleri her şeyi zaten başarmış gibi görünüyor
Ben böyle araçların yaratıcısı olsaydım ben de bir sonrakine geçerdim. Bol şans ve bugüne kadar olanlar için teşekkürler
Ya da gereksiz “component” kütüphanelerinden birkaçından birini kullanacağımızı varsaymak veya hiç component kullanmayacağımızı varsaymak yerine, özelleştirilmiş HTML öğelerinin paketlenmesine yatırım yapabilirdi
Bu araçların gidebileceği çok yer var ama o yöne gitmeye istekleri yok. Muhtemelen zaten “yeterince iyi” olan bir şeyleri olduğu için “daha iyi ne olabilir” diye aramıyorlar
Bir de bunun üstüne, geliştirme organizasyonlarındaki yönetim katmanının geliştiricilerin artık kod tabanına dokunmaması gerektiğini düşünüp asıl işi büyük dil modellerine bırakmak istemesi eğilimi ekleniyor. Bu yüzden “ajanları” memnun etmek için türlü garip şeyler üretiyorlar
Bu mutlaka işleri geliştiriciler için daha zor hale getirmiyor ama eğilim o yönde görünüyor. Çünkü büyük dil modellerine, acı verici derecede karmaşık ve her karakteri birebir doğru string birleştirmelerini takip ettirmek; kirli bir insanın bir şeyi keşfetmesine izin vermekten çok daha kolay
Ortaya çıkan gerçek sonuç, insanlar için daha az dostane, robotlar için daha dostane araçlar olması
O yüzden katılmıyorum. İnsanlar için anlamlı biçimde başarılabilecek şeyler hâlâ var ve onların bunlarla derinlemesine ilgilendiği pek görünmüyor
Eğer Vite, Bun ve uv sadece “derlemeyi hızlandıran” projeler olsaydı, getiride azalan verim olabilir. Ama Cloudflare, Anthropic ve OpenAI satın almaları, bu katmanın daha az önemli değil, daha stratejik hale geldiğini gösteriyor
Bu araçlar yazılım tedarik zincirinin üzerinde duruyor. Bağımlılık çözümleme, proje yapısı, test, derleme, çalışma zamanı, dağıtım yolu ve giderek yapay zeka ajanlarının yürütme döngüsüne kadar uzanıyorlar
Yazılım üretmenin temel yolunu tanımlıyorlar ve yapay zeka tarafından üretilen kodun gerçek bağımlılık, derleme, test ve dağıtım kısıtlarıyla yüzleşip doğrulandığı yer de burası
Bu yüzden anlamlı olarak yapılabilecek her şeyin bittiğini düşünmüyorum. Değer, saf derleme hızından yazılımın bir araya getirildiği iş akışı katmanının kontrolüne kayıyor
“Vite, Vitest, Rolldown, Oxc, Vite+ açık kaynaklıdır, belirli bir satıcıya bağımlı değildir ve topluluk odaklı kalacaktır. Bu değişmeyecek.” diyerek en önemli noktayı en başta netleştirmesine sevindim
Ama geçmişte çok fazla canım yandığı için artık satın almalara karşı çok şüpheciyim. Zaman geçince bu sözün tutulup tutulmadığını göreceğiz ama en azından resmî kayıtlara açıkça geçmiş oldu
Bunun satın alma sözleşmesinde ya da belgelerin bir yerinde yer alıp almadığını da merak ediyorum
O yüzden ben bu sözü daha çok “şimdilik açık kaynak falan olarak kalacak” şeklinde okuyorum
Vite'ı seviyorum ama nasıl para kazanabileceği hiçbir zaman net değildi; bu yüzden hep biraz üzücü geliyordu. VoidZero'nun bütünü de biraz zorlama gibi hissettiriyordu
Bu, harika araçlar yapma konusunda beni hep tereddütte bırakan nedenlerden biriydi. Sonuçta bir şekilde geçinmek gerekiyor
Bu yüzden, bunu yapan ekibin hak ettiği karşılığı ve sürdürülebilirliği elde edebilmesine sevindim
Araçlara ve ürettikleri değere para ödemek istemeyen bir kitleye satış yapmanız gerekiyor. Sonunda da, birkaç yapay zeka ajanı oturumuyla düzenlenip özellik eşitliğine getirilebilen kendi ücretsiz sürümünüzle rekabet ediyorsunuz
Kayıt düşmek gerekirse durum şöyle
NPM → Microsoft
Vite → Cloudflare
Bun → Anthropic
Turbopack → Vercel
Remix → Shopify, bunu neredeyse kimse hatırlamıyor bile
Biome, eskiden Rome → bağımsız ama Depot tarafından güçlü biçimde destekleniyor
SWC → bağımsız
esBuild → bağımsız
Ben ByteDance destekli RsBuild/RsPack kullanıyorum
Svelte → Vercel
Astro → Cloudflare
Hayal her zaman Cloudflare Workers için birinci sınıf bir framework idi
En başlarda, kelimenin tam anlamıyla blog yazılarına ve GitHub deposuna bakarsanız, sadece küçük demolar yapılıyordu
Sonrasında uzun süre, sunucu tarafı render yapabilen özelliklerle “full-stack” olduğu iddia edildi ama o dönem çok yetersizdi ve Workers platform araçlarıyla da iyi entegre olmuyordu
Bu, geliştiricilerin istediği anlamda full-stack olmayan Pages mesajıyla da tuhaf biçimde iç içe geçmişti
Geliştirme ortamında bunu çalıştırmak da çok zordu; o zamanın
wrangler devaracı da oldukça sınırlıydı. Bu arada bugünkü wrangler gerçekten çok iyiVercel bu alanda resmen Cloudflare'in öğle yemeğini yedi. Utanılacak bir şey değil; sadece geliştirici kitlesine doğru şekilde hitap edilemedi
Sonra çok sessiz biçimde adapter geldi ve oyunu fiilen değiştirdi. Kod tabanı sonunda Workers'a taşınabilir gibi hissettirmeye başladı ve buna neredeyse tam CF platform desteği de eşlik etti
Artık yapay zeka çağında yaşıyoruz; Cloudflare Astro'yu satın aldı, WordPress klonu çıkarmaya çalıştı ve sanki Next.js'i vibe coding ile yapmış gibi görünüyor
Bütün bunlar büyük ve uzun zamandır beklenen gelişmeler. Workers tarafında daha fazla iyileştirme gelebileceğine dair işaret görmek gerçekten ferahlatıcı
Üstelik Evan da insanların sevdiği araçları sürekli ortaya koyan efsanevi bir figür, bu da ayrı bir artı