Skip to content

ActivityPub: Sosyal Medyanın Merkezi Olmayan Geleceği

Published: at 08:00 PMSuggest an edit

Merhaba arkadaşlar! Bugün internetin geleceğini şekillendirecek bir protokolü konuşacağız: ActivityPub. Twitter’ın Elon Musk tarafından satın alınması ve sonrasındaki kaos, insanları merkezi olmayan alternatiflere yönlendirdi. İşte Mastodon’un, Pixelfed’in, PeerTube’un arkasındaki sihir: ActivityPub!

ActivityPub Nedir?

ActivityPub, W3C tarafından 2018’de standartlaştırılan bir decentralized social networking protokolü. Yani merkezi olmayan sosyal ağlar kurmak için bir standart. Twitter gibi tek bir şirketin kontrolünde değil, binlerce bağımsız sunucunun birbiriyle konuşabildiği bir sistem düşünün. İşte ActivityPub bunu mümkün kılıyor!

Protokol, ActivityStreams 2.0 veri formatı üzerine kurulu. İki ana API sunuyor:

Neden ActivityPub Önemli?

Sosyal medya devleri (Meta, X, TikTok) tüm verilerinizi kontrol ediyor. Hesabınızı kapatabilir, içeriğinizi silebilir, algoritmaları değiştirebilirler. Hiçbir kontrolünüz yok!

ActivityPub ile:

Nasıl Çalışıyor?

ActivityPub’ın mantığı email’e benziyor. Gmail kullanıcısı Outlook kullanıcısına mail atabiliyorsa, Mastodon kullanıcısı da Pixelfed kullanıcısını takip edebiliyor!

Actor Model: Her kullanıcı, grup veya bot bir “actor”. Her actor’ün:

Activity Streams: Her eylem bir “activity”. Like, Follow, Create, Delete, Update… Bunlar JSON-LD formatında.

Federation: Sunucular birbirlerinin actor’larını keşfedip, activity’leri paylaşıyorlar. @user@mastodon.social yazdığınızda, sunucunuz mastodon.social’a gidip o kullanıcıyı buluyor.

Fediverse - Federated Universe

ActivityPub kullanan tüm platformların oluşturduğu ekosisteme Fediverse deniyor. Şu an 10+ milyon kullanıcısı var!

Popüler platformlar:

Hepsi birbiriyle konuşabiliyor! Mastodon’dan PeerTube videosunu like’layabiliyorsunuz.

Basit Örnekler

ActivityPub mesajı nasıl görünür:

{
  "@context": "https://www.w3.org/ns/activitystreams",
  "type": "Create",
  "id": "https://example.com/activities/1",
  "actor": "https://example.com/users/alice",
  "object": {
    "type": "Note",
    "id": "https://example.com/notes/1",
    "content": "Hello Fediverse!",
    "to": ["https://www.w3.org/ns/activitystreams#Public"],
    "cc": ["https://example.com/users/alice/followers"]
  }
}

Follow activity:

{
  "@context": "https://www.w3.org/ns/activitystreams",
  "type": "Follow",
  "actor": "https://mastodon.social/@user1",
  "object": "https://pixelfed.social/@photographer",
  "id": "https://mastodon.social/follows/12345"
}

Instance Seçimi ve Kurulum

ActivityPub kullanmak için iki seçeneğiniz var:

1. Hazır instance’a katılmak: mastodon.social, pixelfed.social gibi public instance’lar var. Hesap açıp kullanmaya başlayabilirsiniz.

2. Kendi instance’ınızı kurmak: VPS kiralar, Mastodon/Pixelfed kurarsınız. Full kontrol sizde!

Instance seçerken dikkat edilecekler:

Federation Nasıl Çalışır?

Alice (mastodon.social) Bob’u (pixelfed.social) takip etmek istiyor:

  1. Alice “Follow” butonuna tıklar
  2. mastodon.social, pixelfed.social’a HTTP POST request atar
  3. Request Bob’un inbox’ına düşer
  4. Bob kabul ederse, Accept activity gönderir
  5. Artık Bob’un post’ları Alice’in timeline’ına düşer

Bu işlem tamamen otomatik! Kullanıcı sadece takip eder, gerisini protokol halleder.

Avantajlar ve Dezavantajlar

Avantajlar:

Dezavantajlar:

Teknik Zorluklar

Scaling: Her instance tüm follower’larına mesaj göndermeli. Büyük hesaplar için zor.

Search: Global search yok. Sadece instance’ınızın gördüklerini arayabilirsiniz.

Identity: Instance kapanırsa, kimliğinizi kaybedebilirsiniz (backup önemli!).

Media storage: Resim/video hosting pahalı. Küçük instance’lar zorlanıyor.

Gelecek

ActivityPub sadece sosyal medya değil:

Web3 hype’ı sönerken, ActivityPub sessizce gerçek decentralized web’i inşa ediyor!

Nasıl Başlamalı?

  1. Bir platform seçin: Mastodon en popüler, başlamak için ideal
  2. Instance seçin: joinmastodon.org’da liste var
  3. Hesap açın: Email ve username yeterli
  4. Profil doldurun: Bio, avatar, header
  5. İnsanları takip edin: Hashtag’leri kullanın, keşfedin
  6. Engage: Reply, boost, like!

Sonuç

ActivityPub, internetin ilk günlerindeki decentralized ruhunu geri getiriyor. Büyük tech şirketlerinin hegemonyasına karşı gerçek bir alternatif sunuyor.

Perfect değil - UX sorunları, discovery zorlukları var. Ama her gün gelişiyor. Community driven development’ın gücü bu!

Benim fikrim: Hemen ana hesabınızı taşımayın ama Fediverse’de bir presence oluşturun. Geleceğin sosyal medyası centralized olmayacak. ActivityPub veya benzeri bir protokol kazanacak.


Previous Post
Hash Table ve Hash Function: O(1)'in Büyüsü
Next Post
RabbitMQ: Message Queuing ve Microservices İletişimi