2 puan yazan GN⁺ 2025-12-01 | Henüz yorum yok. | WhatsApp'ta paylaş
  • Web tarayıcısı Dillo projesi, GitHub'dan kendi barındırdığı bir sunucuya taşınıyor
  • GitHub'un JavaScript bağımlılığı, tekil kontrol yapısı ve yavaş performansının ana geçiş nedenleri olarak sunulduğu belirtiliyor
  • Yeni sunucu dillo-browser.org alan adında çalışacak ve cgit tabanlı hafif bir Git ön ucu ile kendi geliştirdikleri hata takipçisi ‘buggy’ kullanılacak
  • Tüm veriler Git deposu olarak yönetilerek Codeberg ve Sourcehut’a yansıtılıyor, böylece veri kaybı riski en aza indiriliyor
  • OpenPGP imzası ile DNS kaybında bile güvenilirlik korunabiliyor; bu da projenin bağımsızlığını ve sürekliliğini güçlendiriyor

Arka Plan

  • Dillo'nun önceki ana sitesi dillo.org idi; içinde Mercurial deposu, e-posta sunucusu, hata takipçisi ve e-posta listesi arşivi bulunuyordu
    • 2022 yılında alan adı kaybedildi ve üçüncü bir taraf tarafından yapay zeka reklamlarıyla dolu bir taklit site açıldı
    • Bazı materyaller kurtarıldı ancak tam olarak geri getirilemedi
  • Bu deneyim nedeniyle, tek bir siteye bağımlılıktan kaçınmak ve dağıtık bir yedekleme yapısı kurmak kararlaştırıldı
  • Başlangıçta kodlar GitHub’a yüklendi, ancak uzun vadede uygun olmadığına karar verildi

GitHub'ın Sorunları

  • GitHub, CI iş akışları ve depo yönetiminde kullanışlı olsa da, birçok sınırlaması vardı
    • JavaScript olmadan ön yüz çalışmıyor, bu nedenle Dillo tarayıcısı ile issue ve PR’ler görüntülenemiyordu
    • Sayfalar aşırı kaynak tüketiyor, basit HTML render için gereksiz yük oluşturuyordu
  • Hesabın tek bir kontrol birimi tarafından kilitlenme riski nedeniyle erişim engellenebilir
  • Platform giderek yavaşlıyor ve daha hızlı internet bağlantısı gerektiriyor
  • GitHub’ın “push modeli” bildirim sistemi, çevrimdışı odaklı geliştirme yaklaşımıyla uyumlu değil
  • Geliştirici olmayan kullanıcı oranı yüksek projelerde topluluk yönetimi araçlarının eksikliği, geliştirici yorgunluğunu artırıyor
  • GitHub, LLM ve üretken yapay zeka odaklı bir yapıya kaydıkça siteler LLM tarayıcılarını engellemek için JavaScript duvarı ya da tarayıcı parmak izi takibi gibi yöntemleri güçlendirmeye başladı
    • Bunun sonucunda Dillo kullanıcı erişimi engellenen yan etkiler oluştu

Kendi Barındırma Altyapısı Kurulumu

  • Mevcut depo hizmetleri, tek arıza noktasını ortadan kaldırma ile hafif çalıştırma ihtiyaçlarını aynı anda karşılayamıyordu
    • Bu nedenle doğrudan sunucu işletmeye ve birden fazla yansıyı korumaya karar verildi
  • dillo-browser.org alan adı satın alındı ve küçük bir VPS kuruldu
    • Beklenenden daha stabil çalışıyor ve çoğunlukla yapay zeka bot trafiğini işliyor
  • Git ön ucu olarak cgit seçildi
    • C dilinde yazıldığı için RAM ve CPU kullanımı düşük ve JavaScript olmadan çalışıyor
    • Dillo’da düzgün görünmesi için CSS’de bazı düzenlemeler yapıldı
    • https://git.dillo-browser.org/ adresinden erişilebiliyor
  • Hata takip sistemi olarak doğrudan geliştirilen ‘buggy’ kullanıldı
    • Markdown dosyaları ayrıştırılarak HTML sayfalar oluşturuluyor, her hata Git deposunda saklanıyor
    • Commit sırasında git hook’u sayfaları otomatik olarak güncelliyor
    • Çevrimdışı düzenleme mümkün, güvenlik açığı endişesi bulunmuyor
    • https://bug.dillo-browser.org/ adresinden erişilebilir
  • E-posta listesi arşivi 3 farklı dış hizmette dağıtılmış durumda; ileride kendi kopyası da eklenecek

Yansılama (Mirror) Ayarları

  • Tüm temel veriler Git deposu biçiminde tutuluyor ve Codeberg ile Sourcehut üzerinde yansıtılıyor
    • Belirli bir depo durdurulsa bile, düşük geçiş maliyetiyle başka bir yansıma ile devam edilebilir
  • Tek arıza noktası DNS (dillo-browser.org)
    • DNS kaybı durumunda e-posta listesi, Fediverse ve IRC üzerinden kullanıcılara bildirim yapılabilir
    • Veriler Git’te çoğaltıldığı için felaket boyutunda kayıp yaşanmaz

OpenPGP İmzası

  • Bu sayfa, Rodrigo Arias Mallo’nun GPG anahtarı (32E65EC501A1B6FDF8190D293EE6BA977EB2A253) ile imzalanmış
    • Dillo’nun en son sürümüyle aynı anahtardır ve GitHub hesabına da kayıtlıdır
    • İmza dosyası (index.html.asc), <link rel=signature> ile bağlanır
  • OpenPGP imzası, DNS kaybında bile güvenin sürdürülmesini sağlar
    • TLS sertifika zinciri yerine imza güvenine dayalı sahiplik kanıtı
    • Tüm Git yansılarında imzanın bulunması, veri kaybına karşı dayanıklılığı artırıyor

Geçişin İlerleyişi ve Görünümü

  • GitHub deposu hemen silinmiyor, geçiş tamamlanana kadar güncellemeler devam edecek
    • Tamamlandıktan sonra depo ‘archived’ (arşivlenmiş) duruma alınacak ve resmi sitede duyuru yapılacak
    • Mevcut commit’ler ve yayın dosyaları, eski yapı uyumluluğu için korunacak
  • Yeni altyapı düşük maliyet ve düşük enerji tüketimiyle bağımsız şekilde çalışabiliyor
    • Mevcut bağış ve sunucu maliyeti hesaplarıyla en az 3 yıl sürdürülebilir
    • Destek olmak isterseniz Liberapay üzerinden bağış yapabilirsiniz (https://liberapay.com/dillo/)

Henüz yorum yok.

Henüz yorum yok.