Mesin Peramban Servo Capai Rilis Milestone 0.0.1 Setelah Satu Dekade Pengembangan

Tim Komunitas BigGo
Mesin Peramban Servo Capai Rilis Milestone 0.0.1 Setelah Satu Dekade Pengembangan

Setelah lebih dari satu dekade pengembangan dan 50.000 komit, proyek mesin peramban Servo telah mencapai tonggak sejarah penting dengan rilis resmi pertamanya. Mesin berbasis Rust yang awalnya dikembangkan oleh Mozilla Research ini kini telah ditandai sebagai versi 0.0.1, menandai fase baru bagi teknologi peramban eksperimental yang bertujuan untuk menantang duopoli mesin web saat ini.

Fondasi Teknis Servo:

  • Ditulis dalam bahasa pemrograman Rust
  • Desain modular dengan komponen yang dapat digunakan kembali
  • Mesin CSS (Stylo) digunakan bersama dengan Firefox
  • Mendukung macOS, Linux, Windows, Android, OpenHarmony
  • Menggunakan WebRender untuk rendering grafis
  • 50.000+ commit selama satu dekade pengembangan

Proses Rilis yang Sudah Lama Ditunggu Akhirnya Dimulai

Tim Servo telah memulai proses rilis formal, berencana untuk menerbitkan rilis bertanda bulanan berdasarkan build nightly terbaru yang menjalani pengujian manual tambahan. Ini merepresentasikan pergeseran dari pendekatan pengembangan proyek sebelumnya di mana build tersedia tetapi tidak secara formal diberi versi. Pengumuman rilis menjelaskan bahwa biner ini pada dasarnya adalah build nightly yang sama yang sudah tersedia dari halaman unduhan, tetapi dengan pengujian manual tambahan untuk mengidentifikasi masalah dan kemunduran sebelum diberi tanda. Untuk saat ini, tim mengadopsi proses rilis sederhana tanpa rencana untuk mempublikasikan di crates.io atau toko aplikasi khusus platform, berfokus pada rilis GitHub untuk referensi masa depan.

Dari blog: Hari ini, tim Servo telah merilis versi baru dari biner servoshell untuk semua platform yang kami dukung, ditandai v0.0.1.

Pengujian Komunitas Mengungkap Hasil Beragam tapi Menjanjikan

Pengujian pengguna awal menunjukkan Servo menangani konten web dasar dengan baik sementara kesulitan dengan situs yang lebih kompleks. Pengguna melaporkan bahwa situs web yang padat teks dirender dengan cepat dan efektif, tetapi situs dengan kustomisasi ekstensif sering kali menampilkan masalah perenderan dengan elemen-elemen yang muncul di mana-mana. Penggunaan memori tampak sedikit lebih tinggi daripada Firefox dengan tab yang sama, meski tidak berlebihan. Seorang pengguna mencatat bahwa pencarian gambar Google membutuhkan waktu lebih dari 10 detik untuk dirender dan melalui keadaan yang sangat bermasalah, mengindikasikan mesin ini masih memiliki pekerjaan optimisasi performa yang signifikan di depan. Namun, banyak penguji yang mengungkapkan keterkejutan atas seberapa fungsional peramban ini mengingat status eksperimentalnya.

Observasi Pengujian Pengguna:

  • Kekuatan: Rendering cepat untuk situs dengan banyak teks, dukungan CSS yang baik
  • Kelemahan: Masalah rendering situs kompleks, scrolling yang tersendat-sendat, penggunaan memori yang tinggi
  • Performa: Pencarian gambar Google membutuhkan waktu 10+ detik untuk merender
  • Ukuran Binary: 100MB+ di Mac, mirip dengan Electron

Lanskap Mesin Peramban yang Lebih Luas

Rilis Servo datang di tengah minat yang tumbuh terhadap mesin peramban alternatif, dengan perbandingan yang sering ditarik ke Ladybird, proyek mesin peramban baru lainnya. Diskusi komunitas menyoroti pendekatan filosofis yang berbeda - Servo mendapat manfaat dari warisan Mozilla dan fondasi Rust, sementara Ladybird, yang dibuat oleh mantan pengembang WebKit Andreas Kling, telah menunjukkan kemajuan yang mengesankan meskipun ditulis dalam C++. Kedua proyek menghadapi tantangan besar untuk mengikuti evolusi standar web yang didominasi oleh perusahaan-perusahaan besar. Diskusi mengungkapkan bahwa banyak orang dalam komunitas teknologi bersemangat untuk alternatif yang layak guna memecah apa yang mereka anggap sebagai duopoli Chrome/Safari dalam mesin perender web.

Lanskap Mesin Browser Saat Ini:

  • Blink (Chromium/Chrome): Dipimpin Google, paling dominan
  • WebKit (Safari): Dipimpin Apple, wajib digunakan di iOS
  • Gecko (Firefox): Mozilla, pangsa pasar menurun
  • Servo: Eksperimental, berbasis Rust, arsitektur modular
  • Ladybird: Mesin C++ baru oleh mantan pengembang WebKit

Arsitektur Modular Menawarkan Harapan untuk Keberlanjutan

Keuntungan utama bagi kelayakan jangka panjang Servo terletak pada desain modularnya. Komponen seperti mesin CSS Stylo sudah dibagikan dengan Firefox, dan proyek-proyek lain sedang membangun di atas infrastruktur Servo. Mesin peramban Blitz, misalnya, memanfaatkan mesin CSS dan pengurai HTML Servo sambil mengimplementasikan sistem tata letaknya sendiri. Pendekatan modular ini dapat membuat pengembangan mesin peramban lebih mudah diakses dengan memungkinkan proyek masa depan untuk menggunakan kembali komponen yang terbukti alih-alih membangun semuanya dari awal. Beberapa pengembang sedang mengeksplorasi komponen-komponen ini untuk kasus penggunaan tertanam, dari antarmuka pengguna game hingga kerangka kerja aplikasi alternatif, meskipun API WebView yang stabil untuk penyematan umum belum siap.

Melihat ke Depan

Perjalanan proyek Servo mencerminkan baik tantangan besar pengembangan mesin peramban maupun permintaan yang terus-menerus akan keberagaman dalam teknologi web. Meskipun rilis 0.0.1 merepresentasikan tahap kematangan awal, pembentukan irama rilis reguler menunjukkan proyek ini sedang bertransisi dari penelitian murni ke pengembangan yang lebih berfokus pada produk. Tanggapan komunitas menunjukkan minat yang signifikan untuk melihat Servo berevolusi menjadi opsi ketiga yang layak di samping Blink dan WebKit, meskipun jalan di depan masih panjang dan membutuhkan upaya pengembangan yang berkelanjutan untuk menyamai sumber daya di balik mesin-mesin mapan.

Referensi: The Servo Parallel Browser Engine Project