Bitsocial और ActivityPub
ActivityPub वह W3C मानक है जिस पर Fediverse टिका है। उपयोगकर्ता एक सर्वर चुनते हैं, जिसे इंस्टेंस कहते हैं और जो उनका खाता होस्ट करता है, और सर्वर आपस में पोस्ट का आदान-प्रदान करते हैं। Mastodon इसका सबसे जाना-माना माइक्रोब्लॉगिंग सॉफ़्टवेयर है; Lemmy विषय-आधारित समुदायों से बना Reddit जैसा लिंक एग्रीगेटर और फ़ोरम है, इसलिए Fediverse में यह Seedit जैसे Bitsocial ऐप के सबसे करीब है।
ActivityPub कैसे काम करता है
- इनबॉक्स और आउटबॉक्स। हर खाते का एक इनबॉक्स और एक आउटबॉक्स होता है। सर्वर दूसरे सर्वरों के इनबॉक्स में गतिविधियाँ पहुँचाते हैं, और हर प्राप्त करने वाला सर्वर अपने उपयोगकर्ताओं द्वारा फ़ॉलो की जाने वाली सामग्री की अपनी प्रति रखता है।
- सर्वर के स्वामित्व वाली पहचान। खातों और पोस्ट की ID मूल सर्वर के डोमेन पर 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 नाम |
| ब्राउज़र | उपयोगकर्ता के अपने सर्वर का क्लाइंट | सामान्य ब्राउज़र टैब के भीतर पीयर-टू-पीयर नोड |
| मुख्य समझौता | भरोसेमंद इतिहास और परिपक्व मॉडरेशन, पर पहचान और समुदाय किसी सर्वर के होते हैं | न सर्वर चाहिए न डोमेन, पर पुरानी सामग्री के हमेशा बने रहने की गारंटी नहीं |