23 puan yazan hongminhee 2025-04-24 | 1 yorum | WhatsApp'ta paylaş

Bu eğitim, Fedify kütüphanesini kullanarak ActivityPub protokolü tabanlı bir mikroblog hizmetinin nasıl geliştirileceğini açıklar. ActivityPub, farklı sosyal ağ hizmetlerinin birbiriyle entegre olmasını sağlayan dağıtık bir sosyal ağ protokolüdür; bu sayede Mastodon, Misskey gibi hizmetlerle etkileşime girebilen bağımsız bir mikroblog oluşturabilirsiniz.

Eğitim, Node.js ve TypeScript temel alınarak hazırlanmıştır ve verileri depolamak için SQLite veritabanı kullanır. Başlıca adımlar arasında hesap oluşturma sayfasının uygulanması, profil sayfasının geliştirilmesi, aktör ve anahtar çifti yapısının oluşturulması, gelen kutusu işlevinin eklenmesi, takip etme ve takibi bırakma özelliklerinin geliştirilmesi, gönderi oluşturma ve gösterme, takipçi/takip edilen listelerinin uygulanması ve zaman akışının geliştirilmesi yer alır. Bu süreçte ActivityPub'ın temel kavramları olan aktör, aktivite, nesne ve gelen kutusu, gerçek kod üzerinden uygulanarak anlaşılabilir.

Özellikle bu proje, diğer ActivityPub sunucularıyla gerçek etkileşimi gösterir ve JSX ile yapılan frontend uygulamasının yanı sıra, ActivityPub protokolü mesajlarını işleyen backend kodunu da kapsar. Eğitimde temel güvenlik özelliklerinin bulunmaması gibi bazı sınırlamalar olsa da, bunları doğrudan geliştirebilmeniz için bir yön de sunar.

Tamamlanan mikroblog, Mastodon gibi fediverse platformlarıyla etkileşime girebilir; böylece gönderi paylaşabilir, diğer kullanıcıları takip edebilir ve başka sunuculardaki gönderileri de görebilirsiniz. Bu süreç sayesinde dağıtık sosyal medyanın temel ilkelerini ve nasıl uygulandığını öğrenebilirsiniz.

1 yorum

 
caniel 2025-04-30

Güzel yazı için teşekkürler. Fediverse'e çok ilgim var; harika bir proje olmuş!