ڈائریکٹریز
Reddit پر r/opensource جیسا نام صرف ایک کمیونٹی کا ہو سکتا ہے، اور جو اس کمیونٹی کو کنٹرول کرتا ہے نام اسی کے پاس رہتا ہے۔ اگر اس کے ماڈریٹرز ایسے فیصلے کریں جو صارفین کو ناپسند ہوں، تو واحد متبادل r/opensource2 شروع کرنا ہے۔ نئی کمیونٹی صفر سبسکرائبرز سے شروع ہوتی ہے، حالانکہ r/opensource کو سبسکرائب کرنے والے زیادہ تر لوگوں کو اوپن سورس سے دلچسپی تھی، اس مخصوص ماڈریشن ٹیم سے نہیں۔
Bitsocial ایپس ڈائریکٹریز کے ذریعے اس مسئلے سے بچتی ہیں۔ ڈائریکٹری ایک موضوعاتی نام ہے، جیسے opensource، جس کے لیے کمیونٹیز مقابلہ کرتی ہیں۔ اس نام کا مختصر روٹ اس کمیونٹی کو کھولتا ہے جو اس وقت پہلے نمبر پر ہو، اس لیے ایک بہتر کمیونٹی کسی کی اجازت کے بغیر وہ نام حاصل کر سکتی ہے۔
یہ کیسے کام کرتا ہے
- ڈائریکٹری کوڈ ایک موضوعاتی نام ہے۔ Seedit
/s/funnyجیسے روٹس استعمال کرتا ہے۔ 5chan/g/جیسے امیج بورڈ راستے استعمال کرتا ہے۔ - کمیونٹیز امیدواروں کے طور پر مقابلہ کرتی ہیں۔ ہر ڈائریکٹری میں امیدوار کمیونٹیز کی ایک فہرست ہوتی ہے، اور ہر کمیونٹی کا اپنا درست پتہ ہوتا ہے، جیسے
funny-posting.bso۔ - سب سے اونچے درجے والا امیدوار روٹ جیت لیتا ہے۔
/s/funnyکھولنے پر موجودہ فاتح دکھائی دیتا ہے۔ - ہارنے سے کچھ بھی حذف نہیں ہوتا۔ جو کمیونٹی فاتح نہیں ہوتی وہ اپنا پتہ، اپنی پوسٹس اور اپنے سبسکرائبرز برقرار رکھتی ہے، اور کوئی بھی اسے اب بھی براہ راست کھول سکتا ہے۔
نام ایک صدر دروازہ ہے، شناخت نہیں
ڈائریکٹری کوڈ صرف دریافت کا ایک روٹ ہے۔ ہر دیرپا چیز کسی مخصوص کمیونٹی کی طرف اشارہ کرتی ہے:
/s/funnyسے سبسکرائب کرنے پر موجودہ فاتح کے درست پتے کی سبسکرپشن بنتی ہے۔ ڈائریکٹری کوڈ بذات خود کبھی سبسکرپشن کے طور پر محفوظ نہیں کیا جاتا۔- پوسٹ کے لنکس ہمیشہ کمیونٹی کا درست پتہ استعمال کرتے ہیں، اس لیے فاتح بدلنے کے بعد کوئی پرانا لنک کسی دوسری کمیونٹی کی طرف اشارہ کرنا شروع نہیں کر سکتا۔
- جب فاتح بدلتا ہے تو Seedit موجودہ سبسکرپشنز کو نہیں چھیڑتا اور ہر سبسکرائبر سے پوچھتا ہے کہ آیا وہ نئے فاتح پر منتقل ہونا چاہتا ہے، دونوں کو رکھنا چاہتا ہے، یا موجودہ کمیونٹی ہی رکھنا چاہتا ہے۔ خودکار منتقلی ہر ڈائریکٹری کے لیے الگ سے آن کی جانے والی اختیاری سیٹنگ ہے، اور خودکار منتقلی پر منسوخ کرنے کے آپشن کے ساتھ ایک نوٹس دکھایا جاتا ہے۔
چنانچہ مقابلہ کرنے والی کمیونٹی کسی کی سبسکرپشنز نہیں لیتی۔ وہ نام جیتتی ہے: نئے آنے والے اس پر پہنچتے ہیں، اور موجودہ سبسکرائبرز کو ایک کلک میں انتخاب کا موقع ملتا ہے۔ جو لوگ پرانی کمیونٹی کو ترجیح دیتے تھے وہ اسی کے ساتھ رہتے ہیں۔
پہلے آئیے پہلے پائیے والے نام کیوں نہیں
- نام پر قبضہ نہیں۔ اچھا نام اپنے پاس رکھ لینا کافی نہیں۔ کمیونٹی کو اس نام کے لیے بہترین امیدوار بنے رہنا ہوتا ہے۔
- کوئی ایڈمن نام تفویض نہیں کرتا۔ کسی ایڈمنسٹریٹر کے ذریعے نام بانٹنے سے وہی مرکزی ویٹو دوبارہ پیدا ہو جائے گا جسے ختم کرنے کے لیے Bitsocial بنایا گیا ہے۔
- مقابل کمیونٹیز کے پاس ناظرین تک پہنچنے کا راستہ رہتا ہے۔ ایک حریف کمیونٹی کسی بدتر نام کے تحت نئے سرے سے شروع کرنے کے بجائے اسی نام کو ہدف بناتی ہے۔
- کلائنٹس فاتح پر متفق ہوتے ہیں۔ Seedit امیدواروں کی درجہ بندی ایک طے شدہ اور یکساں طریقے سے کرتا ہے، اس لیے ایک ہی حتمی ڈائریکٹری اسنیپ شاٹ پڑھنے والا ہر کلائنٹ ایک ہی فاتح دکھاتا ہے۔ اگر کسی ایک صارف کے کنکشن پر فاتح عارضی طور پر دستیاب نہ ہو تو Seedit اس کی جگہ کوئی دوسرا امیدوار نہیں دکھاتا۔
آج فاتح کیسے چنے جاتے ہیں
امیدوار bitsocialnet/lists ریپوزٹری میں JSON فائلوں کی صورت میں شائع کیے جاتے ہیں، ہر ڈائریکٹری کے لیے ایک فائل، اور کوئی کمیونٹی اس فائل پر pull request کے ذریعے ڈائریکٹری میں شامل ہوتی ہے۔ یہ ایک ابتدائی مرحلہ ہے۔ مقصد یہ ہے کہ فاتحین کا فیصلہ کرنے کے طریقے کے طور پر pull requests کی جگہ ووٹنگ لے لے۔
- Seedit کسی ڈائریکٹری کے امیدواروں کی درجہ بندی پہلے اسکور، پھر ان کے شامل کیے جانے کے وقت، اور پھر پتے کے لحاظ سے کرتا ہے۔ ہر ڈائریکٹری فائل میں ایک ریویژن نمبر ہوتا ہے، اور اس کے امیدواروں یا فاتح میں کوئی بھی تبدیلی ایک نیا ریویژن شائع کرتی ہے۔
- 5chan
@bitsocial/pubsub-votingکے ذریعے ہر ڈائریکٹری کے لیے ایک ووٹنگ مقابلہ چلاتا ہے۔ کلائنٹس libp2p gossipsub پر دستخط شدہ بیلٹس کا تبادلہ کرتے ہیں اور نتیجہ خود شمار کرتے ہیں، کوئی سرور ووٹ نہیں گنتا۔ ووٹ دینے کے لیے 5chan Pass رکھنا ضروری ہے، جو ایک ناقابل منتقلی ٹوکن ہے، اور ہر ہولڈر کو ایک ووٹ ملتا ہے۔ کسی ایسے بورڈ کو ووٹ دینا جو ابھی فہرست میں شامل نہیں، اسے نامزد کر دیتا ہے۔ یہ مقابلے فی الحال Base Sepolia ٹیسٹ نیٹ پر چل رہے ہیں، اور جب تک یہ ٹیسٹ نیٹ سے منتقل نہیں ہوتے، نتائج دکھائے جاتے ہیں لیکن فہرست کی ترتیب نہیں بدلتے۔
پروٹوکول یا ایپ؟
ڈائریکٹریز PKC کا حصہ نہیں ہیں، جو وہ peer-to-peer لیئر ہے جو کمیونٹیز کو محفوظ اور منتقل کرتی ہے۔ یہ دراصل ایک رواج ہے جسے کلائنٹس اس لیئر کے اوپر، ڈیفالٹ فہرستوں اور تلاش کے ساتھ ساتھ، لاگو کرتے ہیں؛ دیکھیں مواد کی دریافت۔ کوئی کلائنٹ وہی ڈائریکٹری فائلیں پڑھ سکتا ہے، اپنی فائلیں شائع کر سکتا ہے، یا ڈائریکٹریز کو مکمل طور پر نظر انداز کر سکتا ہے، اور صارفین اب بھی کسی بھی کمیونٹی کو اس کے پتے سے کھول سکتے ہیں۔