Bitsocial اور ActivityPub
ActivityPub وہ W3C معیار ہے جس پر Fediverse قائم ہے۔ صارفین ایک سرور چنتے ہیں، جسے انسٹینس کہا جاتا ہے اور جو ان کے اکاؤنٹ کی میزبانی کرتا ہے، اور سرورز ایک دوسرے کے ساتھ پوسٹس کا تبادلہ کرتے ہیں۔ Mastodon اس کا سب سے مشہور مائیکروبلاگنگ سافٹ ویئر ہے؛ Lemmy موضوعاتی کمیونٹیز پر مشتمل Reddit طرز کا لنک ایگریگیٹر اور فورم ہے، جو اسے Seedit جیسی Bitsocial ایپس کا Fediverse میں قریب ترین ہم پلہ بناتا ہے۔
ActivityPub کیسے کام کرتا ہے
- ان باکس اور آؤٹ باکس۔ ہر اکاؤنٹ کا ایک ان باکس اور ایک آؤٹ باکس ہوتا ہے۔ سرورز دوسرے سرورز کے ان باکسز میں سرگرمیاں پہنچاتے ہیں، اور ہر وصول کنندہ سرور اپنے صارفین کی فالو کردہ چیزوں کی اپنی نقل رکھتا ہے۔
- سرور کی ملکیت والی شناخت۔ اکاؤنٹ اور پوسٹ کی IDs اصل سرور کے ڈومین پر HTTPS پتے ہوتے ہیں۔
Mastodon ہینڈل
@user@domainہوتا ہے، جسے WebFinger سے ریزولو کیا جاتا ہے، اور سرور صارف کی طرف سے فیڈریشن پیغامات پر دستخط کرتا ہے۔ - کلائنٹس۔ ایپس اور براؤزرز صرف صارف کے اپنے سرور سے، اسی سرور کے API کے ذریعے بات کرتے ہیں۔
- Lemmy کمیونٹیز۔ کمیونٹی ایک گروپ ایکٹر ہے جس کی میزبانی ایک انسٹینس پر ہوتی ہے۔ صارفین پوسٹس کمیونٹی کو بھیجتے ہیں، جو انہیں اپنے فالوورز تک دوبارہ نشر کرتی ہے؛ مشترکہ فورم معیار (FEP-1b12) کے تحت کمیونٹی پہلے پوسٹس کی جانچ کر سکتی ہے، یہاں تک کہ ماڈریٹرز کی دستی منظوری بھی لازمی کر سکتی ہے۔
- ماڈریشن۔ ماڈریشن ہر سرور کی مقامی ہوتی ہے۔ ایڈمنز اکاؤنٹس معطل کر سکتے ہیں، پورے سرورز بلاک کر سکتے ہیں یا صرف اجازت فہرست کے ساتھ فیڈریٹ کر سکتے ہیں؛ Lemmy میں ہر کمیونٹی کے ماڈریٹرز بھی ہوتے ہیں۔
- اسپیم پر قابو۔ ActivityPub کوئی اینٹی اسپیم طریقہ کار طے نہیں کرتا۔ Mastodon اور Lemmy سائن اپ کو منظوری، دعوت ناموں، درخواست کے سوالات، کیپچا اور ای میل کی جانچ سے محدود کرتے ہیں، پھر شرح کی حدوں، رپورٹس اور ماڈریشن پر انحصار کرتے ہیں۔
فرق کہاں ہے
شناخت ایک ڈومین کی ملکیت ہے
Fediverse اکاؤنٹ اپنے سرور کے ڈومین کی ملکیت ہوتا ہے۔ Mastodon فالوورز کو نئے اکاؤنٹ کی طرف منتقل کر سکتا ہے، مگر پوسٹس منتقل نہیں ہوتیں، منتقلی پرانے سرور سے شروع کرنی پڑتی ہے، اور 30 دن کا انتظاری وقفہ ہوتا ہے۔ Bitsocial میں پروفائلز اور کمیونٹیز کلیدی جوڑے ہیں، اس لیے میزبان یا ایپ بدلنے سے شناخت نہیں بدلتی۔ دیکھیں شناخت اور کمیونٹی کی ملکیت۔
کمیونٹی کہاں رہتی ہے
Lemmy کمیونٹی ساخت کے لحاظ سے Bitsocial کمیونٹی کے قریب ہے: پوسٹس کمیونٹی کے پاس جاتی ہیں، جو انہیں دوبارہ نشر کرنے سے پہلے جانچ سکتی ہے۔ فرق یہ ہے کہ وہ کہاں رہتی ہے۔ Lemmy کمیونٹی صرف اس کے بنانے والے کے اپنے انسٹینس پر بنائی جا سکتی ہے، انسٹینس کے ایڈمن کو اس پر مکمل اختیار حاصل ہوتا ہے، اور اسے کسی دوسرے انسٹینس پر منتقل کرنے کا کوئی دستاویزی طریقہ نہیں۔ Bitsocial کمیونٹی خود اپنا کلیدی جوڑا ہے: مالک اس کا نوڈ کہیں بھی چلا سکتا ہے، اور اس کے اوپر کوئی سرور ایڈمن نہیں ہوتا۔
اسپیم پر قابو
Fediverse سرورز زیادہ تر اسپیم کو سائن اپ پر روکتے ہیں اور بعد میں ماڈریشن کرتے ہیں۔ Bitsocial کمیونٹی ہر پوسٹ کو قبول کرنے سے پہلے اس پر چیلنج چلاتی ہے، اور ہر کمیونٹی اپنا چیلنج خود چنتی ہے: کیپچا، اجازت فہرست، ادائیگی یا کوئی بھی دوسرا کوڈ۔ دیکھیں حسب ضرورت اینٹی اسپیم چیلنجز۔
انفراسٹرکچر چلانا
انسٹینس چلانے کا مطلب ہے ڈومین، TLS اور ای میل کے ساتھ ہمیشہ چلتا رہنے والا سرور۔ Mastodon کو
PostgreSQL، Redis اور بیک گراؤنڈ ورکرز بھی درکار ہوتے ہیں؛ Lemmy ہلکا ہے، اس کے اپنے اعداد کے مطابق
تقریباً 150 MB RAM۔ ہر انسٹینس اس دور دراز مواد کی نقول رکھتا ہے جسے اس کے صارفین فالو کرتے ہیں۔
Bitsocial کمیونٹی نوڈ کو نہ ڈومین درکار ہے نہ سرٹیفکیٹ، اور یہ ڈیسک ٹاپ ایپ یا bitsocial-cli سے
چلتا ہے۔
سرورز بدلے میں کیا دیتے ہیں
Fediverse سرورز مکمل تاریخ رکھتے ہیں اور اسے قابلِ اعتماد طریقے سے پیش کرتے ہیں، اور Mastodon کے پاس برسوں میں پختہ ہونے والے ماڈریشن ٹولز ہیں۔ Bitsocial پرانے مواد کی ہمیشہ دستیابی کی ضمانت نہیں دیتا، اور اس کے ماڈریشن ٹولز ہر ایپ کے اندر ہوتے ہیں۔
موازنہ
| سوال | ActivityPub (Mastodon, Lemmy) | Bitsocial |
|---|---|---|
| زمرہ | فیڈریٹڈ سرورز | پیئر ٹو پیئر کمیونٹی نیٹ ورک |
| شناخت | کسی سرور کے ڈومین پر اکاؤنٹ، جس پر سرور دستخط کرتا ہے | صارفین اور کمیونٹیز کے لیے Ed25519 کلیدی جوڑے |
| پوسٹس کہاں رہتی ہیں | اصل سرور، اور فالو کرنے والے ہر سرور پر نقول | کمیونٹی مالک کا نوڈ اور وہ پیئرز جو اسے پڑھتے اور سیڈ کرتے ہیں |
| اسے آن لائن کون رکھتا ہے | انسٹینس ایڈمنز | کمیونٹی مالک کا نوڈ اور مددگار سیڈرز |
| کمیونٹیز | ایک انسٹینس پر ہوسٹ کی گئی Lemmy کمیونٹیز | اولین درجے کے آبجیکٹس جن کا نوڈ پوسٹس قبول یا مسترد کرتا ہے |
| اسپیم پر قابو | سائن اپ کی رکاوٹیں، شرح کی حدیں، رپورٹس اور ماڈریشن | پوسٹ قبول ہونے سے پہلے ہر کمیونٹی کا اپنا چیلنج |
| ماڈریشن | سرور ایڈمنز اور کمیونٹی ماڈریٹرز، ہر سرور تک محدود | کمیونٹی مالکان اپنی کمیونٹی کی ماڈریشن کرتے ہیں؛ ایپس طے کرتی ہیں کہ کیا دکھانا ہے |
| نام | @user@domain اور !community@domain ہینڈلز | .bso اور .eth نام جو کلیدوں تک لے جاتے ہیں |
| براؤزر | صارف کے اپنے سرور کا کلائنٹ | عام براؤزر ٹیب کے اندر پیئر ٹو پیئر نوڈ |
| بنیادی سمجھوتہ | قابلِ اعتماد تاریخ اور پختہ ماڈریشن، مگر شناخت اور کمیونٹیز سرور کی ملکیت | نہ سرور درکار نہ ڈومین، مگر پرانے مواد کی ہمیشہ دستیابی یقینی نہیں |