2 poin oleh GN⁺ 2024-02-07 | 1 komentar | Bagikan ke WhatsApp
  • Di tengah situasi ketika mesin browser web terkonsentrasi pada segelintir perusahaan, Ladybird adalah proyek independen yang membangun mesin baru dari nol tanpa mem-fork engine yang sudah ada
  • Alpha pertama ditargetkan untuk Linux dan macOS pada 2026, dan saat ini berada dalam tahap pengembangan aktif dengan fokus pada developer dan early adopter
  • Proyek ini menekankan perbedaan lewat fokus pada engine berbasis standar web, serta beroperasi tanpa perjanjian mesin pencari bawaan, token kripto, maupun monetisasi pengguna
  • Dikembangkan sebagai open source terbuka, dan siapa pun dapat berpartisipasi melalui laporan bug, kasus reproduksi minimal, pengujian situs web, pelaporan isu keamanan, serta umpan balik teknis
  • Donasi dan sponsorship adalah satu-satunya sumber pendanaan, dan sponsor tidak memiliki pengaruh atas roadmap teknis maupun arah produk

Tujuan dan status saat ini dari Ladybird

  • Ladybird adalah proyek untuk membuat mesin browser web baru dari nol
  • Saat ini proyek berada dalam fase pengembangan aktif, dengan target merilis Alpha pertama untuk Linux dan macOS pada 2026
  • Web adalah platform penting dalam komputasi, tetapi mesin browser yang menjalankan seluruh web hanya sedikit jumlahnya dan masing-masing dikendalikan oleh perusahaan tertentu
  • Ladybird adalah proyek untuk membuat mesin independen yang menempatkan standar web sebagai pusatnya

Pembeda yang diusung proyek

  • Independensi penuh

    • Membangun engine baru tanpa menggunakan kode dari mesin browser yang ada seperti Blink, WebKit, atau Gecko
  • Fokus tunggal

    • Fokus proyek ini hanya satu: membuat browser web
  • Tanpa monetisasi pengguna

    • Tidak menggunakan perjanjian mesin pencari bawaan, token kripto, maupun cara monetisasi pengguna lainnya

Perkembangan terbaru

  • Changing How We Develop Ladybird
    • Dalam proses persiapan untuk menyediakan browser bagi pengguna nyata, mereka mengubah cara kode masuk ke dalam proyek
  • This Month in Ladybird - May 2026
    • Mencakup lolos Cloudflare Turnstile, asynchronous scrolling pada out-of-process compositor, Media Source Extensions aktif secara default, WebAssembly JIT, pemblokiran konten native, parser HTML berbasis Rust, cache bytecode JS berbasis disk, serta CSS @container, @scope, dan subgrid
  • This Month in Ladybird - April 2026
    • Mencakup penampil PDF inline berbasis pdf.js, frontend GTK4, riwayat kunjungan, speculative HTML parsing, kompilasi JS off-thread, DNS asinkron, serta CSS anchor positioning
  • This Month in Ladybird - March 2026
    • Mencakup interpreter assembly yang ditulis manual, parsing off-thread, engine regex baru, IPC Mach port, bookmark, CSS if(), inherit(), @container, @function, serta style invalidation
  • This Month in Ladybird - February 2026
    • Mencakup adopsi Rust, perombakan text editing, pekerjaan performa untuk YouTube dan Reddit, ScrollTimeline, CSS @counter-style, serta relayout parsial SVG
  • Ladybird adopts Rust, with help from AI
    • Mengadopsi Rust sebagai bahasa penerus C++, dan menggunakan agen AI untuk mempercepat transisi

Partisipasi dan build

  • Ladybird adalah proyek open source yang dikembangkan secara terbuka oleh tim kecil
  • Kontributor dapat berpartisipasi melalui laporan bug, penulisan kasus reproduksi minimal, pengujian situs web, pelaporan isu keamanan, dan berbagi umpan balik teknis
  • Kode dapat di-clone dan dijalankan secara lokal
$ git clone https://github.com/LadybirdBrowser/ladybird.git
$ cd ladybird
$ ./Meta/ladybird.py run

Pendanaan dan prinsip sponsorship

  • Ladybird dijalankan sepenuhnya melalui donasi dan sponsorship
    • Tidak ada perjanjian pencarian
    • Tidak ada pengumpulan data
    • Tidak ada iklan
  • Sponsor ditampilkan di situs web dan pembaruan proyek, dengan masa sponsorship selama 1 tahun
  • Nilai sponsorship adalah sebagai berikut
    • Platinum: $100,000
    • Gold: $50,000
    • Silver: $10,000
    • Bronze: $5,000
    • Copper: $1,000
  • Pertanyaan sponsorship diterima melalui contact@ladybird.org
  • Donasi individu dapat dilakukan melalui Donorbox sebagai donasi satu kali atau bulanan berulang
  • Donasi dalam jumlah besar dianjurkan untuk menghubungi langsung agar terhindar dari biaya pemrosesan

Batasan FAQ dan rencana ke depan

  • Alpha pertama ditargetkan untuk Linux dan macOS pada 2026, ditujukan bagi developer dan early adopter
  • Saat ini Ladybird memiliki tim engineering inti yang kecil, dan menerima pengujian, laporan bug, laporan keamanan, serta umpan balik teknis dari komunitas
  • Ukuran tim saat ini stabil, dan rencana perekrutan akan ditinjau kembali jika kebutuhan proyek berubah
  • Proyek berupaya selalu mempertahankan runway 18 bulan
  • Pernyataan bahwa ini bukan fork dari engine yang ada berarti mereka tidak menggunakan kode dari Blink, WebKit, Gecko, atau mesin browser lain
    • Karena alasan historis, proyek ini menggunakan beberapa library dari proyek SerenityOS
    • Setelah Ladybird di-fork dari SerenityOS, proyek ini tidak lagi terikat pada budaya menulis semuanya dari nol
    • Untuk fungsi umum seperti format gambar, audio, video, kriptografi, dan grafis, mereka menggunakan library pihak ketiga, termasuk beberapa library yang juga dipakai browser lain
  • Dukungan Windows akan dilakukan secara bertahap
    • CI sudah membangun dan menguji engine JavaScript di Windows
    • Dukungan Windows untuk engine browser penuh akan dilakukan pada tahap berikutnya
    • Engineer inti saat ini fokus pada macOS dan Linux
  • Platform mobile bukan fokus saat ini
    • Setelah versi desktop berada dalam kondisi lebih baik, lebih banyak upaya akan dicurahkan untuk Android dan iOS
  • Sponsorship adalah bentuk donasi tanpa pembatasan
    • Kursi dewan maupun bentuk pengaruh lainnya tidak diperjualbelikan
    • Sponsor tidak memiliki hak bicara atas roadmap teknis maupun arah produk
  • Ladybird bermula sebagai proyek C++ yang merupakan bagian dari SerenityOS, sehingga codebase dimulai dengan C++ dan sebagian besar masih tetap C++
    • Setelah itu, Rust diadopsi sebagai bahasa penerus C++
    • Berbagai subsistem sedang dipindahkan secara bertahap ke Rust
    • Detail lebih lanjut dapat dilihat di pengumuman adopsi Rust

1 komentar

 
GN⁺ 2024-02-07
Pendapat di Hacker News
  • Sangat menggugah melihat dia dan rekan-rekan hackernya membuat browser independen baru dari nol
    Melihat skala tenaga kerja dan pendanaannya, saya tidak pernah berpikir itu mungkin
    Di sisi lain, saya juga bertanya-tanya apakah sekarang hasil dari standardisasi browser yang lebih baik pada sekitar “95%+” fitur populer mulai terlihat, sehingga menulis browser hari ini menjadi lebih mudah daripada membuat dan memelihara browser 10 tahun lalu
    Web masih terus berevolusi, tetapi terasa lebih stabil dibanding 10–15 tahun lalu, dan para pengembang dulu tidak punya roadmap sematang sekarang ketika mulai merancang browser
    Sekarang sudah ada standar web yang sangat luas, dan seiring waktu kita juga tahu apa saja yang populer, sehingga lebih mudah menentukan prioritas dalam mendukung web modern
    Dari luar tampaknya semuanya bertambah banyak, tetapi menurut saya ide yang bisa dibuang juga bertambah banyak. Pernah ada masa ketika Internet Explorer mendukung XSLT dan FTP umum digunakan
    Sunting: XSLT masih didukung oleh semua browser utama, tetapi hampir tidak dipakai dan tetap berhenti di XSLT 1.0, jadi tampaknya termasuk hal yang bisa dihilangkan dengan aman untuk waktu yang cukup lama

    • Terima kasih, dan saya benar-benar bangga pada semua orang yang bekerja bersama saya
      Saya sudah mengerjakan browser secara sporadis sejak 2006, dan lingkungan saat ini sepenuhnya berbeda
      Spesifikasi menjadi lebih baik daripada sebelumnya, dan test yang bisa digunakan juga melimpah seperti harta karun
    • Bukan berarti sekarang lebih mudah. Masih ada monopolis yang mengendalikan arena, hanya saja namanya bukan Microsoft
      Jika ada yang mengancam posisi Google, Google bisa menggelontorkan uang, membuat standar yang kelewat kompleks, lalu mengimplementasikannya di Blink agar pesaing harus mengejar
      Tidak perlu lewat W3C. Jika berjalan di Chrome, pengembang web akan mengadopsinya, dan engine kecil pada akhirnya harus mendukungnya jika tidak ingin kehilangan sisa pangsa pasar
      Kepentingan strategis untuk mengendalikan internet sekarang lebih besar daripada 20–30 tahun lalu ketika Microsoft berada di puncaknya
    • Dibanding 10 tahun lalu mungkin begitu, tetapi beberapa dekade lalu, dari HTML saja, hal yang harus didukung jauh lebih sedikit
      Coba bandingkan https://www.ietf.org/rfc/rfc1866.txt dengan https://html.spec.whatwg.org/multipage/
      Dulu menulis browser web juga sulit karena berbagai alasan, tetapi membuat browser berfitur lengkap hari ini adalah pekerjaan raksasa, dan fitur baru pun masih terus ditambahkan serta dukungan browser tetap diharapkan
    • Sepertinya mungkin tidak. Ada standar web dan sensibilitas desain, tetapi total API dan fitur HTML/CSS yang harus didukung browser kemungkinan berubah lebih cepat daripada laju tim Ladybird mengimplementasikannya secara aktif
      Luas permukaan API sudah tak sebanding dengan 10–15 tahun lalu: https://developer.mozilla.org/en-US/docs/Web/API
      Itu bahkan belum mencakup JavaScript, MathML, SVG, fitur keamanan berbasis HTTP, kriptografi, dan pembaruan dukungan media
    • Platform web terus membaik. Sebagai orang yang mencari nafkah dari pengembangan web sejak 1998, saya senang melihat hal-hal seperti Interop 2024 dan Web Platform Tests yang meningkatkan laju adopsi dan keandalan fitur-fitur platform inti
      1. https://www.webkit.org/blog/14633/get-ready-for-interop-2024...
      2. https://wpt.fyi
  • Sungguh luar biasa bahwa seseorang yang awalnya, demi bersenang-senang dan melakukan hal menarik, mulai membuat seluruh sistem operasi dari nol, secara kebetulan menciptakan salah satu engine browser baru yang paling menjanjikan dalam 10–20 tahun terakhir
    Saya sudah menonton video pengembangannya selama 1–2 tahun, dan laju kemajuannya dalam waktu sesingkat ini hampir sulit dipercaya
    Sekarang sudah ada beberapa relawan, dan dukungan dana yang cukup untuk membayar lebih dari satu pengembang, jadi masa depannya cukup menarik untuk dinantikan

    • Dia adalah pakar kelas dunia di bidang rendering web dan pengembang C++ yang sangat mumpuni
      Salah satu kunci keberhasilannya adalah menerjemahkan berbagai spesifikasi langsung ke kode, dan pada masa kini ini hampir menjadi cara terbaik. Pendekatan berbasis test juga sangat kuat
      Ketika disebut “dari nol”, bahkan library standar C++ pun tidak dipakai dan ia menyertakan kelas string buatan sendiri; baik atau buruk, karena ini proyek “sekadar untuk bersenang-senang” dan “untuk belajar”, itu tidak masalah
      Saat library dan OS saja sudah terasa gila, ia mengumumkan akan menambahkan browser dan engine JavaScript, lalu setelah itu kompiler JIT, dan karena C++ maupun Rust tidak sepenuhnya memuaskannya, ia bahkan membuat bahasa baru sendiri, Jakt
      Yang lebih saya hormati daripada keahliannya adalah kerendahan hati dan kebaikannya. Berbeda dengan Linus dan lainnya, ia tidak terlalu menonjolkan diri, dan di setiap video ia menyebut satu per satu siapa mengerjakan apa serta memberikan kredit. Ia adalah teladan open source yang sangat baik
    • Bukankah dulu dia bekerja beberapa tahun di tim WebKit Apple?
      Tetap mengesankan, tetapi dalam urusan pengembangan browser dia bukan benar-benar pendatang baru
    • Dari tautannya saja saya kurang paham, apa yang membuatnya disebut engine yang menjanjikan?
    • Saya mengetahui proyek ini lewat episode podcast co-recursive, dan ceritanya menarik: https://corecursive.com/serenity-os-with-andreas-kling/
    • Apa yang bisa terjadi? Mengapa kita membutuhkan engine browser baru?
  • Berharap ini menjadi browser yang bisa dipakai sehari-hari. Web engine baru itu hebat, dan semoga Servo juga berhasil
    Mungkin saja mempertimbangkan untuk berkontribusi, tetapi koordinasi pengembangannya dilakukan di Discord, dan saya menghindari perangkat lunak proprietary… [1]
    Sayang memang, tapi karena ini dikerjakan untuk bersenang-senang, tidak bisa disalahkan
    [1] https://drewdevault.com/2022/03/29/free-software-free-infras...

    • Tulisan itu cukup sulit dibaca. Ada banyak hal yang saya suka dari apa yang dikatakan Drew, tetapi yang ini terasa berlebihan
      Ia menyebut para penulis yang mempromosikan perangkat lunak open source lewat kanal seperti Twitter, Hacker News, LinkedIn, GitHub sebagai “secara terang-terangan egois dan tidak etis”
      Dogmatisme seperti ini melelahkan, dan terasa seperti memaksakan definisi free/open source yang memusuhi orang-orang yang hanya ingin membuat sesuatu yang keren dan membagikannya kepada dunia, bahkan juga orang-orang yang ingin menghasilkan uang dari FOSS
      Dengan pandangan sekeras itu, mengejutkan bahwa ia sendiri menulis posting seperti “Can I be on your podcast”[1] untuk mempromosikan bahasa pemrogramannya, Hare
      Bukannya ia hanya mencari podcast yang tidak didistribusikan di platform seperti Spotify atau Apple Podcasts, dan faktanya ia mempromosikan Hare lewat beberapa penampilan
      Ini terasa seperti kemunafikan
      [1]: https://drewdevault.com/2023/11/09/Can-I-be-on-your-podcast....
    • HN sepertinya juga perangkat lunak proprietary
  • Saya suka bagian FAQ ini
    “Kenapa repot-repot? Bukankah mustahil membuat browser engine baru tanpa miliaran dolar dan ratusan karyawan?”
    “Bisa. Jangan dengarkan para pecundang defetis yang cuma berpangku tangan dan belum pernah membuat browser.”

  • Senang melihat kompetisi masih hidup dalam pengembangan browser engine. Ada juga Servo, yang dulu merupakan bagian dari Mozilla: https://servo.org/
    Namun baik Servo maupun Ladybird masih sangat belum matang dibandingkan browser untuk penggunaan sehari-hari
    Cukup disayangkan tidak ada nightly build untuk mencoba Ladybird, mungkin karena mereka tidak ingin menerima laporan bug. Kalau semuanya masih dalam kondisi belum berfungsi, tumpukan bug acak pun tidak ada artinya

    • Terakhir kali mencoba, build Ladybird tidak memakan waktu lama
      Tentu itu pada suatu waktu tahun lalu dan sekarang bisa saja lebih lambat, tetapi tetap jauh dari build Chromium 9 jam
    • Paket Ladybird tersedia di AUR https://aur.archlinux.org/packages/ladybird-git, FreshPorts https://www.freshports.org/www/ladybird, HaikuPorts https://depot.haiku-os.org/ladybird
    • Jangan lupakan WebKit juga. Itu berlanjut ke proyek seperti https://surf.suckless.org
    • Sepingat saya, alasan tidak ada build adalah karena dengan membuat orang mengompilasinya sendiri, pengguna dan orang yang mengajukan issue jadi memiliki tingkat kemampuan teknis tertentu
      Ini membuat hidup maintainer lebih mudah, dan kemungkinan besar akan berubah saat proyeknya makin matang
  • Screenshot progres ini benar-benar bagus: https://serenityos.org/happy/1st/

    • Kalau melihat timestamp-nya, laju progres saat dikerjakan sendirian di awal benar-benar mengejutkan
      Dalam hal pemrograman, ia terlihat seperti developer serbabisa sungguhan
  • Jika melakukan eksperimen pikiran, bagaimana dengan jenis browser baru untuk jenis web yang baru? Banyak bagian CSS sudah usang
    Jadi, mungkin versi yang “modern”, khususnya yang berpusat pada CSS Grid dan Flex, bisa menyediakan fungsi yang sama tanpa banyak beban tambahan
    Maksudnya cerita lama seperti layout tiga kolom holy grail
    Ini juga membuat terpikir soal canvas, threejs, react-three-fiber, dan react-drei. Khususnya di mobile, bukankah canvas bisa memberikan pengalaman pengguna yang lebih baik?
    Siapa yang menulis game mobile dengan HTML dan CSS? Bukan berarti mustahil, tapi saya penasaran berapa banyak website yang benar-benar membutuhkan HTML dan CSS alih-alih canvas
    Hambatan besar dalam persaingan browser adalah harus mengimplementasikan teknologi lama yang sudah usang. Tidak bisakah cukup dengan HTML minimal dan canvas saja?

    • Dulu saya pernah sedikit mengerjakan browser engine, meski itu sudah lama sekali
      Sepertinya tidak akan banyak membantu
      Luas permukaan Web API telah bertambah seperti ledakan Kambrium, dan hal-hal modern menenggelamkan yang lama. Menghapus dukungan untuk mekanisme yang usang atau jarang dipakai tidak mengurangi kode dan kompleksitas sebanyak yang dibayangkan
      Di luar sekadar luas permukaan, untuk mengimplementasikan “profil inti terbatas” pada tingkat yang kompetitif, terutama jika dikembangkan benar-benar dari nol sambil mempertimbangkan performa, tingkat rekayasa yang dibutuhkan sangat tinggi
      Efek long tail juga kuat, sehingga kebanyakan website modern pun masih bergantung pada elemen lama di sana-sini; akibatnya, mungkin hampir tidak ada halaman yang berjalan dengan baik di browser hipotetis seperti itu
      Dengan kata lain, ini tetap proyek yang sangat besar dan sulit. Tentu saja komunitas FOSS juga telah menyelesaikan cukup banyak proyek besar dan sulit, jadi bukan berarti mustahil
    • Saya berharap orang-orang berhenti mengikuti arus Google yang ingin mengubah web menjadi OS demi bisnis iklan dan keuntungan pelacakan penggunanya sendiri
      Jika ingin membuat aplikasi, baik yang terhubung maupun tidak, internet dan OS sudah ada. Tidak perlu membuat antarmuka menjadi lebih buruk karena harus berkelahi dengan browser
      Ini khususnya penting untuk game atau perangkat lunak yang mendalam lainnya
      Inti asli web adalah kumpulan dokumen yang terhubung dengan hyperlink, kadang memiliki multimedia, serta sedikit form dan skrip untuk menambahkan interaksi
      Untuk melihat betapa janggalnya situasi sekarang, bayangkan alam semesta paralel tempat Adobe, bukan Google, yang menjadi raksasa, dan JavaScript di dalam PDF disalahgunakan untuk membuat aplikasi
    • Apa tepatnya yang usang di CSS? float dan inline-block pun masih punya penggunaan yang valid
      border-box juga menyelesaikan sebagian besar penderitaan era 2000-an. Idenya terdengar bagus, tapi saya tidak tahu apa yang bisa dipangkas
      Tabel juga tetap yang terbaik untuk data berbentuk tabel yang sebenarnya
    • Sepertinya ada framework modern yang merender semuanya ke WebGL/WebGPU milik canvas
  • Berikut thread terkait yang sedang berjalan dan tulisan-tulisan sebelumnya
    Interview with Andreas Kling of Serenity OS (2022) - https://news.ycombinator.com/item?id=39286638 - Februari 2024, 134 komentar
    Ladybird browser update (July 2023) [video] - https://news.ycombinator.com/item?id=36939402 - Juli 2023, 1 komentar
    Chat with Andreas Kling about Ladybird and developing a browser engine - https://news.ycombinator.com/item?id=36620450 - Juli 2023, 65 komentar
    Shopify Sponsored Ladybird Browser - https://news.ycombinator.com/item?id=36502583 - Juni 2023, 1 komentar
    I have received a $100k sponsorship for Ladybird browser - https://news.ycombinator.com/item?id=36377805 - Juni 2023, 166 komentar
    Early stages of Google Docs support in the Ladybird browser - https://news.ycombinator.com/item?id=33511831 - November 2022, 84 komentar
    Github.com on Ladybird, new browser with JavaScript/CSS/SVG engines from scratch - https://news.ycombinator.com/item?id=33273785 - Oktober 2022, 1 komentar
    Ladybird: A new cross-platform browser project - https://news.ycombinator.com/item?id=32809126 - September 2022, 473 komentar
    Ladybird: A truly new Web Browser comes to Linux - https://news.ycombinator.com/item?id=32014061 - Juli 2022, 8 komentar
    Ladybird Web Browser - https://news.ycombinator.com/item?id=31987506 - Juli 2022, 2 komentar
    Ladybird Web Browser – SerenityOS LibWeb Engine on Linux - https://news.ycombinator.com/item?id=31976579 - Juli 2022, 2 komentar

  • Sementara Mozilla menjual ulang layanan perlindungan privasi, pihak lain sedang membuat browser yang lebih baik
    Mereka juga tidak membutuhkan 6 miliar dolar AS

    • Mozilla jelas punya masalah manajemen. Namun produknya bagus, bahkan sangat bagus
  • Andreas Kling dan proyek SerenityOS itu bagus, tetapi saya tidak suka dia hanya ada di Twitter
    Mastodon tampaknya sangat cocok untuk audiensnya

    • Saya tidak yakin. Dia cukup konsisten dalam sikapnya yang berusaha melihat segala sesuatu secara positif, sementara Mastodon terlihat seperti ruang yang jauh lebih penuh amarah dibanding Twitter
      Twitter dulu juga lebih seperti itu, tetapi setelah Elon mengambil alih, rasanya orang-orang yang paling marah pindah ke Mastodon
      Menurut saya, di Mastodon suasana itu sangat menonjol dan sulit dihindari
    • Ada mirror di Mastodon: @awesomekling@bird.makeup