Pengumuman tentang Gosub, enjin pelayar baharu yang ditulis dalam Rust, telah mencetuskan perbincangan menarik dalam komuniti pembangun mengenai peranan projek bebas dalam mencabar monopoli enjin pelayar. Walaupun sesetengah pihak mempersoalkan keperluan membina satu lagi enjin pelayar, yang lain mempertahankan kepentingan kepelbagaian dalam ruang teknologi yang penting ini.
Projek dan Matlamatnya
Gosub sedang membangunkan enjin pelayar kendiri yang merangkumi komponen penting seperti pengurai/penghurai HTML5, pengurai CSS3, pepohon dokumen, dan enjin penerapan. Projek yang masih di peringkat awal ini bertujuan untuk menyediakan alternatif kepada monopoli Chrome/WebKit dalam ruang pelayar web.
Mengapa Rust Penting
Pemilihan Rust sebagai bahasa pengaturcaraan telah menarik perhatian ramai. Beberapa pembangun dalam komuniti menegaskan bahawa ciri-ciri keselamatan memori Rust menjadikannya sangat sesuai untuk pembangunan pelayar, berpotensi menghapuskan sehingga dua pertiga kerentanan keselamatan yang biasa ditemui dalam pelaksanaan C/C++. Ini sejajar dengan penemuan terkini daripada pasukan keselamatan Google, yang melaporkan pengurangan ketara dalam kerentanan keselamatan memori melalui penggunaan Rust.
Kontroversi
Projek ini telah mencetuskan dua perbahasan utama dalam komuniti:
-
Memulakan Baharu vs Menyumbang kepada Projek Sedia Ada : Ramai pembangun mempersoalkan mengapa pasukan tidak menyumbang kepada projek sedia ada seperti Servo, yang juga ditulis dalam Rust. Penyelia projek berhujah bahawa memulakan dari awal membolehkan kawalan yang lebih besar terhadap hala tuju dan pilihan pelaksanaan projek.
-
Kebimbangan Kebolehlaksanaan : Sesetengah pembangun berpengalaman, termasuk bekas pekerja Mozilla, menyuarakan kebimbangan tentang skop dan kerumitan projek. Pembangunan enjin pelayar memerlukan sumber yang besar dan keserasian dengan pelbagai standard web.
Status Semasa dan Kemajuan
Enjin ini kini mampu:
- Mengurai fail HTML5 dan CSS3 kepada pepohon dokumen
- Melakukan penerapan asas untuk laman web ringkas
- Mengkompil kepada WebAssembly untuk penggunaan berasaskan pelayar
Walau bagaimanapun, projek ini mengakui masih banyak kerja yang perlu dilakukan, terutamanya dalam bidang integrasi JavaScript dan pematuhan standard web sepenuhnya.
Maklum Balas Komuniti
Walaupun terdapat skeptisisme, ramai pembangun menyokong inisiatif ini, membuat perbandingan dengan projek sumber terbuka berjaya lain yang bermula sebagai hobi, seperti Linux. Projek ini telah mendapat 2.6k bintang GitHub, menunjukkan minat komuniti yang ketara, walaupun kini beroperasi tanpa penajaan kewangan.
Melangkah ke Hadapan
Walaupun Gosub menghadapi cabaran besar untuk menjadi enjin pelayar yang lengkap, reka bentuk modularnya dan fokus pada keselamatan memori melalui Rust menjadikannya eksperimen menarik dalam teknologi pelayar. Sama ada ia berjaya sebagai enjin pelayar penuh atau menemui nichnya dalam kes penggunaan tertentu seperti pengikisan web atau sistem terbenam masih belum dapat dipastikan.
Projek ini mengingatkan kita bahawa walaupun dalam ruang yang didominasi oleh gergasi teknologi, masih ada ruang untuk inovasi dan eksperimentasi daripada pembangun bebas.