8 पॉइंट द्वारा GN⁺ 2026-04-14 | 2 टिप्पणियां | WhatsApp पर शेयर करें
  • Rust-आधारित वेब इंजन Servo को crates.io पर v0.1.0 crate के रूप में जारी किया गया है, जो एप्लिकेशन में वेब तकनीकों को embed करने के लिए एक हल्का और उच्च-प्रदर्शन विकल्प प्रदान करता है
  • इस रिलीज़ के साथ Servo को लाइब्रेरी के रूप में सीधे integrate किया जा सकता है, जबकि डेमो ब्राउज़र servoshell अलग से वितरित नहीं किया गया है
  • अक्टूबर 2025 की पहली GitHub रिलीज़ के बाद पाँच डिप्लॉयमेंट के जरिए रिलीज़ प्रक्रिया स्थिरता के चरण तक पहुँच गई है
  • मौजूदा संस्करण अभी 1.0 का आधिकारिक संस्करण नहीं है, और API स्थिरता व उपयोगकर्ता आवश्यकताओं की पूर्ति के आधार पर संस्करण धीरे-धीरे बढ़ाया जा रहा है
  • LTS संस्करण भी साथ में उपलब्ध है, जिससे दीर्घकालिक embedding वातावरण में भी सुरक्षा अपडेट और migration सहायता मिल सकती है

Servo 0.1.0 रिलीज़ और crates.io पर प्रकाशन

  • Servo टीम ने servo crate का v0.1.0 संस्करण जारी किया है, और इसे पहली बार crates.io के माध्यम से वितरित किया गया है
    • इस रिलीज़ के साथ Servo को लाइब्रेरी के रूप में एप्लिकेशन में embed किया जा सकता है
    • डेमो ब्राउज़र servoshell को crates.io पर प्रकाशित नहीं किया गया है
  • अक्टूबर 2025 की पहली GitHub रिलीज़ के बाद पाँच डिप्लॉयमेंट के जरिए रिलीज़ प्रक्रिया स्थिरता के चरण में पहुँच गई है
    • इस समय सबसे बड़ा bottleneck हर महीने लिखा जाने वाला ब्लॉग पोस्ट है, इसलिए इस बार उसका इंतज़ार किए बिना रिलीज़ जारी की गई
    • मासिक अपडेट बाद में अलग से प्रकाशित किया जाएगा
  • यह संस्करण 1.0 का आधिकारिक संस्करण नहीं है, और 1.0 की परिभाषा पर अभी चर्चा चल रही है
    • संस्करण वृद्धि embedding API की स्थिरता और उपयोगकर्ता आवश्यकताओं को पूरा करने के प्रति बढ़ते भरोसे को दर्शाती है
  • Servo इस बार Long-Term Support (LTS) संस्करण भी प्रदान कर रहा है
    • मासिक रिलीज़ में backward-incompatible बदलाव हो सकते हैं, इसलिए कुछ embedders आधे-आधे साल में बड़े अपग्रेड चुन सकते हैं
    • LTS संस्करण सुरक्षा अपडेट और migration guide प्रदान करता है, और विस्तृत जानकारी Servo Book के LTS सेक्शन में दी गई है

2 टिप्पणियां

 
click 2026-04-14

Servo को बनाने के लिए ही Rust पैदा हुआ था, लेकिन खुद Servo अभी मुश्किल से v0.1.0 पर है और Rust जबरदस्त तरीके से सफल हो गया है.
लगता है browser engine उतना ही मुश्किल होता है

 
GN⁺ 2026-04-14
Hacker News की राय
  • कुछ संदर्भ नोट्स संकलित किए हैं
    docs.rs दस्तावेज़ अभी भी build हो रहे हैं, लेकिन हाल के RC version के docs पहले से देखे जा सकते हैं
    Slint प्रोजेक्ट का Servo embedding example embedding API के उपयोग को अच्छी तरह दिखाता है, और इसे wgpu-आधारित दूसरे GUI framework पर भी आसानी से लागू किया जा सकता है
    Stylo और WebRender भी crates.io पर उपलब्ध हैं, और स्वतंत्र रूप से भी उपयोगी हैं
    आगे से मासिक release cycle पर अपडेट करने की योजना है

    • Slint वाकई शानदार प्रोजेक्ट है। लेकिन मेरे use case में यह खलता है कि कोड से widget को dynamically insert नहीं किया जा सकता
  • इस crate का उपयोग करके वेबपेज को image के रूप में render करने वाला CLI tool "servo-shot" बनाया
    cargo build के बाद ./target/debug/servo-shot https://news.ycombinator.com/ कमांड से इसे चलाया जा सकता है
    बनी हुई image यहाँ देखी जा सकती है

    • source देखकर लगता है कि LLM भी सरल और high-level Rust style पसंद करते हैं। String जैसे value type, reference-counted smart pointer, और clone का खुला इस्तेमाल करके borrow checker से नहीं उलझते। Python, TypeScript, और Java से आने वालों के लिए भी यह तरीका कहीं ज़्यादा productive है
    • बढ़िया example है। लेकिन सोच रहा हूँ कि cookie handling जैसी चीज़ों के लिए क्या अलग से tweaking चाहिए होगी। सिर्फ cookiejar pointer पास करना काफी होगा या नहीं, पक्का नहीं है
    • यह सच में उपयोगी है। लगता है तुरंत काम में ले सकूँगा। जानना चाहता हूँ कि क्या Servo 100% Rust में है और किसी external system dependency के बिना चलता है (जैसे सिर्फ rustls काफी है या नहीं)। यह भी जानना है कि JavaScript या WebGL rendering संभव है या नहीं। खासकर ThreeJS जैसी 3D app support मेरे use case के लिए बिल्कुल उपयुक्त होगी
  • असली AI coding क्षमता का benchmark यह है कि वह सुरक्षित और आधुनिक infrastructure, जिसकी ज़रूरत सबको है लेकिन funding कोई नहीं देता, कितनी जल्दी बना सकती है
    अगर Anthropic सच में Mythos को बढ़ावा देना चाहता है, तो Servo contribution log जैसी कोई चीज़ सार्वजनिक करनी चाहिए। वही असली infrastructure safety लक्ष्य के करीब होगी
    Servo या Rust के core contributor को model access असीमित देकर हर release में कितना सुधार होता है, यह देखना ज़्यादा अर्थपूर्ण होगा

    • vibe-coded infrastructure की ज़रूरत नहीं है
    • लेकिन Servo में AI contribution को प्रतिबंधित करने वाली policy है, इसलिए ऐसे experiment के लिए यह उपयुक्त नहीं हो सकता
    • ऐसे infrastructure की असली समस्या शुरुआती development नहीं, बल्कि maintenance की निरंतरता है। LLM तेज़ prototyping में अच्छे हैं, लेकिन पुराने बड़े प्रोजेक्ट को लगातार संभालने में कमज़ोर हैं
    • Chromium को clone करना benchmark क्यों न हो? Rust को clone करना भी दिलचस्प होगा। Rust-adjacent भाषाएँ अगर और हों तो मानवता के लिए बड़ा लाभ होगा
    • अंत में सबसे महत्वपूर्ण बात है महत्वपूर्ण projects को funding देना। खासकर तब, जब बड़ी कंपनियाँ उन्हीं पर टिककर मुनाफा कमा रही हों
  • जो लोग PDF generation के लिए browser का उपयोग करते हैं, वे Rust के Typst को देख सकते हैं
    भाषा की परवाह किए बिना इसे CLI से इस्तेमाल किया जा सकता है, और DSL syntax का अभ्यस्त होने में थोड़ा समय लगता है, लेकिन आजकल AI की मदद से इसे जल्दी सीखा जा सकता है

    • आज इसे report automation में इस्तेमाल किया, और Claude Code ने काफी अच्छी मदद की। कभी-कभी Typst docs सीधे बताने पड़ते थे, लेकिन कुल मिलाकर अनुभव अच्छा था
    • इसे अक्सर LaTeX के विकल्प के रूप में सुना है, अब शायद ठीक से देखना चाहिए
    • हाल ही में Typst से automatic PDF letter generation system deploy किया। (La)TeX के आदी व्यक्ति के तौर on इसकी speed देखकर हैरान रह गया। HTTP request cycle के भीतर भी यह पर्याप्त तेज़ है। syntax भी सीखना आसान था। TeX जितना सूक्ष्म नहीं है, लेकिन काफी practical है। हाँ, TikZ जैसी graphics सुविधा का विकल्प अभी नहीं दिखता
  • सोचा था कि क्या Servo में लागू RFC की सूची को caniuse.com जैसी किसी table में देखा जा सकता है। “experimental features” page है, लेकिन उसमें detail कम है

    • arewebrowseryet.com कुछ हद तक यही काम करता है
    • doc.servo.org/apis.html WebUDL interface से auto-generated docs हैं। परफेक्ट तो नहीं, लेकिन संदर्भ के लिए उपयोगी हैं
    • web platform tests भी सबसे नज़दीकी सामग्री है
    • Servo ब्लॉग में हर महीने बदलावों का सार होता है
  • यह जानना चाहता था कि Servo वास्तव में क्या कर सकता है। अगर “web technology” कहा जा रहा है, तो क्या इसका मतलब यह है कि desktop app के भीतर web browser embed किया जा सकता है?

    • यह Ladybird की तरह एक alternative browser engine है
    • हाँ। Servo, Chromium Embedded Framework(CEF) की तरह एक embeddable webview engine है।
      Electron = Node.js + CEF
      Tauri = Rust + webview
      Tauri, Servo को built-in webview के रूप में उपयोग करने के लिए एक experimental branch चला रहा है। फिलहाल यह system webview (Windows का Edge, macOS का Safari, Linux का webkit-gtk) पर निर्भर है
  • “अभी 1.0 नहीं है और उसके अर्थ पर चर्चा चल रही है” यह पढ़कर लगा कि क्या crate version का 1.0 तक पहुँचना संभव भी है

    • Rust versioning की मुख्य समस्या 0.x version के अर्थ में है। 0.3.5, 0.3.6 के साथ compatible है, लेकिन 0.4.0 या 1.0.0 के साथ नहीं। यानी major अगर 0 हो, तो minor ही major की भूमिका निभाता है। इसी वजह से कई project 0.x पर ही रुके रहते हैं। यह समस्या Cargo के semver के इस हिस्से का पालन न करने से पैदा हुई है। व्यक्तिगत रूप से यह मेरी सबसे बड़ी शिकायतों में से एक है, लेकिन Rust community आम तौर पर इसे समस्या नहीं मानती
    • बहुत-सी Rust library 0-based versioning अपनाती हैं। वह लिंक इसे बेहतर ढंग से समझाता है
    • अगर Microsoft apps को Servo पर लाना हो? आसान है — default RAM usage को 5GB कर दो। फिर वे तुरंत इसे अपना लेंगे (हल्के मज़ाक में)
  • यह देखने के लिए खोजा कि क्या Tauri integration है, तो tauri-runtime-verso मिला। लेकिन Electron की तुलना में इसका size या performance कैसा है, यह अभी नहीं पता। मेरे बनाए app को Linux/flathub पर deploy करने में यह उपयोगी हो सकता है

  • जानना चाहता हूँ कि यह crate किस काम आ सकता है

  • जब Servo तैयार हो जाएगा, तो इसे मेरे पसंदीदा qutebrowser में integrate करने की योजना है