- Seiring meningkatnya pangsa browser berbasis Chromium secara global, kekhawatiran terhadap keragaman standar web dan masa depan open web makin besar
- Servo yang dikembangkan dengan Rust memiliki dua keunggulan utama, yaitu kemampuan multithread dan keamanan memori, sehingga mendapatkan perhatian sebagai alternatif baru di bidang mesin rendering web
- Karena masih berada pada tahap awal, sebagian besar situs web masih memiliki bug rendering, tetapi pada beberapa halaman demo atau situs sederhana seperti Wikipedia berfungsi normal
- Proyek Servo bermula dipimpin oleh Mozilla, tetapi kini dikelola oleh Linux Foundation Europe dengan struktur pengambilan keputusan berbasis komunitas dan independensi teknis
- Di tengah arus sentralisasi mesin browser, pengembangan berkelanjutan mesin alternatif seperti Gecko dan Servo menunjukkan pentingnya menjaga keragaman ekosistem web
Konsentrasi Mesin Browser dan Risikonya
- Pada era 1990-an hingga awal 2000-an, terdapat mesin browser yang beragam seperti Trident milik Internet Explorer, Presto milik Opera, Gecko milik Netscape, dan KHTML milik Konqueror
- Seiring waktu, KHTML menjadi WebKit, sementara Presto dan Trident (beserta Tasman) diintegrasikan atau digantikan oleh Blink (mesin Chromium)
- Karena hampir semua browser utama masa kini (Chrome, Edge, Opera, dll.) berbasis Chromium/Blink, terjadi fenomena implementasi yang menjadi semacam standar
- Kerentanan keamanan, keterbatasan skalabilitas, dan lain-lain makin jelas menjadi masalah karena ketika tergantung pada satu mesin, seluruh ekosistem web ikut terdampak
Munculnya Mesin Servo
- Servo adalah mesin rendering web yang dikembangkan dari awal dengan Rust
- Berbekal keunggulan Rust seperti pemrosesan multithread dan keamanan memori, ini merupakan upaya mengurangi secara struktural kelemahan mesin berbasis C/C++, seperti bug memori
- Tujuan utama Servo adalah menjadi mesin rendering web tertanam (embedded) yang juga dapat digunakan sebagai pengganti selain browser mandiri, misalnya Electron atau Android WebView
- Di bawah Linux Foundation Europe, keputusan teknis dijalankan oleh komite teknis, bukan perusahaan besar
- Setelah sekitar 10 tahun, Servo hadir sebagai mesin browser baru yang benar-benar baru, dan sedang memasukkan pengalaman dari mesin arus utama yang sudah ada untuk meningkatkan kematangannya
Pengalaman Penggunaan dan Kondisi Servo saat ini
- Servo bisa dicoba melalui nightly build yang dipublikasikan di situs resmi (untuk Windows, macOS, Android, Linux)
- Fitur browser dasar seperti bookmark, ekstensi, dan sinkronisasi data belum didukung
- Pada mayoritas situs web muncul bug rendering, dan pada pencarian Google atau beberapa situs lain terjadi layout rusak atau crash
- Halaman dengan struktur sederhana seperti Wikipedia dan CNN Lite beroperasi dengan normal
- Pada halaman demo Servo dapat ditunjukkan kinerja grafis, dan pada benchmark seperti Particle Physics tercatat hasil 55-60 FPS pada MacBook Pro terbaru (dengan emulasi x86)
- Pada pengujian Acid3, nilainya 83/100, lebih rendah dari browser arus utama (sekitar 95 poin)
- Mendatang, dukungan untuk standar web utama seperti Shadow DOM dan CSS Grid masuk roadmap dengan fokus pada peningkatan kompatibilitas web
Sejarah dan Momen Perubahan Penting Servo
- Servo dimulai pada 2012 oleh Mozilla, dan pada 2013 Samsung bergabung dalam pengembangannya
- Awalnya ditujukan pada skenario mengganti mesin Gecko setelah stabil, lalu bergeser ke strategi menggantikan bagian-bagian Gecko secara bertahap dengan kode Servo secara realistis
- Melalui pembaruan Firefox 57 (Quantum), mesin CSS (Quantum CSS, Stylo) digantikan dengan kode Servo, dan terjadi peningkatan kinerja serta efisiensi memori yang nyata
- Setelah restrukturisasi besar-besaran Mozilla tahun 2020 (termasuk pengembang Servo), Servo dipindahkan ke bawah naungan Linux Foundation dan pendanaan kembali dipulihkan, lalu sekarang pengembangan berpusat pada komunitas dengan dukungan perusahaan open source seperti Igalia
Kemungkinan Masa Depan Ekosistem Browser
- Setelah Kementerian Kehakiman AS menang di gugatan terkait posisi dominan Google (Chrome, Android), sedang dibahas langkah penjualan Chrome dan larangan perjanjian mesin pencarian dengan browser pihak ketiga
- Mozilla sangat bergantung pada pendapatan dari penempatan mesin pencarian bawaan Firefox (yang penting untuk mempertahankan pengembangan Gecko), sehingga menolak langkah tersebut
- Jika Mozilla kehilangan pendapatan dari Google, kemungkinan Firefox beralih ke WebKit atau Chromium/Blink untuk mengurangi biaya pengembangan
- Dalam hal itu, kemungkinan skenario yang muncul meliputi fork kode Gecko dan operasional komunitas, atau kemungkinan kemunduran bertahap Gecko
- Keberadaan Servo dan mesin alternatif seperti Gecko kembali menonjol sebagai elemen penting untuk menjaga keragaman dan keseimbangan platform web
Penutup dan Implikasi
- Di tengah kecenderungan penyatuan mesin browser arus utama, munculnya alternatif inovatif seperti Servo berperan penting dalam menjaga keragaman dan kesehatan ekosistem web
- Sulit untuk menjadi browser yang siap dipakai secara luas dalam jangka pendek, tetapi eksperimen dan perkembangan teknis terus berjalan
- Timbul ekspektasi besar terhadap arah pengembangan Servo ke depan serta dampak yang akan ditimbulkannya di industri
Belum ada komentar.