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:
- Client-to-Server (C2S): Kullanıcıların kendi sunucularıyla iletişimi
- Server-to-Server (S2S): Sunucuların birbirleriyle iletişimi (federation)
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:
- Veri sahipliği sizde: Kendi sunucunuzu kurabilir veya güvendiğiniz birini seçebilirsiniz
- Interoperability: Farklı platformlar birbiriyle konuşabiliyor
- Censorship resistance: Tek bir otorite yok
- Algorithm özgürlüğü: Ne göreceğinize siz karar veriyorsunuz
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:
- Unique ID’si var (https://mastodon.social/@username gibi)
- Inbox’ı var (mesaj alır)
- Outbox’ı var (mesaj gönderir)
- Followers/Following listeleri var
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:
- Mastodon: Twitter alternatifi
- Pixelfed: Instagram alternatifi
- PeerTube: YouTube alternatifi
- Lemmy: Reddit alternatifi
- BookWyrm: Goodreads alternatifi
- Funkwhale: Spotify alternatifi
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:
- Moderasyon politikası: Hangi içeriklere izin veriliyor?
- Uptime: Ne kadar stabil?
- Community: Kimler var?
- Federation politikası: Hangi instance’larla iletişim kesik?
Federation Nasıl Çalışır?
Alice (mastodon.social) Bob’u (pixelfed.social) takip etmek istiyor:
- Alice “Follow” butonuna tıklar
- mastodon.social, pixelfed.social’a HTTP POST request atar
- Request Bob’un inbox’ına düşer
- Bob kabul ederse, Accept activity gönderir
- 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:
- Data ownership
- No vendor lock-in
- Censorship resistance
- Chronological timeline (algoritma yok!)
- No ads (genelde)
- Better privacy
Dezavantajlar:
- Daha karmaşık (hangi instance?)
- Discovery zorluğu
- Performance farklılıkları
- Moderation inconsistency
- Smaller network effect
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:
- Code forges: GitLab, Gitea ActivityPub ekliyor
- Blogging: WordPress ActivityPub plugin’i var
- Events: Mobilizon (Facebook Events alternatifi)
- E-commerce: Flohmarkt (marketplace)
Web3 hype’ı sönerken, ActivityPub sessizce gerçek decentralized web’i inşa ediyor!
Nasıl Başlamalı?
- Bir platform seçin: Mastodon en popüler, başlamak için ideal
- Instance seçin: joinmastodon.org’da liste var
- Hesap açın: Email ve username yeterli
- Profil doldurun: Bio, avatar, header
- İnsanları takip edin: Hashtag’leri kullanın, keşfedin
- 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.