Bitsocial ও ActivityPub
ActivityPub হলো Fediverse-এর পেছনের W3C মানদণ্ড। ব্যবহারকারীরা একটি সার্ভার বেছে নেন, যাকে ইনস্ট্যান্স বলা হয়, যেটি তাঁদের অ্যাকাউন্ট হোস্ট করে, আর সার্ভারগুলো নিজেদের মধ্যে পোস্ট আদান-প্রদান করে। Mastodon এর সবচেয়ে পরিচিত মাইক্রোব্লগিং সফটওয়্যার; Lemmy হলো বিষয়ভিত্তিক কমিউনিটি নিয়ে গড়া একটি Reddit-ধাঁচের লিংক অ্যাগ্রিগেটর ও ফোরাম, যা একে Seedit-এর মতো Bitsocial অ্যাপের সবচেয়ে কাছের Fediverse প্রতিরূপ করে তোলে।
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 নাম |
| ব্রাউজার | ব্যবহারকারীর নিজের সার্ভারের ক্লায়েন্ট | সাধারণ ব্রাউজার ট্যাবের ভেতরে পিয়ার-টু-পিয়ার নোড |
| মূল আপস | নির্ভরযোগ্য ইতিহাস ও পরিণত মডারেশন, তবে পরিচয় ও কমিউনিটি একটি সার্ভারের | কোনো সার্ভার বা ডোমেইন লাগে না, তবে পুরোনো কনটেন্ট চিরকাল থাকার নিশ্চয়তা নেই |