میٹرکس فیڈریٹڈ نیٹ ورک کے لیے پیر ٹو پیر کلائنٹ کی پہلی ریلیز

ایک تجرباتی کلائنٹ جاری کیا گیا ہے۔ فساد P2P.


فسادات - اصل میں فیڈریٹ نیٹ ورک کے لیے ایک کلائنٹ میٹرکس. P2P ترمیم انضمام کے ذریعے مرکزی DNS استعمال کیے بغیر کلائنٹ میں سرور کے نفاذ اور فیڈریشن کو شامل کرتی ہے۔ libp2p، جس میں بھی استعمال ہوتا ہے۔ آئی پی ایف ایس. یہ کلائنٹ کا پہلا ورژن ہے جو صفحہ کے دوبارہ لوڈ ہونے کے بعد سیشن کو محفوظ کرتا ہے، لیکن اگلی بڑی اپ ڈیٹس (مثال کے طور پر، 0.2.0) میں ڈیٹا اب بھی حذف ہو جائے گا۔ لہذا، کسی بھی اہم چیز کے لیے کلائنٹ کا استعمال کرنے کی سفارش نہیں کی جاتی ہے۔

کلائنٹ فیڈریشن، کمرے کی تخلیق اور کمروں کے عالمی (سرور لیس!) کیٹلاگ کو ظاہر کرتا ہے۔

تاہم، DNS کا استعمال کرنے والا مین میٹرکس نیٹ ورک اور libp2p پر میٹرکس نیٹ ورک ابھی تک فیڈریشن نہیں کر سکتا اور ایک دوسرے کے ساتھ تعامل نہیں کر سکتا۔

کلائنٹ کو استعمال کرنے کے لیے، صرف لاگ ان بٹن پر کلک کریں، جس کے بعد آپ کو نیٹ ورک پر ایک تیار کردہ ID موصول ہوگی۔ ڈیٹا ایکسپورٹ ابھی تک تعاون یافتہ نہیں ہے۔

چونکہ یہ ایک ممکنہ تصور کی غیر مستحکم پیشکش ہے، اس لیے آپ پریشانی میں پڑ سکتے ہیں:

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

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

سرور API کا نفاذ سرور کی تالیف کے ذریعے حاصل کیا جاتا ہے۔ ڈنڈری WebAssembly کوڈ میں، جو ایک سروس ورکر کی شکل میں کلائنٹ کے ساتھ بیک وقت چلتا ہے، ویب ورژن اور الیکٹران ریپر کی صورت میں مقامی طور پر ڈیٹا اسٹور کرنے کے لیے IndexedDB اور SQLite کا استعمال کرتا ہے۔
ڈینڈرائٹ گو میں ایک "دوسری نسل کا" میٹرکس سرور ہے جسے تیار کیا جا رہا ہے اور اسے مکمل طور پر ماڈیولر بنانے کے لیے ڈیزائن کیا گیا ہے اور اسے یک سنگی طور پر بھی استعمال کیا جا سکتا ہے۔ ایک ماڈیولر شکل میں، اپاچی کافکا مائیکرو سروسز کے درمیان تعامل کے لیے استعمال ہوتا ہے، اور یک سنگی شکل میں - نافکا. ڈینڈرائٹ کے P2P ورژن کی تعمیر کے لیے دستاویزات مل سکتی ہیں۔ GitHub پر.

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

موجودہ ڈینڈرائٹ کا نفاذ ابھی بھی ترقی کے ابتدائی مراحل میں ہے، لیکن یہ پہلے سے ہی ایک سادہ فیڈریشن کے لیے کافی ہے:

کلائنٹ-سرور APIs: 34% (227/672 ٹیسٹ) - 33% سے زیادہ
فیڈریشن APIs: 34% (35/103 ٹیسٹ) - 27% سے اوپر

P2P کو نافذ کرنے کی یہ پہلی کوشش نہیں ہے۔ پہلے، تخلیق کرنے کی پہل تھی۔ Synapse کے لیے Yggdrasil نیٹ ورک پر CoAP پراکسی.


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


آپ منصوبہ بند نفاذ کے تصورات پر مزید تفصیلی معلومات حاصل کر سکتے ہیں۔ YouTube پر FOSDEM 2020 پریزنٹیشن میں и حالیہ بلاگ پوسٹ.

پرانی ایپ کے کوڈ پر مبنی Android کے لیے Riot P2P ویریئنٹ بھی ہے۔ مستقبل میں اسے موجودہ میں منتقل کرنے کا منصوبہ ہے۔ RiotX.

اس کے علاوہ

ماخذ: linux.org.ru

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