- Web tarayıcı motorlarının az sayıda şirketin elinde toplandığı bir ortamda Ladybird, mevcut bir motoru fork’lamadan yeni bir motoru sıfırdan geliştiren bağımsız bir projedir
- İlk Alpha, 2026’da Linux ve macOS’u hedefliyor; proje şu anda geliştiriciler ve erken benimseyenler düşünülerek aktif geliştirme aşamasında
- Proje, web standartlarına dayalı bir motor olma hedefine odaklanıyor ve varsayılan arama anlaşmaları, kripto token’ları veya kullanıcıdan gelir elde etme yöntemleri olmadan çalışmasını ayrıştırıcı özelliği olarak öne çıkarıyor
- Açık kaynak olarak herkese açık şekilde geliştiriliyor; hata bildirimleri, küçültülmüş yeniden üretim örnekleri, web sitesi testleri, güvenlik sorunu bildirimleri ve teknik geri bildirimlerle katılım mümkün
- Bağışlar ve sponsorluklar tek finansman kaynağı; sponsorların teknik yol haritası veya ürün yönü üzerinde etkisi yok
Ladybird’ün hedefi ve mevcut durumu
- Ladybird, web tarayıcı motorunu sıfırdan yeniden geliştiren bir projedir
- Şu anda aktif olarak geliştirilmektedir ve Linux ile macOS için ilk Alpha’yı 2026’da yayımlamayı hedefler
- Web, bilişim dünyasında önemli bir platformdur; ancak tüm web’i çalıştıran tarayıcı motorlarının sayısı azdır ve her biri belirli bir şirket tarafından kontrol edilir
- Ladybird, web standartlarını merkeze alan bağımsız bir motor oluşturmayı amaçlayan bir projedir
Projenin öne çıkardığı farklılıklar
-
Tam bağımsızlık
- Blink, WebKit, Gecko gibi mevcut tarayıcı motorlarının kodunu kullanmadan yeni bir motor inşa eder
-
Tek odak
- Projenin odağı yalnızca bir web tarayıcısı geliştirmektir
-
Kullanıcıdan gelir elde etme yok
- Varsayılan arama anlaşmaları, kripto token’ları veya başka kullanıcıdan gelir elde etme yöntemleri kullanmaz
Son geliştirme akışı
- Changing How We Develop Ladybird
- Tarayıcıyı gerçek kullanıcılara sunmaya hazırlanırken kodun projeye girme biçimini değiştiriyorlar
- This Month in Ladybird - May 2026
- Cloudflare Turnstile’ı geçme, out-of-process compositor’da asenkron kaydırma, Media Source Extensions’ın varsayılan olarak etkinleştirilmesi, WebAssembly JIT, yerel içerik engelleme, Rust tabanlı HTML ayrıştırıcı, disk tabanlı JS bytecode önbelleği, CSS
@container, @scope ve subgrid gibi yenilikleri içerir
- This Month in Ladybird - April 2026
- pdf.js tabanlı satır içi PDF görüntüleyici, GTK4 frontend, tarama geçmişi, spekülatif HTML ayrıştırma, iş parçacığı dışında JS derleme, asenkron DNS, CSS anchor positioning gibi yenilikleri içerir
- This Month in Ladybird - March 2026
- Elle yazılmış assembly yorumlayıcı, iş parçacığı dışında ayrıştırma, yeni regex motoru, Mach port IPC, yer imleri, CSS
if(), inherit(), @container, @function, stil geçersizleştirme gibi yenilikleri içerir
- This Month in Ladybird - February 2026
- Rust’ın benimsenmesi, metin düzenleme yenilemesi, YouTube ve Reddit performans çalışmaları, ScrollTimeline, CSS
@counter-style, SVG kısmi relayout gibi yenilikleri içerir
- Ladybird adopts Rust, with help from AI
- Rust’ı C++’ın ardıl dili olarak benimsiyor ve geçişi hızlandırmak için yapay zeka ajanları kullanıyor
Katılım ve derleme
- Ladybird, herkese açık şekilde geliştirilen açık kaynak bir projedir ve küçük bir ekip tarafından geliştirilmektedir
- Katkı verenler hata bildirimi, küçültülmüş yeniden üretim örnekleri hazırlama, web sitesi testi, güvenlik sorunu bildirimi ve teknik geri bildirim paylaşımıyla katılabilir
- Kodu yerelde klonlayıp çalıştırmak mümkündür
$ git clone https://github.com/LadybirdBrowser/ladybird.git
$ cd ladybird
$ ./Meta/ladybird.py run
Finansman ve sponsorluk ilkeleri
- Ladybird tamamen bağışlar ve sponsorluklarla yürütülür
- Arama anlaşması yok
- Veri toplama yok
- Reklam yok
- Sponsorlar web sitesinde ve proje güncellemelerinde gösterilir; sponsorluk süresi 1 yıldır
- Sponsorluk tutarları şöyledir
- Platinum: $100,000
- Gold: $50,000
- Silver: $10,000
- Bronze: $5,000
- Copper: $1,000
- Sponsorluk başvuruları contact@ladybird.org üzerinden alınır
- Bireysel bağışlar Donorbox üzerinden tek seferlik veya aylık tekrarlı bağış olarak yapılabilir
- Büyük ölçekli bağışlarda işlem ücretlerinden kaçınmak için doğrudan iletişime geçilmesi önerilir
FAQ’daki sınırlamalar ve gelecek planları
- İlk Alpha, 2026’da Linux ve macOS’u hedefler; geliştiriciler ve erken benimseyenler için tasarlanmıştır
- Ladybird’de şu anda küçük bir tam zamanlı mühendislik ekibi bulunur ve topluluktan test, hata bildirimi, güvenlik bildirimi ve teknik geri bildirim alır
- Ekip büyüklüğü istikrarlı durumdadır; proje ihtiyaçları değişirse işe alım planları yeniden değerlendirilir
- Proje her zaman 18 aylık runway korumaya çalışır
- Mevcut bir motorun fork’u olmadığı ifadesi, Blink, WebKit, Gecko veya başka bir tarayıcı motorunun kodunu kullanmadığı anlamına gelir
- Tarihsel nedenlerle SerenityOS projesinin çeşitli kütüphanelerini kullanır
- Ladybird, SerenityOS’tan fork’landıktan sonra her şeyi sıfırdan yazma kültürüne bağlı değildir
- Görüntü, ses ve video formatları, kriptografi, grafik gibi ortak işlevler için üçüncü taraf kütüphaneler kullanır; bunların arasında diğer tarayıcıların kullandığı bazı kütüphaneler de vardır
- Windows desteği aşamalı olarak ilerler
- CI zaten JavaScript motorunu Windows’ta derleyip test eder
- Tüm tarayıcı motoru için Windows desteği sonraki aşamada ele alınacaktır
- Tam zamanlı mühendisler şu anda macOS ve Linux’a odaklanır
- Mobil platformlar şu anda odak noktası değildir
- Masaüstü sürümün durumu iyileştikten sonra Android ve iOS için daha fazla çaba harcanacaktır
- Sponsorluk, kısıtlamasız bağış biçimindedir
- Yönetim kurulu koltuğu veya başka bir etki biçimi satılık değildir
- Sponsorların teknik yol haritası veya ürün yönü üzerinde söz hakkı yoktur
- Ladybird, SerenityOS’un bir parçası olarak başlayan bir C++ projesi olduğundan kod tabanı C++ ile başladı ve büyük ölçüde C++ olarak kaldı
- Daha sonra Rust’ı C++’ın ardıl dili olarak benimsedi
- Alt sistemler kademeli olarak Rust’a taşınıyor
- Ayrıntılar Rust benimseme duyurusunda bulunabilir
1 yorum
Hacker News yorumları
Onun ve hacker arkadaşlarının sıfırdan yeni, bağımsız bir tarayıcı geliştirdiğini görmek gerçekten ilham verici.
İnsan gücü ve finansman ölçeğini düşününce bunun mümkün olacağını sanmazdım.
Bir yandan da tarayıcıların popüler özelliklerin “%95+” kadarı etrafında daha iyi standartlaşmasının sonuçlarını şimdi mi gördüğümüzü, bu yüzden bugün bir tarayıcı yazmanın 10 yıl önce bir tarayıcı yapıp bakımını sürdürmekten daha kolay olup olmadığını merak ediyorum.
Web hâlâ evriliyor ama 10-15 yıl öncesine göre daha stabil hissettiriyor; o zamanki geliştiricilerin tarayıcı tasarımını ilk kurarken bugünkü kadar oturmuş bir yol haritası yoktu.
Şimdi zaten çok kapsamlı web standartları var ve zaman içinde nelerin popüler olduğunu da bildiğimiz için modern web desteğinde önceliklendirme yapmak daha kolay.
Dışarıdan bakınca her şey artmış gibi görünse de, vazgeçilebilecek fikirlerin de çoğaldığını düşünüyorum. Internet Explorer’ın XSLT desteklediği ve FTP’nin yaygın olduğu zamanlar da vardı.
Düzenleme: XSLT hâlâ tüm büyük tarayıcılar tarafından destekleniyor ama neredeyse hiç kullanılmıyor ve XSLT 1.0’da kalmış durumda; bu yüzden oldukça uzun süre güvenle atlanabilecek şeyler arasında sayılabilir.
2006’dan beri aralıklarla tarayıcılar üzerinde çalışıyorum ve bugünkü ortam tamamen farklı.
Spesifikasyonlar hiç olmadığı kadar iyi, kullanılabilecek testler de adeta bir hazineye dönüştü.
Birisi Google’ın konumunu tehdit ederse Google para akıtabilir, aşırı karmaşık standartlar oluşturabilir ve bunları Blink’te uygulayarak rakiplerini peşinden gelmeye zorlayabilir.
W3C’den geçmesine bile gerek yok. Chrome’da çalışıyorsa web geliştiricileri benimser; küçük motorlar da kalan pazar paylarını kaybetmemek için sonunda desteklemek zorunda kalır.
İnterneti kontrol etmenin bugünkü stratejik önemi, Microsoft’un zirvede olduğu 20-30 yıl öncesinden daha büyük.
https://www.ietf.org/rfc/rfc1866.txt ile https://html.spec.whatwg.org/multipage/ karşılaştırılabilir.
Eskiden de web tarayıcısı yazmak birçok nedenle zordu; ama bugün tam özellikli bir tarayıcı yapmak devasa bir iş ve hâlâ yeni özellikler eklenmeye devam ediyor, tarayıcı desteği de bekleniyor.
API yüzeyi 10-15 yıl öncesiyle karşılaştırılamayacak kadar büyüdü: https://developer.mozilla.org/en-US/docs/Web/API
Buna JavaScript, MathML, SVG, HTTP tabanlı güvenlik özellikleri, kriptografi ve medya desteği güncellemeleri dahil bile değil.
Bir kişinin eğlence için ve ilginç bir şey yapmak amacıyla sıfırdan koca bir işletim sistemi geliştirmeye başlayıp, tesadüfen son 10-20 yılın en umut vadeden yeni tarayıcı motorlarından birini ortaya çıkarması gerçekten şaşırtıcı.
1-2 yıldır geliştirme videolarını izliyorum; bu kadar kısa sürede kaydedilen ilerleme hızına inanmak zor.
Artık birden fazla gönüllü var ve birden fazla geliştiriciye ödeme yapılmasını sağlayacak kadar sponsorluk da oluştu; bu yüzden geleceği oldukça heyecan verici görünüyor.
Başarısının sırlarından biri, çeşitli spesifikasyonları doğrudan koda çevirme yaklaşımı; bugün buna en iyi yöntemlerden biri denebilir. Test odaklılık da çok güçlü.
“Sıfırdan” derken C++ standart kütüphanesini bile kullanmıyor, kendi string sınıfını da dahil ediyor; iyi ya da kötü, “sırf eğlence için” ve “öğrenmek için” yapılan bir proje olduğundan sorun değil.
Sırf kütüphane ve işletim sistemiyle bile çılgınca olduğunu düşünmeye başladığınız anda üstüne bir tarayıcı ve JavaScript motoru koyacağını duyurdu; sonra JIT derleyici, ardından C++’tan da Rust’tan da tamamen memnun kalmadığı için kendi yeni dili Jakt’ı bile yaptı.
Uzmanlığından daha da saygı duyulası olan şey alçakgönüllülüğü ve nezaketi. Linus ve benzerlerinden farklı olarak güçlü bir kendini öne çıkarma tavrı yok; her videoda kimin ne yaptığını tek tek adını anarak belirtip emeği onlara teslim ediyor. Açık kaynak için harika bir rol model.
Yine de etkileyici, ama tarayıcı geliştirme söz konusu olduğunda tamamen acemi değil.
Günlük kullanımda kullanılabilecek bir tarayıcı olmasını umuyorum. Yeni web motoru harika; Servo’nun da başarılı olmasını isterim
Katkıda bulunmayı düşünebilirdim, ama geliştirme koordinasyonu Discord’da yapılıyor ve ben özel mülk yazılımlardan kaçınıyorum… [1]
Üzücü ama sonuçta eğlence için yapılan bir iş, kimseyi suçlayamam
[1] https://drewdevault.com/2022/03/29/free-software-free-infras...
Açık kaynak yazılımları Twitter, Hacker News, LinkedIn, GitHub gibi kanallarda tanıtan yazarlar için “açıkça bencil ve etik dışı” diyor
Bu tür dogmatizm yorucu; sadece güzel bir şey yapıp dünyayla paylaşmak isteyen insanlara, hatta FOSS’tan para kazanmak isteyenlere bile düşmanca bir özgür ve açık kaynak tanımı dayatıyormuş gibi hissettiriyor
Bu kadar sert görüşlere sahipken kendi programlama dili Hare’i tanıtmak için “Can I be on your podcast”[1] gibi bir yazı yayımlaması şaşırtıcı
Sadece Spotify veya Apple Podcasts gibi platformlarda dağıtılmayan podcast’leri aramış da değil; gerçekten de çeşitli konukluklarla Hare’i tanıtıyor
Bu ikiyüzlülük gibi geliyor
[1]: https://drewdevault.com/2023/11/09/Can-I-be-on-your-podcast....
FAQ’daki şu kısmı seviyorum
“Neden zahmet edesiniz? Milyarlarca dolar ve yüzlerce çalışan olmadan yeni bir tarayıcı motoru yapamazsınız ki.”
“Yapabilirsiniz. Hiç tarayıcı yapmamış kollarını kavuşturmuş yenilgicileri dinlemeyin.”
Tarayıcı motoru geliştirmede hâlâ rekabetin canlı olduğunu görmek güzel. Bir zamanlar Mozilla’nın parçası olan Servo da var: https://servo.org/
Ancak hem Servo hem de Ladybird günlük kullanım tarayıcılarına kıyasla hâlâ oldukça olgunlaşmamış durumda
Ladybird’ü denemek için bir nightly build olmaması epey üzücü; muhtemelen hata raporu istemedikleri içindir. Her şey çalışmıyorsa rastgele hataların birikmesinin pek anlamı yok
Elbette geçen yılın bir dönemiydi ve şimdi daha yavaş olabilir, ama yine de 9 saatlik Chromium derlemesinden çok uzak
Bakımcı açısından hayatı kolaylaştırıyor; proje olgunlaştığında bunun değişmesi oldukça olası
Bu ilerleme ekran görüntüleri gerçekten çok hoş: https://serenityos.org/happy/1st/
Programlama söz konusu olduğunda tam anlamıyla çok yönlü bir geliştirici gibi görünüyor
Bir düşünce deneyi yaparsak, yeni tür bir web için yeni tür bir tarayıcı nasıl olurdu? CSS’in büyük kısmı eskimiş durumda
Bu yüzden “modern” bir sürüm, özellikle CSS Grid ve Flex etrafında kurulursa aynı işlevleri fazlalıksız sunamaz mı diye düşünüyorum
Kutsal kâse üç sütunlu düzen gibi eski meselelerden bahsediyorum
Ayrıca canvas, threejs, react-three-fiber ve react-drei de akla geliyor. Özellikle mobilde canvas daha iyi bir kullanıcı deneyimi sunabilir mi?
Kim mobil oyunu HTML ve CSS ile yazar ki? İmkânsız demek istemiyorum ama kaç web sitesinin canvas yerine mutlaka HTML ve CSS’e ihtiyaç duyduğunu merak ediyorum
Tarayıcı rekabetinin büyük engeli, eski ve köhne teknolojileri uygulamak zorunda olmak. En az HTML ve canvas ile gitsek olmaz mı?
Pek yardımcı olacağını sanmıyorum
Web API yüzeyi Kambriyen patlaması gibi genişledi ve modern olanlar eskileri bastırdı. Eski ya da daha az kullanılan mekanizmaların desteğini kaldırmak, kodu ve karmaşıklığı sanıldığı kadar azaltmıyor
Basit yüzey alanının ötesinde, rekabetçi düzeyde bir “sınırlı çekirdek profil” uygulamak, özellikle performansın da hesaba katıldığı tamamen sıfırdan geliştirmede çok yüksek bir mühendislik seviyesi gerektiriyor
Uzun kuyruk etkisi de güçlü; çoğu modern web sitesi bile yer yer eski unsurlara dayandığı için, böyle varsayımsal bir tarayıcıda düzgün çalışan sayfa neredeyse hiç olmayabilir
Yani yine de çok büyük ve zor bir proje. Elbette FOSS topluluğunun çok sayıda büyük ve zor projeyi başardığı da doğru; imkânsız demek değil
Bağlı uygulama olsun ya da olmasın, uygulama yapmak istiyorsanız zaten internet ve işletim sistemleri var. Tarayıcıyla boğuşup arayüzü daha kötü hale getirmeye gerek yok
Özellikle oyunlar veya diğer derin yazılımlar için bu önemli
Web’in asıl özü, hiperlinklerle bağlanmış belgeler bütünü olması; bazen multimedya içerir, biraz form ve script ile etkileşim eklenir
Mevcut durumun ne kadar tuhaf olduğunu görmek için, Google yerine Adobe’nin devleştiği ve PDF içindeki JavaScript’in uygulama yapmak için kötüye kullanıldığı paralel bir evren hayal etmek yeterli
border-box da 2000’lerin acılarının çoğunu gideriyor. İyi bir fikir gibi görünüyor ama neyi kesip atabileceğimizi bilmiyorum
Tablolar da gerçek tablo biçimli veriler için hâlâ en iyisi
İlgili devam eden başlıklar ve önceki yazılar:
Interview with Andreas Kling of Serenity OS (2022) - https://news.ycombinator.com/item?id=39286638 - Şubat 2024, 134 yorum
Ladybird browser update (July 2023) [video] - https://news.ycombinator.com/item?id=36939402 - Temmuz 2023, 1 yorum
Chat with Andreas Kling about Ladybird and developing a browser engine - https://news.ycombinator.com/item?id=36620450 - Temmuz 2023, 65 yorum
Shopify Sponsored Ladybird Browser - https://news.ycombinator.com/item?id=36502583 - Haziran 2023, 1 yorum
I have received a $100k sponsorship for Ladybird browser - https://news.ycombinator.com/item?id=36377805 - Haziran 2023, 166 yorum
Early stages of Google Docs support in the Ladybird browser - https://news.ycombinator.com/item?id=33511831 - Kasım 2022, 84 yorum
Github.com on Ladybird, new browser with JavaScript/CSS/SVG engines from scratch - https://news.ycombinator.com/item?id=33273785 - Ekim 2022, 1 yorum
Ladybird: A new cross-platform browser project - https://news.ycombinator.com/item?id=32809126 - Eylül 2022, 473 yorum
Ladybird: A truly new Web Browser comes to Linux - https://news.ycombinator.com/item?id=32014061 - Temmuz 2022, 8 yorum
Ladybird Web Browser - https://news.ycombinator.com/item?id=31987506 - Temmuz 2022, 2 yorum
Ladybird Web Browser – SerenityOS LibWeb Engine on Linux - https://news.ycombinator.com/item?id=31976579 - Temmuz 2022, 2 yorum
Mozilla gizlilik hizmetlerini yeniden satarken, başkaları daha iyi tarayıcılar yapıyor
6 milyar dolara da gerek yok
Andreas Kling ve SerenityOS projesi iyi, ama onun sadece Twitter’da olmasını sevmiyorum
Mastodon onun kitlesine tam uygun görünüyor
Twitter da eskiden daha çok öyleydi ama Elon devraldıktan sonra en öfkeli insanların Mastodon’a taşındığı hissi var
Mastodon’da bu havanın çok belirgin ve kaçınılması zor olduğunu düşünüyorum