- Fediverse kavramı ve arka planı
- Merkezi sosyal medya platformlarından (X (eski adıyla Twitter), Instagram vb.) yorulan kullanıcılar için bir alternatif.
- Veri gizliliği, algoritmik öneriler ve bitmek bilmeyen reklamlar sorunlarını çözmek için ortaya çıkan merkeziyetsiz bir ağ.
- Fediverse'ün yapısı ve çalışma prensibi
- Yapı: Tek bir dev platform değil, birbiriyle iletişim kurabilen bağımsız sunucuların (instance) oluşturduğu bir ağ.
- Protokol: Tüm instance'lar bilgi alışverişi için ActivityPub adlı ortak protokolü kullanır.
- E-posta benzetmesi: Gmail kullanıcısının Naver Mail kullanıcısıyla iletişim kurabilmesi gibi, Mastodon kullanıcısı da Misskey veya PeerTube kullanıcısıyla iletişim kurabilir.
- Kullanıcı kimliği ve başlıca platformlar
- Kullanıcı kimliği biçimi: @kullanıcıadı@instance.domain (örnek: @honggildong@mastodon.social)
- Başlıca platformlar ve instance'lar:
- Mastodon: X'e (eski adıyla Twitter) benzeyen bir mikroblog platformu
- Örnek: mastodon.social, uri.inseang (Kore odaklı)
- Özellikler: 500 karakter sınırı, hashtag'ler, içerik uyarısı özelliği
- Misskey: Japonya'da geliştirilen, yüksek derecede özelleştirilebilir bir mikroblog platformu
- Örnek: misskey.io, Stella (Kore odaklı)
- Özellikler: reaksiyonlar, oyunlar, sohbet gibi çeşitli işlevler
- Pixelfed: Instagram'a benzeyen bir görsel paylaşım platformu
- Örnek: pixelfed.social, Chueok:Saajin (Kore odaklı)
- Özellikler: hikâyeler, filtreler, içerik keşfi
- PeerTube: YouTube'a benzeyen bir video barındırma platformu (P2P streaming)
- WriteFreely: Minimalist bir blog platformu (Markdown desteği)
- Lemmy: Reddit'e benzeyen bir bağlantı toplayıcı ve tartışma platformu
- Platform vs. instance
- Platform: Mastodon, Misskey, Pixelfed vb. yazılımın kendisini ifade eder; açık kaynak olduğu için herkes tarafından kurulabilir.
- Instance: Bu yazılımı çalıştıran ayrı sunucu. Örneğin mastodon.social ve uri.inseang, ikisi de Mastodon platformunu kullanan ayrı instance'lardır.
- Bazı servislerde (ör. Meta'nın Threads'i) platform ile instance aynıdır, ancak fediverse çoğunlukla birçok instance'tan oluşur.
- Fediverse'ün çekici yanları
- Merkeziyetsizlik: Belirli bir şirket tüm verileri kontrol etmez.
- Veri egemenliği: Kullanıcılar kendi verileri üzerinde daha fazla denetime sahip olur.
- Sansüre dayanıklılık: Bir instance engellense bile başka bir instance'a kolayca taşınmak mümkündür.
- Topluluk odaklı yapı: Her instance, belirli ilgi alanları veya yerel topluluklar temelinde şekillenir.
- Çeşitlilik: Birçok platform ve instance arasından seçim yapma imkânı geniştir.
- Fediverse'e nasıl katılınır
- İlgi alanlarınıza veya yaşadığınız bölgeye uygun bir instance seçerek hesap oluşturun.
- Koreli kullanıcılar için Korece ortamı destekleyen uri.inseang (Mastodon) veya Stella (Misskey) gibi instance'lar önerilir.
- Yazılım mühendisleri için Hackers' Pub gibi belirli topluluklara katılmak da mümkündür.
- ActivityPub ve geliştirici rehberi
- ActivityPub protokolü:
- W3C tavsiye standardıdır ve ActivityStreams 2.0 veri formatını temel alır.
- Farklı sunucular arasında bilgi alışverişi için bir “ortak dil” görevi görür.
- Temel kavramlar:
- actor: kullanıcı veya grup gibi eylem öznesi (benzersiz URL, inbox, outbox içerir)
- activity: gönderi oluşturma, beğeni, takip etme gibi eylemler
- object: metin, görsel, video gibi paylaşılan içerik
- Gerçek çalışma örneği: Bir gönderi yazıldığında, örneğin 2025-02-21T14:30:00Z zamanında gönderi oluşturulur, Create(Note) activity'sine dönüştürülür ve takipçilere iletilir. Follow activity'si gibi etkileşimlerle iletişim sürer.
- Geliştirme ipuçları:
- actor implementasyonu, HTTP endpoint'lerinin (inbox/outbox) ayarlanması, HTTP imzaları ve kimlik doğrulama, veritabanı depolama, federation policy ayarları gibi bileşenler gerekir.
- Mevcut uygulamaların (Mastodon, Misskey) veya Fedify gibi framework'lerin kullanılması önerilir.
- WebFinger protokolü: @kullanıcıadı@instance biçimindeki kimliği gerçek ActivityPub actor URL'sine dönüştürmenin yolunu sağlar.
- Fediverse'ün zorlukları ve geleceğe bakış
- Zorluklar:
- Ölçeklenebilirlik: Çok sayıdaki sunucu arasında verimli iletişim işlenmesi gerekir.
- Moderasyon: Her instance'ın kendi kuralları olduğu için tutarlılık eksikliği yaşanabilir.
- İçerik keşfi: Merkezi platformlara kıyasla yeni kullanıcıları veya içerikleri bulmak daha zor olabilir.
- Kullanıcı deneyimi: Bazı platformlarda UI/UX iyileştirmeleri gerekir.
- Gelecek görünümü:
- Threads gibi büyük servislerin ActivityPub'u benimsemesiyle fediverse'ün geleceği parlak görünüyor.
- Geliştirici ve kullanıcı katılımının artması, sağlıklı ve çeşitli bir internet kültürünün oluşmasına katkı sağlayabilir.
- Sonuç
- Fediverse, merkezi sosyal medyanın sınırlarını aşan ve kullanıcılara veri egemenliği ile çeşitlilik sunan yeni bir çevrimiçi ekosistemdir.
- Hem geliştiriciler hem de kullanıcılar bu merkeziyetsiz ağa katılarak daha zengin ve daha sağlıklı bir internet kültürü inşa edebilir.
7 yorum
Şaşırtıcı derecede çok kişinin bilmediği bir gerçek ama, yukarıda bahsedilen 'Anılar:Fotoğraflar' instance'ının işletmecisi benim. Tanıştığımıza memnun oldum. :)
ActivityPub protokolünü uygularsanız herkes bir instance oluşturup katılabilir ve bilgileri diğer instance'lara gönderebilir mi?
Öyleyse reklam saçmak için oldukça uygun görünüyor!
Bu, e-posta sunucusunu bizzat işletiyorsanız spam’le de kendiniz uğraşmanız gerektiğiyle aynı şeydir.
Reklam/spam hesapları tek bir sunucu açıp spam yayıyorsa, sunucu yöneticisi düzeyinde yapılacak şey o sunucuyu engellemekle sınırlı kalır.
Ancak federasyon yeni bir şey olmadığından, sahipsiz bırakılmış epey sunucu (instance) da var; bu tür sunucular üzerinden geçerek birçok sunucudaki birçok kullanıcıya spam gönderen
ctkpaarradlı bir spam dalgası bir dönem ortalığı kaplamıştı. Elbette buna karşı önlem almak her sunucunun kendi sorumluluğundaydı.https://qiita.com/gnh1201/items/09f4081f84610db3a9d3
https://github.com/warpKaiba/kuroAntiSpam
https://github.com/Interstellar-Relay-Community/budae-jjigae
İstenmeyen reklamlar moderasyonda filtrelenebilir.
Fediverse’te her bir instance’ın bir davranış kuralları vardır; bu kurallara uymayan uygunsuz instance’lar (spam ve reklam ya da uygunsuz gönderiler) moderasyonda filtrelenebilir.
Bluesky’de ise kullanıcılar doğrudan mute listeleri oluşturup bunları paylaşabiliyor.
Aha, demek ki her instance kendi kurallarını belirleyip kabul edeceği verileri buna göre filtreleyerek çalışıyor.
Anladığınız gibi, muhtemelen doğrudur. Gerçekten de bazı instance'lar şiddet içeren ya da sadist içeriklerin veya ağırlıklı olarak NSFW gönderilerin paylaşıldığı yerler olabiliyor; herkesin görebileceği şekilde güvenli SNS kullanımını zorlaştıran bu tür instance'lar, zaman akışına düşmemeleri için moderasyonla engellenebilir.
Birlikte okunabilecek iyi yazılar
https://tr.news.hada.io/topic?id=1528
https://tr.news.hada.io/topic?id=10114
https://tr.news.hada.io/topic?id=9651