Baseline की परिभाषा से जुड़ा अपडेट

इस साल Google I/O में, हमने बेसलाइन लॉन्च की. इसका मकसद रेत पर एक लाइन बनानी थी, जिससे पता चलता है कि वेब प्लैटफ़ॉर्म की सुविधाएं आपके इस्तेमाल के लिए तैयार थीं या नहीं. इस पोस्ट में बताया गया है कि कैसे परिभाषा बदल गई है. कम्यूनिटी से मिले सुझाव, राय या शिकायत और WebDX कम्यूनिटी ग्रुप के काम की मदद से, इसे बेहतर बनाया गया है.

कादिर तोपाल
कादिर तोपल
आंद्रे सिप्रियानी बांद्रा
आंद्रे सिप्रियानी बांद्रा

क्या बदलाव हुआ है?

बेसलाइन की मूल परिभाषा यह थी कि जब सभी मुख्य ब्राउज़र Chrome, Edge, Firefox, और Safari के मौजूदा और पुराने वर्शन पर ये सुविधाएं काम करती हैं, तो वे बेसलाइन का हिस्सा बन जाती हैं.

कम्यूनिटी के साथ बातचीत के दौरान, हमें पता चला कि वेब प्लैटफ़ॉर्म पर किसी सुविधा के लाइफ़साइकल में दो अहम बातें हैं:

  • जब यह सुविधा इंटरऑपरेबल हो जाए, तब सभी मुख्य इंजन के लिए उपलब्ध हो जाए.
  • वह स्थिति जहां ज़्यादातर साइटें, सहायता की चिंता किए बिना उस सुविधा को सुरक्षित तरीके से लागू कर सकती हैं.

इनमें से पहले चरण को तय करना बहुत आसान है. हमें पता है कि सभी बड़े इंजन में कोई सुविधा कब उपलब्ध होगी. अक्सर, web.dev पर इन पलों का जश्न मनाया जाता है.

दूसरे चरण को तय करना ज़्यादा मुश्किल है. किसी साइट या ऐप्लिकेशन की ऑडियंस के आधार पर, हो सकता है कि इंटरऑपरेबल होने के तुरंत बाद ही, आपको सुविधाओं का इस्तेमाल शुरू करना अच्छा लगे या अपने उपयोगकर्ताओं को इन सुविधाओं के साथ काम करने वाले ब्राउज़र वर्शन पर अपग्रेड करने के लिए, कई सालों तक इंतज़ार करना पड़े.

बेसलाइन की निगरानी के लिए, WebDX कम्यूनिटी ग्रुप ने वेब की सुविधाओं वाले प्रोजेक्ट के लिए मैनेजमेंट ग्रुप बनाया. इसमें ब्राउज़र के सभी बड़े वेंडर के प्रतिनिधि शामिल होते हैं. पूरे ग्रुप की काफ़ी चर्चा के बाद, मैनेजमेंट ग्रुप ने बेसलाइन में फिर से बदलाव किया, ताकि किसी सुविधा की टाइमलाइन के दो मुख्य बिंदुओं को दिखाया जा सके.

  • नया उपलब्ध: जब कोई आइटम मुख्य ब्राउज़र पर इंटरऑपरेबल हो जाता है, तो वह बेसलाइन में हाल ही में उपलब्ध होता है.
  • सभी के लिए उपलब्ध: वह जगह जहां सुविधा आम तौर पर इस्तेमाल के लिए सुरक्षित होती है. यह लाइन, नए उपलब्ध पॉइंट के 30 महीने बाद पर सेट हो जाती है.

हमने मुख्य ब्राउज़र के सेट का भी विस्तार किया है, ताकि उन ब्राउज़र के मोबाइल वर्शन को साफ़ तौर पर शामिल किया जा सके. इसका मतलब है कि किसी सुविधा को तब तक नई उपलब्ध वाली कैटगरी में नहीं रखा जाएगा, जब तक वह इनमें उपलब्ध नहीं हो जाती:

  • Safari (macOS और iOS)
  • Firefox (डेस्कटॉप और Android)
  • Chrome (डेस्कटॉप और Android)
  • Edge (डेस्कटॉप)

हम जानते हैं कि यह लाइन सभी के लिए कभी भी सही नहीं हो सकती. हालांकि, ब्राउज़र के वर्शन इस्तेमाल करने से जुड़े उपलब्ध डेटा को देखने पर, हमें पता चला कि ज़्यादातर सुविधाओं को दुनिया भर के 95% लोगों के लिए उपलब्ध होने में 30 महीनों से ज़्यादा समय नहीं लगता. ऐसा हो सकता है कि आपको इससे पहले की सुविधाओं का इस्तेमाल करने में खुशी हो. हालांकि, इस बात की संभावना कम है कि इंटरऑपरेबिलिटी (दूसरे सिस्टम के साथ काम करना) के 30 महीनों के बाद आप किसी सुविधा का इस्तेमाल न कर पाएं.

रेत में आपकी लाइन, नए और बड़े पैमाने पर उपलब्ध हो सकती है. कम से कम, नया उपलब्ध पॉइंट इस बात का एक शानदार संकेत है कि आप इस सुविधा का इस्तेमाल सीखना शुरू करना चाहेंगे. इस तरह, जब यह प्रोडक्शन के बड़े पैमाने पर उपलब्ध हो जाएगा, तब प्रोडक्शन में इसका इस्तेमाल किया जा सकेगा.

Baseline के बारे में अगला कदम क्या है?

एमडीएन और अन्य प्रॉपर्टी पर बेसलाइन स्टेटस दिखाने के अपने लक्ष्य को पूरा करने के लिए, हमें वेब प्लैटफ़ॉर्म की सभी सुविधाओं को वेब सुविधाओं के डेटासेट में मैप करना होगा. यह काम अब भी जारी है. हमें उम्मीद है कि यह 2024 तक पूरा हो जाएगा.

एमडीएन ने भी आज बेसलाइन में इस बदलाव की सूचना दी है. आप एमडीएन ब्लॉग पर, एमडीएन पर बेसलाइन के क्रम में हुए बदलाव के बारे में पोस्ट पढ़ सकते हैं. साथ ही, एमडीएन पेजों पर रोल आउट किए जाने वाले नए बेसलाइन बैज के उदाहरण भी देख सकते हैं.

हम web.dev और developer.chrome.com पर, बेसलाइन स्टेटस दिखाने वाला बैज भी लागू करना चाहते हैं.

ज़्यादा जानें