Fedify, fediverse'e katılan ActivityPub sunucuları oluşturmak için tasarlanmış bir TypeScript framework'üdür. Bu framework, ActivityPub uygulamasının karmaşıklığını ve tekrar eden kodları azaltırken kapsamlı federasyon yetenekleri sunar. Fedify ekibi, projenin tarihindeki en önemli sürüm olan Fedify 2.0.0'ı duyurmaktan heyecan duyuyor. Bu büyük sürüm, temelden yeniden yapılandırılmış modüler bir mimari, gerçek zamanlı bir hata ayıklama paneli, ActivityPub aktarım (relay) desteği, sıralı mesaj teslimi, kalıcı hata işleme ve tüm ekosistemde birçok iyileştirme getiriyor. Fedify 2.0.0, Fedify topluluğunun, özellikle Kore'deki OSSCA (Açık Kaynak Katkı Akademisi) katılımcılarının aylarca süren işbirliğinin bir sonucudur. Bu sürüm, dikkatli bir geçiş gerektiren önemli değişiklikler içerdiğinden, kullanıcıların geçiş rehberini incelemesi önerilir.
Yeni modüler mimari, daha önce monolitik olan paketin temelden yeniden yapılandırılmasını sağlıyor. Bu sayede, geliştiriciler artık ihtiyaç duydukları bileşenleri daha esnek bir şekilde içe aktarabiliyor ve uygulamanın boyutunu optimize edebiliyorlar. Ayrıca, Fedify 2.0.0, uzak gelen kutulara etkinlik gönderirken kalıcı teslimat hatalarını ele almak için yeni bir mekanizma sunuyor. Daha önce, uzak bir gelen kutusu 410 Gone veya 404 Not Found gibi yanıtlar döndürdüğünde, Fedify bunu geçici bir hata olarak kabul edip yeniden denemeye devam ediyordu, bu da kaynak israfına yol açıyordu. Yeni setOutboxPermanentFailureHandler() metodu sayesinde, uygulamalar artık ulaşılamayan takipçileri temizlemek gibi kalıcı hatalara tepki verebiliyor. Bu, federasyon ağının sağlığını korumak ve gereksiz kaynak tüketimini önlemek açısından kritik bir iyileştirmedir.
Fedify 2.0.0, modüler mimarisi ve gelişmiş hata yönetimi ile ActivityPub sunucularının geliştirilmesini daha verimli ve güvenilir hale getiriyor.