इस प्रोजेक्ट के बारे में
नेक्वो मोज़िला का QUIC ट्रांसपोर्ट प्रोटोकॉल, HTTP/3 और QPACK का कार्यान्वयन है, जो Rust में लिखा गया है और Firefox तथा अन्य मोज़िला उत्पादों में उपयोग होता है। यह अपने TLS सुरक्षा बैकएंड के रूप में Mozilla NSS का उपयोग करता है। यह प्रोजेक्ट एम्बेड करने योग्य एक लाइब्रेरी के साथ-साथ neqo-client और neqo-server जैसे कमांड-लाइन टूल्स भी प्रदान करता है, जो HTTP/3 क्लाइंट और सर्वर के परीक्षण और डिबगिंग के लिए हैं।
सर्वर कार्यक्षमता स्पष्ट रूप से प्रायोगिक है और उत्पादन उपयोग के लिए नहीं है; यह क्लाइंट पक्ष की तुलना में कम परिपक्व है और इसमें कुछ वैकल्पिक प्रोटोकॉल सुविधाएँ तथा परिनियोजन-उन्मुख कॉन्फ़िगरेशन का अभाव है। क्लाइंट कार्यान्वयन वह उत्पादन पथ है जिसका उपयोग Firefox करता है।
नेक्वो में कई डिबगिंग और अवलोकन-संबंधी सुविधाएँ शामिल हैं। यह qvis जैसे टूल्स के साथ QUIC फ़्लो को विज़ुअलाइज़ करने के लिए QLOG फ़ाइलें उत्पन्न कर सकता है, Wireshark में डिक्रिप्शन के लिए SSLKEYLOGFILE के माध्यम से TLS कुंजियाँ निर्यात कर सकता है, और ट्रांसपोर्ट तथा HTTP/3 मॉड्यूल्स में चुनिंदा लॉगिंग के लिए RUST_LOG एनवायरनमेंट वेरिएबल्स का उपयोग कर सकता है। README में यह भी दस्तावेज़ित है कि Cargo patch प्रविष्टियों का उपयोग करके विकासाधीन नेक्वो कोड को Gecko चेकआउट में कैसे एकीकृत किया जाए, और परीक्षण के लिए स्थानीय Firefox इंस्टेंस को स्थानीय neqo-server से कैसे जोड़ा जाए।
यह प्रोजेक्ट सेमांटिक वर्ज़निंग का पालन करता है, जिसमें संस्करण 1.0 से नीचे रहते हुए माइनर रिलीज़ ब्रेकिंग बदलावों का संकेत देती हैं। विस्तृत रिलीज़ प्रक्रियाएँ माइनर और पैच दोनों रिलीज़ों को कवर करती हैं, जिनमें Firefox निर्भरताओं को अद्यतन करना, Rust क्रेट्स को वेंडर करना, और Bugzilla तथा Phabricator बदलाव दर्ज करना शामिल है।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.