Geri Dön
Parley: sade IRC üzerine kurulu federe bir sohbet ağı
SiTech AI Team2 წთ. საკითხავი

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.

irssi'de iki federe örnek arasında özel sohbet

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.

Küresel #lobby kanalındaki iki kullanıcı

Ö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.

SSiTech

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.