26 puan yazan kodingwarrior 2025-02-22 | 7 yorum | WhatsApp'ta paylaş
  1. 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ğ.
  1. 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.
  1. 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
  1. 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.
  1. 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.
  1. 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.
  1. 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.
  1. 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.
  1. 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

 
aobamisaki 2025-02-22

Ş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. :)

 
regentag 2025-02-22

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!

 
sftblw 2025-02-23

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 ctkpaarr adlı 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

 
kodingwarrior 2025-02-22

İ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.

 
regentag 2025-02-22

Aha, demek ki her instance kendi kurallarını belirleyip kabul edeceği verileri buna göre filtreleyerek çalışıyor.

 
kodingwarrior 2025-02-22

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.