آرتی کی پہلی مستحکم ریلیز، ٹور کا سرکاری نفاذ زنگ میں

گمنام ٹور نیٹ ورک کے ڈویلپرز نے آرٹی پروجیکٹ کی پہلی مستحکم ریلیز (1.0.0) بنائی ہے، جو Rust میں لکھا ہوا Tor کلائنٹ تیار کرتا ہے۔ 1.0 ریلیز کو عام صارفین کے استعمال کے لیے موزوں کے طور پر نشان زد کیا گیا ہے اور یہ اسی سطح کی رازداری، قابل استعمال اور استحکام فراہم کرتا ہے جیسا کہ مرکزی C کے نفاذ کے لیے ہے۔ دیگر ایپلی کیشنز میں آرٹی فنکشنلٹی کو استعمال کرنے کے لیے پیش کردہ API کو بھی مستحکم کر دیا گیا ہے۔ کوڈ کو Apache 2.0 اور MIT لائسنس کے تحت تقسیم کیا گیا ہے۔

سی کے نفاذ کے برعکس، جسے پہلے SOCKS پراکسی کے طور پر ڈیزائن کیا گیا تھا اور پھر دوسری ضروریات کے مطابق بنایا گیا تھا، آرٹی کو ابتدائی طور پر ایک ماڈیولر ایمبیڈ ایبل لائبریری کی شکل میں تیار کیا گیا ہے جسے مختلف ایپلی کیشنز کے ذریعے استعمال کیا جا سکتا ہے۔ اس کے علاوہ، ایک نیا پروجیکٹ تیار کرتے وقت، تمام ماضی کے ٹور ڈیولپمنٹ کے تجربے کو مدنظر رکھا جاتا ہے، جو کہ معلوم تعمیراتی مسائل سے بچتا ہے اور پروجیکٹ کو زیادہ ماڈیولر اور موثر بناتا ہے۔

ٹور کو زنگ میں دوبارہ لکھنے کی وجہ میموری سے محفوظ زبان کا استعمال کرکے اعلی درجے کی کوڈ سیکیورٹی حاصل کرنے کی خواہش تھی۔ ٹور ڈویلپرز کے مطابق، اگر کوڈ "غیر محفوظ" بلاکس کا استعمال نہیں کرتا ہے تو پروجیکٹ کے ذریعے نگرانی کی جانے والی تمام کمزوریوں میں سے کم از کم نصف کو زنگ کے نفاذ میں ختم کر دیا جائے گا۔ زنگ سی کے استعمال سے تیز تر ترقی کی رفتار حاصل کرنا بھی ممکن بنائے گا، زبان کے اظہار اور سخت گارنٹیوں کی وجہ سے جو آپ کو دو بار چیک کرنے اور غیر ضروری کوڈ لکھنے میں وقت ضائع کرنے سے بچ سکتے ہیں۔

پہلے ورژن کی ترقی کے نتائج کی بنیاد پر، زنگ زبان کے استعمال نے خود کو جائز قرار دیا۔ مثال کے طور پر، یہ دیکھا گیا کہ ہر مرحلے پر، C میں تقابلی ترقی کے مقابلے میں زنگ کوڈ میں کم غلطیاں کی گئی تھیں - ترقی کے عمل کے دوران سامنے آنے والی خرابیاں بنیادی طور پر منطق اور اصطلاحات سے متعلق تھیں۔ ضرورت سے زیادہ مطالبہ کرنے والا rustc کمپائلر، جسے کچھ لوگوں نے ایک نقصان کے طور پر نوٹ کیا، دراصل ایک نعمت ثابت ہوا، کیونکہ اگر کوڈ مرتب کرتا ہے اور ٹیسٹ پاس کرتا ہے، تو اس کے درست ہونے کا امکان نمایاں طور پر بڑھ جاتا ہے۔

نئے ویرینٹ پر کام کرنے سے ترقی کی رفتار میں اضافے کی بھی تصدیق ہوئی، جس کی وجہ نہ صرف یہ ہے کہ فنکشنلٹی کو ایک موجودہ ٹیمپلیٹ کی بنیاد پر دوبارہ بنایا گیا تھا، بلکہ زنگ کے زیادہ اظہار خیال، آسان فنکشن لائبریریوں، اور زنگ کے کوڈ سیکیورٹی کے استعمال کی وجہ سے بھی۔ صلاحیتیں نقصانات میں سے ایک نتیجے کی اسمبلیوں کا بڑا سائز ہے - چونکہ معیاری زنگ لائبریری پہلے سے طے شدہ طور پر سسٹمز پر فراہم نہیں کی جاتی ہے، اس لیے اسے ڈاؤن لوڈ کے لیے پیش کردہ پیکجز میں شامل کیا جانا چاہیے۔

1.0 ریلیز بنیادی طور پر کلائنٹ کے کردار میں بنیادی کام پر مرکوز ہے۔ ورژن 1.1 میں پلگ ان ٹرانسپورٹ اور پلوں کو بائی پاس بلاکنگ کے لیے سپورٹ نافذ کرنے کا منصوبہ بنایا گیا ہے۔ ورژن 1.2 سے پیاز کی خدمات اور متعلقہ خصوصیات، جیسے کنجشن کنٹرول پروٹوکول (RTT کنجشن کنٹرول) اور DDoS حملوں کے خلاف تحفظ کی حمایت کی توقع ہے۔ سی کلائنٹ کے ساتھ برابری حاصل کرنے کا منصوبہ 2.0 برانچ کے لیے بنایا گیا ہے، جو مختلف پروگرامنگ زبانوں میں کوڈ میں آرٹی کو استعمال کرنے کے لیے پابندیاں بھی پیش کرے گی۔

اگلے چند سالوں میں، کام ریلے اور ڈائریکٹری سرورز کو چلانے کے لیے درکار فعالیت کو نافذ کرنے پر توجہ مرکوز کرے گا۔ جب رسٹ کوڈ اس سطح پر پہنچ جاتا ہے جو مکمل طور پر C ورژن کو تبدیل کر سکتا ہے، تو ڈویلپرز آرٹی کو Tor کے بنیادی نفاذ کا درجہ دینے اور C کے نفاذ کو برقرار رکھنا بند کرنے کا ارادہ رکھتے ہیں۔ آسانی سے منتقلی کی اجازت دینے کے لیے C ورژن کو بتدریج ختم کیا جائے گا۔

ماخذ: opennet.ru

نیا تبصرہ شامل کریں