iToverDose/Yazılım· 27 MAYIS 2026 · 04:03

Dub’un Sırrı: Link Kısaltma Aracından Fazlası mı?

Dub’un açık kaynak kodunu tarayan geliştirici, beklenmedik bulgulara ulaştı. 80 modelden oluşan bir veri tabanı, yapay zeka destekli partner yönetimi ve 447 bileşenlik bir tasarım sistemiyle karşılaştık. Peki, bu platform gerçekten sadece bir link kısaltıcı mı?

DEV Community3 dk okuma0 Yorumlar

Bir açık kaynak deponunu her gün taramak ve altında yatanları araştırmak, teknoloji dünyasında nadir görülen bir yaklaşımdır. Bugün incelediğimiz Dub, Y Combinator’dan destek alan ve 20.000’in üzerinde yıldız alan bir link yönetim aracı. Ancak yaptığımız taramalar, bu aracın aslında çok daha karmaşık bir sistem olduğunu ortaya koydu.

Hızlı Bir Kod Taraması: Sadece 6 Saniye

Kod taraması için npx anatomia-cli scan . komutunu çalıştırdık ve projeyi saniyeler içinde analiz ettik. Sonuçlar, Dub’un sadece bir link kısaltıcı olmadığını gösterdi. Proje, TypeScript, Next.js ve Prisma kullanılarak inşa edilmişti. Veri tabanında 80 model, 12 paket ve çok sayıda harici servis bulunuyordu. Bu, beklenenden çok daha kapsamlı bir yapıydı.

Dolandırıcılıkla Mücadele İçin Tam Donanımlı Bir Motor

Dub’un veri tabanı modeli incelendiğinde, en çok bağlantıya sahip olanların fraud.prisma ve program.prisma olduğu görüldü. fraud.prisma dosyasında 14 ilişki tanımlanmıştı ve 6 farklı dolandırıcılık kuralı bulunuyordu:

  • - Müşteri e-posta eşleştirme
  • - Şüpheli e-posta alan adı tespiti
  • - Yasaklı yönlendirme kaynaklarının takibi
  • - Ücretli trafik algılama
  • - Çapraz program partner yasakları
  • - Tekrarlayan partner hesaplarının tespiti

Bu kurallar, kullanıcı arayüzünde 18 farklı bileşenle destekleniyordu. Dolandırıcılık olaylarını incelemek için özel sayfalar, ciddiyet göstergeleri ve kural bazlı özet tabloları bulunuyordu. Bu, basit bir onay kutusu özelliğinden çok daha fazlasıydı. Aslında, Dub’un ana gelir kaynağı olan partner programlarını korumak için geliştirilmiş bir sistemdi. Partnerlerden komisyon alan Dub, bu katmanla sistemin suiistimal edilmesini engelliyordu.

Partner Yönetimi için Yapay Zeka Destekli Çözümler

Taramada, Vercel AI ve Anthropic bağımlılıkları dikkatimizi çekti. Üç farklı dosyada kullanılan yapay zeka modelleri, aslında partner yönetiminde devreye alınıyordu:

  • - generate-csv-mapping.ts: CSV dosyalarından bağlantı, başlık ve etiketlerin otomatik olarak eşleştirilmesi için Claude Sonnet 4.6 kullanılıyordu. Kullanıcılar, birden fazla bağlantıyı toplu olarak yükleyebilir ve yapay zeka, verilerin doğru şekilde sınıflandırılmasını sağlardı.
  • - generate-filters.ts: AI destekli analiz filtreleme sistemiydi. Kullanıcılar, manuel olarak açılır menülerde gezinmek yerine, doğal dilde aradıkları verileri tanımlayabilirlerdi.
  • - generate-lander.ts: Partnerlerin web sitelerini tarayan ve onların adına özelleştirilmiş açılış sayfaları oluşturan sistemdi. Bu, partnerlerin programa katılımını otomatikleştiriyordu.

Bu özellikler, Dub’un resmi belgelerinde veya özellik listesinde yer almıyordu. Sadece bağımlılık ağacı incelendiğinde ortaya çıkan bu detaylar, projenin gerçek kapsamını gözler önüne seriyordu.

85 Çevre Değişkeni: Kendin Çalıştırmanın Maliyeti

Dub’un .env.example dosyasında 85 farklı çevre değişkeni bulunuyordu. Bu, projenin kendi başına çalıştırılmasının ne kadar karmaşık olduğunu gösteriyordu. Sadece ödeme işlemleri için Stripe’a ait 7 farklı değişken bulunuyordu. Ayrıca Upstash, Tinybird, Resend, GitHub OAuth ve çok sayıda şifreleme anahtarı da dahil olmak üzere birçok harici servisin yönetimini gerektiriyordu.

Bu, projeyi açık kaynak olarak kullanmayı planlayan geliştiriciler için ciddi bir uyarı niteliğindeydi. 85 değişken, 85 farklı bağımlılığın doğru şekilde yapılandırılması anlamına geliyordu.

447 UI Bileşeni: Kendi Tasarım Sistemleri

@dub/ui paketi, 447 .tsx dosyasından oluşuyordu. Bu, sadece bir bileşen kütüphanesi değildi; tamamen dahili olarak geliştirilmiş bir tasarım sistemiydi. Karşılaştırma yapmak gerekirse, popüler shadcn/ui kütüphanesi yaklaşık 50 bileşen sunarken, Dub’un sistemi bunun neredeyse 9 katı büyüklüğündeydi.

Sonuç: Bir Bağlantı Kısaltıcıdan Çok Daha Fazlası

Dub’u dışarıdan bakan biri, sadece bir link kısaltma aracı olarak görebilir. Ancak kod taraması, gerçek hikayeyi ortaya çıkardı. Proje, bir bağlantı kısaltma aracından çok, bir ortaklık yönetim platformuydu. Dolandırıcılık tespit motorları, AI destekli partner onboarding sistemleri, komisyon takibi ve çok sayıda bileşenle desteklenen bir ekosistemdi. Veri tabanı modeli, bu gerçeği en net şekilde gösteriyordu: en çok bağlantıya sahip olan modeller, bağlantılardan değil, programlardan, dolandırıcılıktan ve paradan bahsediyordu.

Bu tarama serisinin ilk bölümüydü. Yarın, "Inbox Zero" projesiyle devam edeceğiz. Açık kaynak dünyasının derinliklerine inmeye devam edeceğiz ve her bir depo, yeni bir hikaye anlatacak.

Yapay zeka özeti

Dub’un açık kaynak kodunu tarayınca ortaya çıkanlar şaşırtıcıydı. 80 veri tabanı modeli, AI destekli partner yönetimi ve 447 bileşenlik tasarım sistemiyle Dub, sadece bir link kısaltıcı değil.

Yorumlar

00
YORUM BIRAK
ID #J52HJF

0 / 1200 KARAKTER

İnsan doğrulaması

6 + 7 = ?

Editör onayı sonrası yayına girer

Moderasyon · Spam koruması aktif

Henüz onaylı yorum yok. İlk yorumu sen bırak.