بسم الله الرحمن الرحيم والحمد لله رب العالمين والصلاة والسلام على سيدنا محمد وعلى آله وصحبه أجمعين
Teknoloji dünyasında Vercel ile ilgili çalkantılar zaten oluyordu. Alternatifsizleşme çabası, yüksek fiyat politikası derken artık net bir kırılma noktamız var. Vercel CEO’sunun 3 Mayıs tarihli “gm from the holy land” yazdığı X paylaşımıyla Vercel bizim için bitmiştir.
Guillermo Rauch’ın, Filistin topraklarında açık seçik soykırım yapan işgalci teröristlerin ülkesini ziyaret edip işgal bayrağı ile bu paylaşımı yapması duyarlı her yazılımcıyı hayal kırıklığına uğrattı. Artık bu açıktan desteğe karşı açık tavır gösterme vaktidir. Duyarlı insanlar olarak alternatifleri bilinir ve üretilir hale getirmek üzerimize görevdir. Tepkimizi günübirlik duygularla değil, bilinçli ve planlı bir şekilde, nebevî usule uygun göstermeliyiz. Amel Tech olarak bizler de 3 aşamadan oluşan aşağıdaki planı hazırladık. Bu çalışma aynı zamanda, üzerinde çalışmakta olduğumuz Teknolojik Boykot Rehberi’mizin bir parçasıdır.
- Kısa vade: Hemen bugün Vercel’den mevcut en pratik alternatife yönlendirme
- Orta vade: Self-hosted çözümlerin enine boyuna irdelenip en pratiğinin bir rehberle beraber paket halinde sunulması
- Uzun vade: Tamamen bizim ve bizden olan alternatif platformlarının geliştirilmesi
Vercel, Next.js’in geliştiricisi olarak platformu birinci elden destekliyor ve tüm süreçleri pratikçe çözüyor. Bu sayede Next.js için neredeyse vazgeçilmez bir platform haline geliyor. Bunu yaparken düz bir Node.js uygulaması yerine, Next.js uygulamanızı özel bir altyapı ile barındırıyor. Bu sayede ekstradan şunlara sahip oluyorsunuz:
- Serverless altyapı (Ölçeklenebilirlik, optimize kod parçaları)
- Edge Runtime (Hızlı yanıt, performans)
- Otomatik yapılandırılmış CDN (Başka sağlayıcılarla manuel de yapılandırılabilir)
Bu özellikleri kaybetmeme isteği, alternatif bulmayı zorlaştırıyor. Arayışta olanların tarafından sık zikredilen alternatiflerin Netlify, Cloudflare Pages, Render ve self-hosted çözümler olduğunu gözlemledik. Yukarıda da belirttiğimiz gibi, tam uyumluluk ve pratiklik bir arada sadece Netlify’da var. Self-hosted çözümler ise hızlı aksiyon almaya uygun değil.
Vercel’in sağladığı özel Next.js deployment altyapısını açık kaynak halde sunmak için OpenNext inisiyatifi kurulmuş ve şu an aktif olarak Netlify, Cloudflare Pages ve SST tarafından destekleniyor. Bu platformların her biri OpenNext altında kendi Next.js adaptörlerini geliştiriyor ve kendi kullanıcılarına sunuyor. Her yeni Next.js sürümünde adaptörlerini güncellediklerini beyan ediyorlar. En eksiksiz adaptör ise Netlify’a ait.
Cloudflare Pages, ISR özelliğini serverless altyapı ile destekleyemiyor. Normalde single server modda bile çalışan ISR’ın kaybı kritik bir problem olabilir. SST ise başlangıç için karmaşık ve Vercel’e alışmış birisi için öğrenme eğrisi yüksek gibi duruyor.
Netlify’ın avantajları:
- Tam uyumlulukta tek alternatif
- Özellik kaybı yok
- Hızlı ve kolay geçiş, tanıdık akış
Diğer tüm özellikler Vercel’e çok benzer. Ücretli plan $19/member. CI/CD pipeline’ları, deployment süreçleri oldukça tanıdık.
Render’ı ne zaman tercih etmeliyim?
Eğer serverless altyapı, Edge Runtime gibi özellikler sizin için kritik değilse OpenNext adaptörü kullanmayan Render veya türevi platformlara yönelmeniz daha iyi olacaktır. Render, global olmayan veya hobi/prototip amaçlı sitelerde tüm işinizi aynı pratiklikte görecektir. Render, Next.js uygulamanızı single server app olarak çalıştırır. CI/CD pipeline’ı, Git entegrasyonu, deployment yönetimi konusunda da Vercel ve Netlify’ı aratmaz.
Vercel’deki projeni Netlify'a veya Render’a taşımak için:
- Netlify’da veya Render’da hesap aç
- Proje oluşturup Git repo’nu bağla
- Environment Variable’larını taşımayı unutma
Bu kadar! Platformlar otomatik olarak Next.js algılayıp build & deploy süreçlerini aynı Vercel gibi kendisi yönetecek. Bazı özel durumlarda build
ve start
komutlarını kontrol etmende fayda var yine de.
Bonus: Önemli bir projeyi akşamında Vercel’den Netlify’a taşıyan biri olarak tecrübe ettiğim bazı püf noktaları da paylaşayım:
Netlify ile ilgili uyarı:
Bu yazı Netlify’ı tamamen tasvip ettiğimiz anlamına gelmez. Şu an Vercel gibi bile isteye ikrar ettiği açık soykırım desteği yok. Ancak gelecekte olmayacağının da garantisi yok. Yaptığımız araştırmalarda soykırımcı ülke ile arasına net mesafe koymadığının delillerine ulaştık. Netlify şu an Vercel’e göre ehven bir alternatif. Serverless ve edge runtime'a ihtiyacı olmayanlar ise Render kullanabilir. Durumların böyle olması, bizlerin daha çok çalışıp muadil alternatifleri bir an önce üretmemiz gerektiği konusunda güçlü bir baskı ve motivasyondur.
SONUÇ ve ÇAĞRI:
Kısa vadede Vercel’e karşı açık, net ve hızlı bir tavır alınmalı. Bunun için de kısa vadede alternatiflerin kullanımına geçilmeli. İnsanlar bu yönde teşvik edilmeli. Orta ve uzun vadede ise üzerimize düşen vazifeyi fark edip planlar yapmalı, çok çalışarak bu planları uygulamaya koymalıyız.
Bunun için Amel Tech’te topluluk olarak elimizden geleni yapıyoruz. Sizlerin desteğiyle bunu başaracağız. Eğer elini taşın altına sen de koymak istersen, senin desteğine de sonuna kadar ihtiyacımız var.
مَنْ رَأَى مِنْكُمْ مُنْكَرًا فَلْيُغَيِّرْهُ بِيَدِهِ
فَإِنْ لَمْ يَسْتَطِعْ فَبِلِسَانِهِ
فَإِنْ لَمْ يَسْتَطِعْ فَبِقَلْبِهِ
وَذَلِكَ أَضْعَفُ الإِيمَانِ
"Sizden kim bir kötülük görürse, eliyle düzeltsin.
Eğer buna gücü yetmezse, diliyle düzeltsin.
Eğer buna da gücü yetmezse, kalbiyle buğzetsin
ki bu, imanın en zayıf halidir."
Müslim, İmân, 49
Bu müspet değişimin bir parçası olmak istiyorsan bizimle irtibata geç.
Matrix kullanım kılavuzumuzu buradan okuyabilirsin.
Allah Teâlâ razı olsun.
وآخر دعوانا أن الحمد لله رب العالمين
Amel Tech