2 poin oleh GN⁺ 2024-06-22 | 1 komentar | Bagikan ke WhatsApp
  • Ladybird adalah proyek open source yang menargetkan browser web independen yang tidak berbasis Chrome.
  • Ditulis dalam C++ dan menggunakan lisensi 2-Clause BSD.
  • Proyek ini awalnya dimulai sebagai bagian dari proyek SerenityOS, tetapi dipisahkan menjadi proyek independen oleh pengembang Andreas Kling.

Latar belakang proyek

  • Andreas Kling memulai SerenityOS pada 2018, lalu mundur dari SerenityOS untuk fokus pada browser Ladybird.
  • SerenityOS adalah proyek yang dimulai Kling setelah menyelesaikan program rehabilitasi, dan ia memiliki pengalaman mengerjakan browser berbasis WebKit di Apple dan Nokia.

Perkembangan proyek

  • Ladybird masih berada pada tahap pengembangan awal (pra-alfa).
  • Saat ini dapat berjalan di Linux, macOS, dan sistem operasi keluarga UNIX lainnya.
  • Di Windows, ia dapat dijalankan melalui WSL2, tetapi belum ada dukungan Windows mandiri.
  • Saat ini proyek belum menyediakan biner untuk platform mana pun, sehingga sumbernya harus dibangun sendiri.

Fitur dan performa

  • Fitur dasar: memiliki bilah URL/pencarian, muat ulang, tab, zoom konten, tangkapan layar, serta navigasi maju/mundur.
  • Fitur yang belum ada: belum memiliki bookmark, riwayat, ekstensi, pengelolaan kata sandi, pencetakan, dan penyimpanan gambar.
  • Dukungan CSS: pada pengujian CSS Selectors, level 1-3 mencapai 100%, sedangkan level 4 mencatat 53%.
  • Dukungan JavaScript: berfungsi, tetapi lambat.
  • Developer tools: memiliki pemeriksa pohon DOM dan pohon aksesibilitas, fitur pembuatan berbagai dump, serta pemalsuan User-Agent.

Rencana ke depan

  • Penggunaan library yang sudah ada: alih-alih library buatan sendiri dari SerenityOS, proyek ini berencana menggunakan library yang sudah ada.
  • Partisipasi pengembang: proyek ini melakukan diskusi pengembangan di server Discord, dan maintainer dipilih melalui undangan.

Pendapat GN⁺

  1. Tantangan teknis: Ladybird menargetkan browser web independen, tetapi fitur dan performanya saat ini masih sulit dibandingkan dengan browser arus utama. Terutama dari sisi keamanan dan performa, masih diperlukan banyak perbaikan.
  2. Komunitas pengembang: agar proyek ini berhasil, dibutuhkan komunitas pengembang yang aktif dan kontribusi berkelanjutan. Kanal YouTube Kling dan server Discord bisa menjadi titik awal yang baik untuk itu.
  3. Persaingan dengan browser yang ada: untuk bersaing dengan browser seperti Firefox atau Chrome, tampaknya akan dibutuhkan banyak waktu. Terutama, kepatuhan terhadap standar web dan dukungan untuk beragam fitur sangat penting.
  4. Pilihan teknologi: Ladybird yang ditulis dalam C++ mungkin memiliki keunggulan dari sisi performa, tetapi penggunaan bahasa modern seperti Rust juga layak dipertimbangkan. Rust menawarkan banyak keunggulan dalam hal keamanan memori dan performa.
  5. Pengalaman pengguna: saat ini Ladybird belum cocok untuk pengguna umum. Meningkatkan pengalaman pengguna dan menambahkan lebih banyak fitur adalah hal yang penting.

1 komentar

 
GN⁺ 2024-06-22
Opini Hacker News
  • Pengembang Firefox: Membagikan posting blog tentang proses membuat browser web.
  • Andreas Kling: Keputusan untuk mundur dari Serenity OS dapat dipahami. Browser Ladybird sudah bisa digunakan sehari-hari.
  • Masalah login Discord: Browser Ladybird merender halaman dengan baik, tetapi masih kurang dalam kecepatan dan stabilitas.
  • Harapan untuk proyek baru: Tidak realistis berharap kode yang ditulis dari nol akan langsung menyelesaikan semua hal.
  • Pendapat tentang bahasa Rust: Komentar "tulis ulang dengan Rust" terasa membuat frustrasi.
  • Anjuran berpartisipasi dalam proyek: Proyek ini menarik dan lebih banyak proyek browser memang dibutuhkan.
  • Perbandingan Firefox dan Ladybird: Ada ketidakpuasan terhadap keputusan Firefox, tetapi Ladybird juga diperkirakan akan mengalami masalah serupa.
  • Pertanyaan pemula: Pertanyaan tentang apakah pemula bisa berkontribusi pada proyek.
  • Harapan untuk browser komunitas: Ada antusiasme terhadap browser yang dibuat komunitas.
  • Harapan kesuksesan untuk Ladybird dan Servo: Sedikit lebih condong ke Servo yang menggunakan Rust.
  • Pertanyaan tentang status Servo: Bertanya apakah Servo adalah inti dari browser, dan seberapa banyak pekerjaan yang dibutuhkan untuk membuat browser.
  • Usulan browser hibrida: Usulan browser yang menggabungkan Ladybird dan Firefox.
  • Kesan terhadap skrip build: Ada harapan bahwa skrip build bekerja dengan sempurna sehingga bisa berkembang menjadi browser yang kompetitif.