Ana içeriğe atla

Bitsocial ve ActivityPub

ActivityPub, Fediverse'ün arkasındaki W3C standardıdır. Kullanıcılar hesaplarını barındıran ve örnek adı verilen bir sunucu seçer; sunucular gönderileri birbirleriyle paylaşır. Mastodon Fediverse'ün en bilinen mikroblog yazılımıdır; Lemmy ise konu topluluklarından oluşan Reddit tarzı bir bağlantı toplayıcı ve forumdur; bu da onu Seedit gibi Bitsocial uygulamalarının Fediverse'teki en yakın karşılığı yapar.

ActivityPub nasıl çalışır​

  • Gelen ve giden kutuları. Her hesabın bir gelen kutusu ve bir giden kutusu vardır. Sunucular etkinlikleri diğer sunuculardaki gelen kutularına teslim eder ve her alıcı sunucu, kendi kullanıcılarının takip ettiklerinin kendi kopyasını saklar.
  • Sunucuya ait kimlik. Hesap ve gönderi kimlikleri, kaynak sunucunun alan adındaki HTTPS adresleridir. Bir Mastodon kullanıcı adı @user@domain biçimindedir ve WebFinger ile çözümlenir; federasyon mesajlarını kullanıcı adına sunucu imzalar.
  • İstemciler. Uygulamalar ve tarayıcılar yalnızca kullanıcının kendi sunucusuyla, o sunucunun API'si üzerinden konuşur.
  • Lemmy toplulukları. Bir topluluk, tek bir örnekte barındırılan bir grup aktörüdür. Kullanıcılar gönderileri topluluğa gönderir, topluluk da bunları takipçilerine yeniden yayınlar; ortak forum standardına (FEP-1b12) göre bir topluluk gönderileri önce doğrulayabilir ve bu doğrulama moderatörlerin elle onayına kadar gidebilir.
  • Moderasyon. Moderasyon her sunucuya yereldir. Yöneticiler hesapları askıya alabilir, sunucuları tamamen engelleyebilir ya da yalnızca bir izin listesindeki sunucularla federe olabilir; Lemmy'de ayrıca her topluluk için moderatörler vardır.
  • Spam denetimi. ActivityPub hiçbir spam önleme mekanizması tanımlamaz. Mastodon ve Lemmy kayıtları onay, davet, başvuru soruları, captcha ve e-posta doğrulamasıyla sınırlar; ardından hız sınırlarına, şikâyetlere ve moderasyona güvenir.

Nerede ayrışırlar​

Kimlik bir alan adına aittir​

Bir Fediverse hesabı, sunucusunun alan adına aittir. Mastodon takipçileri yeni bir hesaba yönlendirebilir, ama gönderiler taşınmaz, taşıma eski sunucudan başlatılmak zorundadır ve 30 günlük bir bekleme süresi vardır. Bitsocial'da profiller ve topluluklar anahtar çiftleridir; bu yüzden barındırıcı ya da uygulama değiştirmek kimliği değiştirmez. Bkz. Kimlik ve Topluluk Sahipliği.

Bir topluluk nerede yaşar​

Bir Lemmy topluluğu yapısal olarak bir Bitsocial topluluğuna yakındır: gönderiler topluluğa gider ve topluluk bunları yeniden yayınlamadan önce denetleyebilir. Fark, topluluğun nerede yaşadığıdır. Bir Lemmy topluluğu yalnızca kurucusunun ana örneğinde oluşturulabilir, örnek yöneticisinin topluluk üzerinde tam denetimi vardır ve topluluğu başka bir örneğe taşımanın belgelenmiş bir yolu yoktur. Bir Bitsocial topluluğu kendi anahtar çiftidir: sahibi düğümünü her yerde çalıştırabilir ve üstünde hiçbir sunucu yöneticisi bulunmaz.

Spam denetimi​

Fediverse sunucuları spamı çoğunlukla kayıt aşamasında durdurur ve sonrasında moderasyon yapar. Bir Bitsocial topluluğu, kabul etmeden önce her gönderide bir sınama çalıştırır ve her topluluk kendi sınamasını seçer: captcha, izin listesi, ödeme veya başka herhangi bir kod. Bkz. Özel Spam Önleme Sınamaları.

Altyapıyı çalıştırmak​

Bir örnek çalıştırmak, alan adı, TLS ve e-posta ile sürekli açık bir sunucu demektir. Mastodon ayrıca PostgreSQL, Redis ve arka plan işçileri gerektirir; Lemmy daha hafiftir, kendi verdiği rakama göre yaklaşık 150 MB RAM kullanır. Her örnek, kullanıcılarının takip ettiği uzak içeriğin kopyalarını saklar. Bir Bitsocial topluluk düğümü alan adı veya sertifika gerektirmez ve masaüstü uygulamasından ya da bitsocial-cli üzerinden çalışır.

Sunucuların karşılığında sundukları​

Fediverse sunucuları geçmişin tamamını tutar ve güvenilir biçimde sunar; Mastodon'un da yıllar içinde olgunlaşmış moderasyon araçları vardır. Bitsocial eski içeriği sonsuza dek garanti etmez ve moderasyon araçları her uygulamanın içinde yer alır.

Karşılaştırma​

SoruActivityPub (Mastodon, Lemmy)Bitsocial
KategoriFedere sunucularEşler arası topluluk ağı
KimlikBir sunucunun alan adında, sunucunun imzaladığı hesapKullanıcılar ve topluluklar için Ed25519 anahtar çiftleri
Gönderilerin bulunduğu yerKaynak sunucu ve onu takip eden her sunucudaki kopyalarTopluluk sahibinin düğümü ve topluluğu okuyup seed eden eşler
Çevrimiçi tutanÖrnek yöneticileriTopluluk sahibinin düğümü ve yardımcı seeder'lar
TopluluklarTek bir örnekte barındırılan Lemmy topluluklarıGönderileri kendi düğümü kabul eden veya reddeden birinci sınıf nesneler
Spam denetimiKayıt kapıları, hız sınırları, şikâyetler ve moderasyonBir gönderi kabul edilmeden önce her topluluğun kendi sınaması
ModerasyonHer sunucuya yerel olan sunucu yöneticileri ve topluluk moderatörleriTopluluk sahipleri kendi topluluklarını modere eder; uygulamalar neyi göstereceklerini seçer
Adlar@user@domain ve !community@domain kullanıcı adlarıAnahtarlara çözümlenen .bso ve .eth adları
TarayıcıKullanıcının kendi sunucusunun istemcisiSıradan bir tarayıcı sekmesinde çalışan eşler arası düğüm
Ana ödünleşimGüvenilir geçmiş ve olgun moderasyon, ama kimlik ve topluluklar bir sunucuya aittirSunucu veya alan adı gerekmez, ama eski içerik sonsuza dek garanti değil