• दुनिया भर में Chromium-आधारित ब्राउज़र की हिस्सेदारी बढ़ने से वेब मानकों की विविधता और ओपन वेब के भविष्य को लेकर चिंता बढ़ रही है
  • Rust में विकसित Servo इंजन मल्टी‑थ्रेडेड परफॉर्मेंस और मेमोरी सेफ्टी—इन दो मजबूत बिंदुओं के साथ वेब रेंडरिंग इंजन के क्षेत्र में एक नए विकल्प के रूप में सामने आ रहा है
  • यह अभी शुरुआती चरण में होने के कारण अधिकांश वेबसाइटों पर रेंडरिंग बग मौजूद हैं, लेकिन कुछ डेमो पेज या Wikipedia जैसी साधारण साइटों पर यह सही तरीके से काम करता है
  • Servo परियोजना की शुरुआत Mozilla ने की थी, लेकिन अब इसका प्रबंधन Linux Foundation Europe के पास है और इसमें तकनीकी स्वतंत्रता तथा समुदाय-केंद्रित निर्णय प्रक्रिया मौजूद है
  • ब्राउज़र इंजन के एकीकरण की धारा में Gecko, Servo जैसे वैकल्पिक इंजनों का निरंतर विकास वेब इकोसिस्टम की विविधता को बनाए रखने के लिए महत्वपूर्ण संकेत देता है

वेब इंजन का एकाधिकार और उसका जोखिम

  • 1990 के दशक से 2000 के शुरुआती दशक तक Internet Explorer का Trident, Opera का Presto, Netscape का Gecko, Konqueror का KHTML आदि कई अलग-अलग वेब ब्राउज़र इंजन मौजूद थे
  • समय के साथ KHTML का WebKit में विलय या प्रतिस्थापन हुआ, जबकि Presto और Trident (साथ ही Tasman) को Blink (Chromium इंजन) ने बदल दिया
  • आज के प्रमुख ब्राउज़र (Chrome, Edge, Opera आदि) लगभग सभी Chromium/Blink आधारित होने से ऐसा ट्रेंड बना कि इम्प्लीमेंटेशन ही धीरे-धीरे मानक जैसा हो रहा है
  • सुरक्षा कमजोरियाँ, स्केलेबिलिटी सीमाएँ जैसी समस्याएँ और स्पष्ट हुईं, क्योंकि किसी एक इंजन पर निर्भर रहने पर पूरा वेब इकोसिस्टम साथ में प्रभावित होता है

Servo इंजन का आगमन

  • Servo शुरू से ही Rust में नया बनाकर विकसित किया गया ब्राउज़र रेंडरिंग इंजन है
  • Rust के फायदों—मल्टी‑थ्रेडिंग और मेमोरी सेफ्टी—का उपयोग करके यह प्रयास C/C++ आधारित पुराने इंजनों की संरचनात्मक कमज़ोरियों (जैसे मेमोरी बग) को घटाने की दिशा में है
  • Servo का मुख्य लक्ष्य एम्बेडेड वेब रेंडरिंग इंजन होना है, यानी यह स्टैंडअलोन ब्राउज़र के अलावा Electron या Android WebView का विकल्प भी बन सकता है
  • Linux Foundation Europe के तहत तकनीकी निर्णय बड़ी कंपनियों के बजाय तकनीकी कमेटी-केंद्रित तरीके से लिए जाते हैं
  • लगभग दस साल बाद आया एक पूरी तरह नया वेब ब्राउज़र इंजन होने के कारण, Servo अपनी पूर्णता बढ़ाने के लिए मुख्यधारा इंजनों का अनुभव भी सम्मिलित कर रहा है

Servo का उपयोग अनुभव और वर्तमान स्थिति

  • आधिकारिक साइट पर उपलब्ध Nightly build (Windows, macOS, Android, Linux के लिए) से Servo का उपयोग करके देखा जा सकता है
  • बुकमार्क, एक्सटेंशन, डेटा सिंक जैसी मौलिक ब्राउज़र सुविधाएँ अभी उपलब्ध नहीं हैं
  • अधिकांश वेबसाइटों पर रेंडरिंग बग दिखते हैं, और Google Search या कुछ साइटों पर लेआउट टूट जाता है या क्रैश हो जाता है
  • Wikipedia, CNN Lite जैसी सादा संरचना वाली पेजें सामान्यतः ठीक से काम करती हैं
  • Servo डेमो पेज पर ग्राफिक्स परफॉर्मेंस डेमो दिखाया जा सकता है, और Particle Physics जैसे बेंचमार्क में नए MacBook Pro (x86 emulation) पर 55–60 FPS के नतीजे मिले
  • Acid3 टेस्ट में 83/100 अंक मिले, जो मुख्यधारा ब्राउज़र (लगभग 95) से कम हैं
  • आगे के रोडमैप में Shadow DOM, CSS Grid जैसे महत्वपूर्ण वेब स्टैंडर्ड सपोर्ट को शामिल किया गया है, और वेब संगतता सुधार पर ध्यान केंद्रित है

Servo का इतिहास और प्रमुख मोड़

  • Servo की शुरुआत 2012 में Mozilla से हुई और 2013 में Samsung ने विकास में हिस्सा लिया
  • शुरुआती लक्ष्य स्थिरीकरण के बाद Gecko इंजन के प्रतिस्थापन पर विचार करना था, लेकिन व्यवहार में रणनीति बदलकर Gecko के प्रत्येक हिस्से को धीरे-धीरे Servo कोड से बदलने पर आ गई
  • Firefox 57 (Quantum) अपडेट के जरिए CSS इंजन (Quantum CSS, Stylo) को Servo कोड से बदला गया और प्रदर्शन व मेमोरी दक्षता में स्पष्ट सुधार देखा गया
  • 2020 के Mozilla के बड़े restructuring (Servo डेवलपर्स समेत) के बाद Servo को Linux Foundation के अधीन स्थानांतरित कर फंडिंग फिर से सुनिश्चित की गई; Igalia जैसी ओपन सोर्स कंपनियों के सहयोग से यह आज भी समुदाय-केंद्रित विकास जारी रखे हुए है

ब्राउज़र इकोसिस्टम का भविष्य और संभावनाएँ

  • अमेरिका के Department of Justice द्वारा Google की एकाधिकार स्थिति (Chrome, Android) के खिलाफ मुकदमे में जीतने के बाद Chrome की संभावित बिक्री तथा अन्य ब्राउज़र कंपनियों के साथ सर्च डील पर प्रतिबंध जैसे कदमों पर चर्चा चल रही है
  • Mozilla की Firefox में डिफ़ॉल्ट सर्च से होने वाली आय पर निर्भरता बहुत अधिक है (Gecko के विकास को जारी रखने के लिए अनिवार्य), इसलिए उसने इन कदमों का विरोध जताया
  • अगर Mozilla Google से मिलने वाली आय खो देता है, तो खर्च कम करने के लिए Firefox का WebKit या Chromium/Blink पर शिफ्ट हो जाना संभव है
  • ऐसी स्थिति में Gecko code के फोर्किंग और समुदाय-आधारित संचालन की संभावना या Gecko के क्रमिक पतन की संभावना जैसी कई संभावित दिशाएँ सामने आ सकती हैं
  • Servo और Gecko जैसे वैकल्पिक इंजनों की मौजूदगी वेब प्लेटफॉर्म में विविधता और संतुलन बनाए रखने का एक महत्वपूर्ण तत्व बनकर फिर उभर रही है

निष्कर्ष और निहितार्थ

  • मुख्यधारा ब्राउज़र इंजनों के एकीकरण के बीच भी, Servo जैसे नवोन्मेषी विकल्प का आना वेब इकोसYSTEM की विविधता और स्वास्थ्य बनाए रखने में महत्वपूर्ण भूमिका निभा सकता है
  • अल्पकाल में इसे पूर्णतः दैनिक उपयोग के ब्राउज़र के रूप में तैयार करना कठिन है, लेकिन तकनीकी प्रयोग और विकास लगातार जारी हैं
  • Servo के भविष्य के विकास और उद्योग पर इसके प्रभाव को लेकर काफी उत्सुकता है

अभी कोई टिप्पणी नहीं है.

अभी कोई टिप्पणी नहीं है.