- 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üşü
- 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.
- 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.
- 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.
- 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.
- 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
Hacker News yorumları