2 puan yazan GN⁺ 2024-06-22 | 1 yorum | WhatsApp'ta paylaş
  • Ladybird, Chrome tabanlı olmayan bağımsız bir web tarayıcısını hedefleyen açık kaynaklı bir projedir.
  • C++ ile yazılmıştır ve 2-Clause BSD lisansını takip eder.
  • SerenityOS projesinin bir parçası olarak başladı, ancak geliştirici Andreas Kling bunu bağımsız bir projeye ayırdı.

Proje geçmişi

  • Andreas Kling, 2018'de SerenityOS'u başlattı ve daha sonra Ladybird tarayıcısına odaklanmak için SerenityOS'tan ayrıldı.
  • SerenityOS, Kling'in rehabilitasyon programını tamamlamasının ardından başlattığı bir projeydi; kendisinin Apple ve Nokia'da WebKit tabanlı tarayıcılar üzerinde çalışma deneyimi bulunuyor.

Projenin mevcut durumu

  • Ladybird hâlâ erken geliştirme aşamasında (pre-alpha).
  • Şu anda Linux, macOS ve diğer UNIX ailesi işletim sistemlerinde çalışabiliyor.
  • Windows'ta WSL2 üzerinden çalıştırılabiliyor, ancak henüz bağımsız Windows desteği yok.
  • Proje şu anda hiçbir platform için ikili dosya sunmuyor; kaynak kodu doğrudan derlemeniz gerekiyor.

Özellikler ve performans

  • Temel özellikler: URL/arama çubuğu, yenileme, sekmeler, içerik yakınlaştırma/uzaklaştırma, ekran görüntüsü, ileri/geri gezinme işlevleri bulunuyor.
  • Eksik özellikler: yer imleri, geçmiş, eklentiler, parola yönetimi, yazdırma ve görsel kaydetme özelliği yok.
  • CSS desteği: CSS Selectors testlerinde seviye 1-3 için %100, seviye 4 için %53 sonucuna ulaşıyor.
  • JavaScript desteği: Çalışıyor, ancak yavaş.
  • Geliştirici araçları: DOM ağacı ve erişilebilirlik ağacı denetleyicisi, çeşitli dump üretim işlevleri ve User-Agent spoofing özelliği bulunuyor.

Gelecek planları

  • Mevcut kütüphanelerin kullanımı: SerenityOS içinde kendi geliştirdiği kütüphaneler yerine mevcut kütüphaneleri kullanmayı planlıyor.
  • Geliştirici katılımı: Proje, geliştirme tartışmalarını Discord sunucusunda yürütüyor ve bakımcılar davetle seçiliyor.

GN⁺ görüşü

  1. Teknik zorluk: Ladybird bağımsız bir web tarayıcısını hedefliyor, ancak mevcut özellikleri ve performansıyla ana akım tarayıcılarla karşılaştırılması hâlâ zor. Özellikle güvenlik ve performans tarafında önemli iyileştirmeler gerekiyor.
  2. Geliştirici topluluğu: Projenin başarılı olması için aktif bir geliştirici topluluğu ve sürekli katkı gerekiyor. Kling'in YouTube kanalı ve Discord sunucusu bunun için iyi bir başlangıç noktası olabilir.
  3. Mevcut tarayıcılarla rekabet: Firefox veya Chrome gibi mevcut tarayıcılarla rekabet edebilmesi için çok zamana ihtiyaç duyulacağı görülüyor. Özellikle web standartlarına uyum ve çeşitli özellik desteği önemli.
  4. Teknoloji seçimi: C++ ile yazılan Ladybird performans açısından avantaj sağlayabilir, ancak Rust gibi modern bir dili kullanmak da değerlendirilebilir. Rust, bellek güvenliği ve performans açısından birçok avantaj sunuyor.
  5. Kullanıcı deneyimi: Ladybird şu anda genel kullanıcılar için uygun değil. Kullanıcı deneyimini iyileştirmek ve daha fazla özellik eklemek önemli.

1 yorum

 
GN⁺ 2024-06-22
Hacker News yorumları
  • Firefox geliştiricisi: Web tarayıcısı yapma süreci hakkında bir blog yazısı paylaşıyor.
  • Andreas Kling: Serenity OS'ten ayrılma kararının anlaşılır olduğu söyleniyor. Ladybird tarayıcısı günlük kullanım için uygun.
  • Discord giriş sorunu: Ladybird tarayıcısı sayfaları iyi render ediyor, ancak hız ve kararlılık açısından yetersiz.
  • Yeni projeden beklenti: Sıfırdan yazılmış kodun her şeyi anında çözeceğini beklemek gerçekçi değil.
  • Rust dili hakkındaki görüş: "Rust ile yeniden yazın" yorumları hayal kırıklığı yaratıyor.
  • Projeye katılım teşviki: Proje ilgi çekici ve daha fazla tarayıcı projesine ihtiyaç var.
  • Firefox ve Ladybird karşılaştırması: Firefox'un kararlarından memnun olunmasa da Ladybird'ün de benzer sorunlar yaşayacağı düşünülüyor.
  • Yeni başlayan sorusu: Yeni başlayanların projeye katkıda bulunup bulunamayacağı soruluyor.
  • Topluluk tarayıcısı beklentisi: Topluluğun yaptığı bir tarayıcıya dair beklenti var.
  • Ladybird ve Servo için başarı dileği: Rust kullanan Servo'ya biraz daha fazla sempati duyuluyor.
  • Servo'nun durumu sorusu: Servo'nun tarayıcının çekirdeği olup olmadığı ve bir tarayıcı yapmak için ne kadar çok çalışma gerektiği soruluyor.
  • Hibrit tarayıcı önerisi: Ladybird ile Firefox'u birleştiren bir tarayıcı öneriliyor.
  • Derleme betiği etkileyici: Derleme betiğinin kusursuz çalıştığı ve rekabetçi bir tarayıcıya dönüşme ihtimali için umut verdiği belirtiliyor.