
Parley: sade IRC üzerine kurulu federe bir sohbet ağı
Açık kaynaklı Parley projesi herkesin kendi alan adı için küçük bir sohbet örneği çalıştırmasına ve imzalı HTTPS ile diğerlerine bağlanmasına izin veriyor. irssi ya da WeeChat gibi sıradan IRC istemcileri eklenti olmadan çalışıyor.
Merkezi olmayan bir sohbet ağı
Parley, her kişinin veya ekibin kendi alan adı için küçük bir örnek çalıştırdığı federe bir sohbet ağıdır. Kimlikler e-postaya benzer: [email protected] foo.com üzerinde, [email protected] ise bar.com üzerinde çalışır. İnstanslar birbirini DNS ve tanınmış sənədlərlə tapır və tüm ağı adi IRC klientlərinə sunar.
Parley, irssi, WeeChat ve Textual gibi IRC istemcileriyle eklenti olmadan çalışır: bob /msg [email protected] hi yazar ve iki örnek daha önce birbirini hiç duymamış olsa bile mesaj ulaşır. Geliştiriciler kodu çalışan bir prototip olarak tanımlıyor: tasarım gerçek bir örnekte çalışıyor ama sistem henüz sağlamlaştırılmadı. Proje Go ile yazıldı ve MIT lisanslı.
Federasyon nasıl çalışıyor
Keşif DNS ile başlar: _parley._tcp SRV kaydı alan adına hizmet eden örneği gösterir, https://chat.example.com/.well-known/parley/instance.json adresi ise ed25519 anahtarını ve inbox adresini yayımlar. Her olay, başlıklarında ayrık ed25519 imzası bulunan bir JSON belgesidir ve karşı tarafın /inbox adresine gönderilir; alıcı imzayı kendi keşfettiği anahtarla doğrular, bu yüzden federasyon açıktır. Yeni bir alan adındaki birine yazdığınızda iki örnek kendiliğinden bağlanır ve bildikleri eşleri birbirine aktarır, böylece ağ ayar gerektirmeden oluşur.
Kanallar, geçmiş ve moderasyon
#dev küreseldir: üyesi bulunan her bağlı örnekte kopyalanır ve kimseye ait değildir, bu yüzden ne konusu ne operatörü vardır; ¬es ise yereldir, örnekten hiç çıkmaz ve konunun bulunduğu tek yerdir. Küresel kanalın sahibi olmadığı için oradan kimse atılamaz, bu yüzden /ban maskeye göre engel listesine dönüşür: /ban *!*@example.com tüm bir örneği engeller. Geçmiş her örnekte SQLite içinde tam metin indeksiyle saklanır ve parleyctl search ile aranır; kesintiden sonra örnek kaçırdığı mesajları kendi çeker.
Örnek çalıştırmak ve eksikler
Çalıştırmak için prologic/parley imajından bir kapsayıcı ve alan adı yeterli: veri klasörü kimlik anahtarını, veritabanlarını ve hesapları tutar, yapılandırma dosyası yoktur. Hesaplar parleyctl, yönetici sayfası veya OpenID Connect ile açılır. 0.6.0 sürümü hesap başına saniyede bir mesaj ve aynı anda 20 mesajlık sınır getirdi, botlar muaf. Geliştiriciler eksikleri açıkça sıralıyor: anahtarlar yalnızca örnek düzeyinde, uçtan uca şifreleme yok, kanal modları ve operatörleri yok, /nick komutu yok ve tarayıcıda sohbet istemcisi bilinçli olarak bulunmuyor.
SiTech — AI destekli web geliştirme
Hızlı ve modern web siteleri kuruyor, AI'yı gerçek iş akışlarına taşıyoruz. Projeniz veya sorunuz mu var? Yardımcı olmaktan mutluluk duyarız.