Enjin pelayar berasaskan Rust, Servo, sedang giat mencari penaja untuk meneruskan pembangunan sebagai alternatif yang berdaya maju dalam landskap pelayar yang didominasi oleh Chrome dari Google. Asalnya dicipta oleh Mozilla Research pada tahun 2012, Servo kemudiannya beralih ke Linux Foundation dan kini sedang mencari untuk mengembangkan keupayaannya dengan sokongan kewangan komuniti.
Fakta Utama Projek Servo
- Dicipta: 2012 oleh Mozilla Research
- Pengurusan semasa: Linux Foundation Europe
- Bahasa utama: Rust
- Statistik pembangunan: Lebih 50,000 commit, lebih 22,000 PR yang telah ditutup
- Kadar lulus WPT semasa: 62%
- Komponen utama:
- servo/servo: Enjin pelayar utama
- servo/mozjs: Fork SpiderMonkey
- servo/webrender: Perender berasaskan GPU
- servo/stylo: Enjin CSS (juga digunakan dalam Firefox)
Pilihan Sumbangan
- GitHub Sponsors: Yuran lebih rendah, lebih banyak dana sampai kepada projek
- Open Collective: Yuran lebih tinggi tetapi menyokong infrastruktur terbuka
Landskap Enjin Pelayar
Perbincangan mengenai Servo menyoroti kebimbangan yang semakin meningkat tentang dominasi Chrome dalam ruang enjin pelayar. Ahli komuniti menyatakan minat yang ketara dalam membangunkan alternatif untuk mengimbangi apa yang dilihat oleh ramai sebagai pengaruh Google yang berlebihan terhadap standard dan ciri web. Sentimen ini sangat kuat terutamanya mengenai ciri-ciri privasi, dengan beberapa pengomen menunjukkan bagaimana model perniagaan Chrome mempengaruhi keputusan mengenai keupayaan penjejakan dan penyekatan iklan.
Enjin Pelayar bukanlah sesuatu yang berat sebelah, atau seharusnya begitu, mengapa saya mahu alternatif untuk itu? Saya lebih suka mempunyai 1 enjin dan beberapa pelayar yang baik, yang pada akhirnya berat sebelah.
Komen ini mencetuskan perdebatan yang ketara, dengan ramai yang berhujah bahawa pembangunan enjin secara asasnya berat sebelah, mempengaruhi segala-galanya dari pelaksanaan ciri hingga model keselamatan. Perbincangan ini menggariskan mengapa ramai yang melihat Servo sebagai penting walaupun keadaan pembangunannya sekarang.
Status Pembangunan dan Cabaran
Servo kini mempunyai kadar lulus 62% pada Ujian Platform Web (WPT), menunjukkan kerja yang banyak masih perlu dilakukan sebelum ia boleh berfungsi sebagai pelayar harian. Walau bagaimanapun, ahli komuniti menyatakan bahawa komponen teras rendering, sokongan protokol, dan keselamatan adalah aspek yang paling mencabar, sementara elemen UI seperti penanda buku dan tab boleh dilaksanakan dengan agak cepat.
Projek ini telah mengumpul statistik pembangunan yang mengagumkan dengan 50,000 komitmen dan 22,000 permintaan tarik yang telah diselesaikan, menunjukkan pelaburan yang besar dalam kod asasnya. Pelaksanaan Servo dalam Rust menawarkan kelebihan keselamatan yang berpotensi berbanding enjin berasaskan C/C++ dengan menangani isu kelemahan memori yang mengganggu pelaksanaan pelayar tradisional.
Persaingan dan Alternatif
Menariknya, beberapa pengomen menunjuk kepada Ladybird sebagai satu lagi enjin pelayar yang sedang muncul yang baru-baru ini mengatasi Servo dalam kedua-dua keputusan Ujian Platform Web dan bintang GitHub. Ladybird dilaporkan telah membuat kemajuan dalam merender aplikasi web yang kompleks seperti Gmail, mencadangkan ia mungkin mendekati kebolehgunaan praktikal untuk keperluan harian.
Kecekapan Sumbangan
Bagi mereka yang berminat untuk menyokong Servo, komuniti menekankan bahawa menderma melalui GitHub Sponsors adalah lebih cekap daripada Open Collective, dengan yuran yang jauh lebih rendah. Walaupun GitHub Sponsors mengambil potongan yang lebih kecil disebabkan skala Microsoft, beberapa ahli komuniti menyatakan keutamaan untuk menyokong Open Collective walaupun yuran lebih tinggi, dengan menyebut kebimbangan tentang monopoli teknologi.
Perubahan Dasar Apple dan Kemungkinan Masa Depan
Satu perkembangan penting yang disebut dalam perbincangan adalah perubahan dasar Apple baru-baru ini yang membenarkan enjin pelayar pihak ketiga pada iOS, walaupun hanya di Kesatuan Eropah dan di bawah syarat yang ketat. Sebelum ini, Apple memerlukan semua pelayar iOS menggunakan WebKit sebagai enjin mereka. Perubahan ini berpotensi membuka peluang baru untuk Servo pada platform mudah alih, walaupun tiada pelan khusus untuk iOS yang disebut.
Memandangkan pelayar web terus menjadi alat penting di semua platform pengkomputeran, pembangunan enjin alternatif seperti Servo mewakili usaha penting untuk mengekalkan kepelbagaian dalam teknologi yang menggerakkan pengalaman dalam talian kita. Bagi mereka yang bimbang tentang pengaruh gergasi teknologi terhadap standard web dan privasi, menyokong projek seperti ini menawarkan cara konkrit untuk membantu membentuk masa depan web yang lebih seimbang.
Rujukan: Menjadi penaja kepada Servo