منصوبے کے بارے میں
نیقو (Neqo) موزیلا کا QUIC ٹرانسپورٹ پروٹوکول، HTTP/3 اور QPACK کا نفاذ ہے، جو Rust میں لکھا گیا ہے اور فائرفاکس اور دیگر موزیلا مصنوعات میں استعمال ہوتا ہے۔ یہ اپنے TLS سیکیورٹی بیک اینڈ کے طور پر Mozilla NSS استعمال کرتا ہے۔ یہ پروجیکٹ ایمبیڈنگ کے لیے موزوں ایک لائبریری فراہم کرتا ہے، ساتھ ہی کمانڈ لائن ٹولز جیسے neqo-client اور neqo-server بھی، جو HTTP/3 کلائنٹس اور سرورز کی جانچ اور ڈی بگنگ کے لیے ہیں۔
سرور کی فعالیت واضح طور پر تجرباتی ہے اور اسے پروڈکشن کے استعمال کے لیے نہیں بنایا گیا؛ یہ کلائنٹ کی طرف سے کم پختہ ہے اور اس میں کچھ اختیاری پروٹوکول خصوصیات اور ڈیپلائمنٹ پر مبنی کنفیگریشن کی کمی ہے۔ کلائنٹ کا نفاذ وہ پروڈکشن راستہ ہے جو فائرفاکس استعمال کرتا ہے۔
نیقو میں کئی ڈی بگنگ اور مشاہدے کی خصوصیات شامل ہیں۔ یہ qvis جیسے ٹولز کے ساتھ QUIC فلو کو دیکھنے کے لیے QLOG فائلیں بنا سکتا ہے، Wireshark میں ڈکرپشن کے لیے SSLKEYLOGFILE کے ذریعے TLS کیز ایکسپورٹ کر سکتا ہے، اور ٹرانسپورٹ اور HTTP/3 ماڈیولز میں منتخب لاگنگ کے لیے RUST_LOG ماحولیاتی متغیرات استعمال کر سکتا ہے۔ README میں یہ بھی دستاویز کیا گیا ہے کہ Cargo patch اندراجات کا استعمال کرتے ہوئے ترقی کے دوران نیقو کوڈ کو Gecko چیک آؤٹ میں کیسے ضم کیا جائے، اور ٹیسٹنگ کے لیے مقامی فائرفاکس انسٹینس کو مقامی neqo-server سے کیسے جوڑا جائے۔
یہ پروجیکٹ سیمنٹک ورژننگ کی پیروی کرتا ہے، جہاں 1.0 سے کم ورژن میں معمولی ریلیزز توڑ پھوڑ والی تبدیلیوں کا اشارہ دیتی ہیں۔ تفصیلی ریلیز طریقہ کار معمولی اور پیچ دونوں ریلیزز کا احاطہ کرتا ہے، بشمول فائرفاکس کے ڈیپنڈنسیز کو اپ ڈیٹ کرنا، Rust کریٹس کو وینڈر کرنا، اور Bugzilla اور Phabricator تبدیلیاں فائل کرنا۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.