8 poin oleh GN⁺ 8 hari lalu | 2 komentar | Bagikan ke WhatsApp
  • Mesin web berbasis Rust, Servo, dirilis di crates.io sebagai crate v0.1.0, menyediakan alternatif ringan dan berkinerja tinggi untuk menyematkan teknologi web ke dalam aplikasi
  • Dengan rilis ini, Servo kini dapat diintegrasikan langsung dalam bentuk library, sementara browser demo servoshell tidak didistribusikan secara terpisah
  • Sejak rilis GitHub pertamanya pada Oktober 2025, proses rilis telah mencapai tahap stabil setelah melalui lima kali distribusi
  • Versi saat ini belum merupakan rilis resmi 1.0, dan kenaikan versi dilakukan secara bertahap berdasarkan stabilitas API serta pemenuhan kebutuhan pengguna
  • Versi LTS juga disediakan, sehingga lingkungan embedding jangka panjang tetap bisa mendapatkan pembaruan keamanan dan dukungan migrasi

Rilis Servo 0.1.0 dan publikasi di crates.io

  • Tim Servo merilis versi v0.1.0 dari crate servo, yang untuk pertama kalinya didistribusikan melalui crates.io
    • Dengan rilis ini, Servo kini dapat disematkan ke dalam aplikasi dalam bentuk library
    • Browser demo servoshell tidak dipublikasikan di crates.io
  • Sejak rilis GitHub pertamanya pada Oktober 2025, proses rilis telah mencapai tahap stabil setelah lima kali distribusi
    • Saat ini hambatan terbesar adalah postingan blog bulanan yang harus ditulis; kali ini rilis dilakukan tanpa menunggunya
    • Pembaruan bulanan akan dipublikasikan secara terpisah nanti
  • Versi ini bukan versi resmi 1.0, dan diskusi mengenai definisi 1.0 masih berlangsung
    • Kenaikan versi mencerminkan meningkatnya kepercayaan terhadap stabilitas API embedding dan kemampuan memenuhi kebutuhan pengguna
  • Kali ini Servo juga menyediakan versi dukungan jangka panjang (LTS)
    • Karena rilis bulanan dapat menghadirkan perubahan yang memutus kompatibilitas, beberapa embedders mungkin memilih upgrade besar setiap setengah tahun
    • Versi LTS menyediakan pembaruan keamanan dan panduan migrasi, dengan rincian dijelaskan di bagian LTS pada Servo Book

2 komentar

 
click 8 hari lalu

Rust lahir untuk membuat Servo, tetapi ironisnya Servo baru di v0.1.0 sementara Rust justru berkembang sangat pesat.
Sepertinya memang mesin peramban itu sesulit itu.

 
GN⁺ 8 hari lalu
Komentar Hacker News
  • Saya merangkum beberapa catatan referensi
    Dokumen docs.rs masih sedang dibangun, tetapi dokumentasi versi RC terbaru sudah bisa dilihat
    Contoh embedding Servo dari proyek Slint menunjukkan dengan baik cara menggunakan embedding API, dan bisa dengan mudah diterapkan ke framework GUI lain berbasis wgpu
    Stylo dan WebRender juga tersedia di crates.io, dan berguna secara mandiri juga
    Ke depannya, ada rencana pembaruan dengan siklus rilis bulanan

    • Slint benar-benar proyek yang keren. Hanya saja, dalam kasus penggunaan saya, cukup disayangkan karena tidak bisa menyisipkan widget secara dinamis di dalam kode
  • Saya mencoba membuat alat CLI untuk merender halaman web menjadi gambar dengan crate ini, yaitu "servo-shot"
    Setelah cargo build, bisa dijalankan dengan perintah ./target/debug/servo-shot https://news.ycombinator.com/
    Gambar hasilnya bisa dilihat di sini

    • Melihat source-nya, sepertinya LLM juga menyukai gaya Rust yang sederhana dan tingkat tinggi. Tidak melawan borrow checker dengan memakai tipe nilai seperti String, smart pointer reference-counted, dan clone secara bebas. Dari sudut pandang orang yang datang dari Python, TypeScript, atau Java, pendekatan ini jauh lebih produktif
    • Contoh yang keren. Tapi saya penasaran apakah hal seperti penanganan cookie perlu diatur terpisah. Saya belum yakin apakah cukup hanya dengan mengoper pointer cookiejar
    • Sangat berguna. Sepertinya bisa langsung saya pakai. Saya penasaran apakah Servo 100% dibuat hanya dengan Rust dan tanpa dependensi sistem eksternal apa pun (misalnya, apakah rustls saja sudah cukup). Saya juga ingin tahu apakah rendering JavaScript atau WebGL bisa dilakukan. Dukungan untuk aplikasi 3D seperti ThreeJS akan sangat cocok untuk kebutuhan saya
  • Benchmark nyata untuk kemampuan coding AI adalah seberapa cepat ia bisa membangun infrastruktur yang aman dan modern yang dibutuhkan semua orang tetapi tidak didanai siapa pun
    Jika Anthropic ingin mempromosikan Mythos, akan bagus kalau mereka mempublikasikan sesuatu seperti log kontribusi Servo. Itu akan benar-benar selaras dengan tujuan keamanan infrastruktur
    Akan lebih bermakna jika kontributor inti Servo atau Rust diberi akses model tanpa batas, lalu dilihat seberapa jauh kemajuannya di setiap rilis

    • Kita tidak membutuhkan infrastruktur vibe-coded
    • Namun, Servo punya kebijakan yang melarang kontribusi AI, jadi mungkin kurang cocok untuk eksperimen seperti ini
    • Masalah sebenarnya dari infrastruktur semacam ini bukan pengembangan awal, melainkan keberlanjutan pemeliharaan. LLM kuat untuk prototipe cepat, tetapi lemah dalam mengelola proyek besar yang sudah tua secara konsisten
    • Bagaimana kalau meniru Chromium dijadikan benchmark? Meniru Rust sendiri juga terdengar menarik. Jika lebih banyak bahasa yang berdekatan dengan Rust muncul, itu akan sangat membantu umat manusia
    • Pada akhirnya, yang penting adalah mendanai proyek-proyek penting. Terutama jika perusahaan besar memperoleh keuntungan di atasnya
  • Jika Anda memakai browser untuk menghasilkan PDF, Rust punya Typst yang layak dilihat
    Ini bisa dipakai sebagai CLI terlepas dari bahasanya, dan walau butuh waktu untuk membiasakan diri dengan sintaks DSL, sekarang berkat AI orang bisa cepat terbiasa

    • Saya memakainya untuk otomatisasi laporan hari ini, dan Claude Code cukup membantu. Kadang saya tetap harus mengajarkan dokumen Typst secara langsung, tetapi secara keseluruhan hasilnya bagus
    • Sering disebut sebagai pengganti LaTeX, jadi kali ini saya harus benar-benar melihatnya
    • Baru-baru ini saya menerapkan sistem pembuatan surat PDF otomatis dengan Typst. Dari sudut pandang orang yang terbiasa dengan (La)TeX, saya terkejut dengan kecepatannya. Cukup cepat bahkan dalam satu siklus request HTTP. Sintaksnya juga mudah dipelajari. Memang belum sepresisi TeX, tetapi cukup praktis. Hanya saja sepertinya belum ada pengganti untuk fitur grafis seperti TikZ
  • Saya penasaran apakah ada tabel seperti caniuse.com untuk melihat daftar RFC yang diimplementasikan di Servo. Ada halaman “experimental features”, tetapi detailnya kurang

  • Saya penasaran secara konkret Servo bisa melakukan apa. Jika yang dimaksud “teknologi web”, apakah itu berarti kita bisa menanamkan browser web ke dalam aplikasi desktop?

    • Ini adalah mesin browser alternatif seperti Ladybird
    • Ya. Servo adalah mesin webview yang bisa di-embed seperti Chromium Embedded Framework (CEF).
      Electron = Node.js + CEF
      Tauri = Rust + webview
      Tauri menjalankan branch eksperimental yang menggunakan Servo sebagai webview bawaannya. Saat ini Tauri bergantung pada webview sistem (Edge di Windows, Safari di macOS, webkit-gtk di Linux)
  • Setelah melihat kalimat “belum 1.0 dan maknanya masih diperdebatkan”, saya jadi bertanya-tanya apakah versi crate ini bisa benar-benar sampai 1.0

    • Masalah inti dalam versioning Rust adalah makna versi 0.x. Versi 0.3.5 kompatibel dengan 0.3.6, tetapi tidak kompatibel dengan 0.4.0 atau 1.0.0. Artinya, saat major bernilai 0, minor bertindak sebagai major. Karena itu banyak proyek berhenti di 0.x. Ini masalah yang muncul karena Cargo tidak mengikuti bagian semver ini. Secara pribadi ini salah satu keluhan terbesar saya, tetapi komunitas Rust umumnya tidak menganggapnya sebagai masalah
    • Banyak library Rust mengadopsi 0-based versioning. Tautan itu menjelaskannya dengan lebih baik
    • Bagaimana kalau ingin memindahkan aplikasi Microsoft ke Servo? Mudah saja — naikkan penggunaan RAM default menjadi 5 GB. Kalau begitu mereka pasti langsung mengadopsinya (nada bercanda)
  • Saya mencari apakah ada integrasi Tauri, dan ternyata ada tauri-runtime-verso. Namun saya masih belum tahu bagaimana ukuran atau performanya dibanding Electron. Sepertinya ini akan berguna saat saya mendistribusikan aplikasi saya ke Linux/flathub

  • Saya penasaran crate ini bisa dipakai untuk apa

  • Saat Servo sudah siap, saya berencana mengintegrasikannya ke qutebrowser kesayangan saya