2 puan yazan GN⁺ 2024-02-07 | 1 yorum | WhatsApp'ta paylaş
  • 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

 
GN⁺ 2024-02-07
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.

    • Teşekkürler; birlikte çalıştığım herkesle gerçekten gurur duyuyorum.
      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ü.
    • Şimdi daha kolay olmuş değil. Hâlâ oyunu yöneten bir tekelci var; sadece adı Microsoft değil.
      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.
    • 10 yıl öncesine kıyasla öyle olabilir; ama onlarca yıl önce sadece HTML’e bakınca bile desteklenmesi gereken şeyler çok daha azdı.
      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.
    • Muhtemelen öyle değildir. Web standartları ve tasarım anlayışı var ama bir tarayıcının desteklemesi gereken API ve HTML/CSS özelliklerinin toplam miktarı, Ladybird ekibinin aktif olarak uygulama hızından daha hızlı değişiyor olabilir.
      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.
    • Web platformu gelişmeye devam ediyor. 1998’den beri web geliştirmeden geçinen biri olarak, Interop 2024 ve Web Platform Tests gibi temel platform özelliklerinin benimsenme hızını ve güvenilirliğini artıran şeyleri görmek sevindirici.
      1. https://www.webkit.org/blog/14633/get-ready-for-interop-2024...
      2. https://wpt.fyi
  • 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.

    • O, web rendering alanında dünya çapında bir uzman ve çok yetkin bir C++ geliştiricisi.
      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.
    • Daha önce Apple’ın WebKit ekibinde birkaç yıl çalışmamış mıydı?
      Yine de etkileyici, ama tarayıcı geliştirme söz konusu olduğunda tamamen acemi değil.
    • Sadece linke bakınca pek anlayamadım; onu bu kadar umut vadeden bir motor yapan şey ne?
    • Bu projeyi co-recursive podcast bölümünden öğrendim; hikâyesi ilginçti: https://corecursive.com/serenity-os-with-andreas-kling/
    • Ne olabilir ki? Neden yeni bir tarayıcı motoruna ihtiyaç var?
  • 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...

    • O yazıyı okumak epey zordu. Drew’un söylediklerinde sevdiğim çok şey var, ama bu bana aşırı geliyor
      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....
    • HN de özel mülk yazılım gibi görünüyor
  • 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

    • Son denediğimde Ladybird derlemesi uzun sürmemişti
      Elbette geçen yılın bir dönemiydi ve şimdi daha yavaş olabilir, ama yine de 9 saatlik Chromium derlemesinden çok uzak
    • Ladybird paketleri AUR https://aur.archlinux.org/packages/ladybird-git, FreshPorts https://www.freshports.org/www/ladybird ve HaikuPorts https://depot.haiku-os.org/ladybird üzerinde mevcut
    • WebKit’i de unutmamak gerek. https://surf.suckless.org gibi projelere uzanıyor
    • Build olmamasının nedeninin, insanları kendileri derlemeye zorlayınca kullanıcıların ve issue açanların bir ölçüde teknik yetkinliğe sahip olmasını sağlamak olduğunu hatırlıyorum
      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/

    • Zaman damgalarına bakınca, başlangıçta tek başına çalıştığı dönemdeki ilerleme hızı gerçekten şaşırtıcı
      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ı?

    • Eskiden bir tarayıcı motoru üzerinde biraz çalışmıştım; gerçi epey zaman oldu
      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
    • Google’ın kendi reklam tabanlı, kullanıcı izleme çıkarları uğruna web’i bir işletim sistemine dönüştürme akımını takip etmeyi bıraksak keşke
      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
    • CSS’te tam olarak ne eskimiş sayılıyor? float ve inline-block’un hâlâ geçerli kullanım alanları var
      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
    • Her şeyi canvas’ın WebGL/WebGPU’su ile render eden modern framework’ler var gibi görünüyor
  • İ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

    • Mozilla’da kesinlikle yönetim sorunu var. Ama ürünü iyi, hatta çok iyi
  • Andreas Kling ve SerenityOS projesi iyi, ama onun sadece Twitter’da olmasını sevmiyorum
    Mastodon onun kitlesine tam uygun görünüyor

    • Emin değilim. O, şeylere olumlu bakma tavrında epey tutarlı; Mastodon ise Twitter’dan çok daha öfkeli bir yer gibi 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
    • Mastodon’da bir aynası var: @awesomekling@bird.makeup