IRCv3 Özellikleri: Modern IRC'ye Eklenenler
İçindekiler
IRC protokolü onlarca yıl önce tasarlandı ve temel yapısı o günden beri büyük ölçüde aynı kaldı. Bu kararlılık bir avantaj ama modern sohbet uygulamalarının sunduğu bazı özelliklerin IRC'de bulunmaması bir eksiklikti. IRCv3, bu eksikleri gidermek için yürütülen bir çalışmadır: Protokole geriye dönük uyumlu eklentiler getirir.
Geriye Dönük Uyumluluk
IRCv3'ün temel ilkesi, mevcut protokolü bozmamaktır. Özellikler, eski istemcileri etkilemeyecek şekilde tasarlanır: Bir özelliği desteklemeyen istemci, o özelliği hiç fark etmez ve normal şekilde çalışmaya devam eder.
Bu, IRC'nin kademeli olarak modernleşmesini sağlar: Yeni özellikler, destekleyen istemci ve sunucular arasında çalışır; desteklemeyenler eski davranışı sürdürür.
Yetenek Müzakeresi
IRCv3'ün temelinde yetenek müzakeresi vardır: İstemci ve sunucu, bağlantı kurulurken hangi özellikleri destekledikleri konusunda anlaşır.
Süreç şöyle işler: İstemci bağlanırken sunucudan desteklediği yeteneklerin listesini ister. Sunucu listeyi gönderir. İstemci, kullanmak istediği yetenekleri talep eder. Sunucu talebi onaylar veya reddeder. Ardından normal bağlantı süreci tamamlanır.
Bu mekanizma, bütün diğer IRCv3 özelliklerinin üzerine kurulduğu temeldir. Ham komutlarla bu müzakereyi incelemek, protokolü anlamak için öğreticidir; bkz. IRC quote ve raw.
SASL: En Önemli Özellik
Günlük kullanımda en çok fark yaratan IRCv3 özelliği SASL'dır: Kimlik doğrulamayı bağlantı sırasında, kanallara girmeden önce yapar.
Faydaları:
- Kayıtlı kullanıcılara özel kanallara sorunsuz girilir.
- Host gizleme bağlantı anından itibaren uygulanır.
- Parola doğrudan services'e gider; yanlış pencereye yazılma riski yoktur.
- NickServ cevabını bekleme ve zamanlama sorunları ortadan kalkar.
SASL, bugün neredeyse bütün büyük ağlar ve modern istemciler tarafından desteklenir. Ayrıntılar IRC SASL bağlantı yazımızda.
Hesap Bildirimi
Bu özellik sayesinde, kanalınızdaki bir kullanıcının services hesabına giriş yaptığını veya çıktığını anında öğrenirsiniz. Ayrıca kanala giren bir kullanıcının hangi hesapla giriş yapmış olduğu doğrudan bildirilir.
Bu, kanal yönetiminde değerli bir gelişmedir: Eskiden bir kullanıcının hesap durumunu öğrenmek için whois sorgusu yapmak gerekirdi. Şimdi bilgi doğrudan gelir.
Botlar için bu özellik özellikle faydalıdır: Hesap bazlı yetki veren bir bot, kullanıcının hesap durumunu sürekli sorgulamak zorunda kalmaz.
Sunucu Zamanı Etiketi
Bu özellik, her mesaja sunucu tarafından bir zaman damgası ekler. Faydası en çok bouncer kullananlar için belirgindir.
Senaryo şöyledir: Bir bouncer kullanıyorsunuz ve sabah bağlandığınızda gece boyunca gelen mesajlar size iletiliyor. Bu özellik olmadan bütün mesajlar, sanki o anda gelmiş gibi görünür. Özellik varsa her mesaj gerçek gönderilme zamanıyla gösterilir.
Bu, kanal geçmişini okurken bağlamı korumanızı sağlar: Hangi mesajın ne zaman yazıldığını görürsünüz.
Mesaj Etiketleri
Mesaj etiketleri, mesajlara ek bilgi eklemenin genel bir mekanizmasıdır. Birçok IRCv3 özelliği bu altyapıyı kullanır.
Etiketler sayesinde bir mesaja şu tür bilgiler eklenebilir: gönderilme zamanı, mesajın benzersiz kimliği, hangi mesaja cevap olduğu, gönderenin hesap adı ve daha fazlası.
Etiketler, etiket destekleyen istemcilere gönderilir; desteklemeyenler mesajı etiketsiz alır. Bu, geriye dönük uyumluluğun nasıl sağlandığının güzel bir örneğidir.
Yazıyor Bildirimi
Karşı tarafın mesaj yazdığını gösteren bildirim, modern sohbet uygulamalarının yaygın bir özelliğidir ve IRCv3 bunu IRC'ye getirir.
Bu özellik tartışmalıdır: Bazı kullanıcılar faydalı bulur, bazıları gizlilik ihlali olarak görür. Çoğu istemci, bu bildirimi göndermeyi ve almayı ayrı ayrı kapatmanıza izin verir.
Mesaj Geçmişi
Bazı IRCv3 eklentileri, sunucudan kanal geçmişi istemeyi mümkün kılar: Kanala girdiğinizde son mesajları görebilirsiniz.
Bu, IRC'nin en belirgin eksiklerinden birini giderir: Klasik IRC'de bir kanala girdiğinizde geçmişi görmezsiniz; yalnızca o andan sonrasını takip edersiniz.
Bu özellik, sunucu tarafında mesaj saklama gerektirir ve bu yüzden her ağda bulunmaz: Ağ yönetiminin hem teknik hem de gizlilik açısından bir karar vermesi gerekir.
Diğer Özellikler
IRCv3 kapsamında geliştirilen başka özellikler de vardır:
Çoklu önek: Bir kullanıcının kanaldaki bütün yetki seviyelerinin aynı anda gösterilmesi.
Genişletilmiş giriş bilgisi: Kanala giren kullanıcının bilgilerinin daha ayrıntılı bildirilmesi; bu, ek whois sorgusu ihtiyacını azaltır.
Mesaj düzenleme ve silme: Gönderilen bir mesajı düzenlemek veya silmek; destek sınırlıdır.
Tepkiler: Bir mesaja simge tepkisi vermek.
Toplu mesaj: İlişkili mesajların bir grup olarak işaretlenmesi.
Standart cevaplar: Hata ve bilgi mesajlarının standart bir biçimde gönderilmesi; istemcilerin bunları tutarlı şekilde göstermesini sağlar.
Bu özelliklerin destek düzeyi değişkendir: Bazıları yaygın, bazıları henüz deneysel aşamadadır.
İstemci ve Sunucu Desteği
Bir IRCv3 özelliğini kullanmak için hem sunucunun hem istemcinin desteklemesi gerekir. Bu, destek düzeyinin özellikten özelliğe büyük farklılık göstermesine yol açar.
Pratik durum şöyledir: SASL ve sunucu zamanı gibi temel özellikler neredeyse her yerde desteklenir. Yazıyor bildirimi ve mesaj geçmişi gibi yeni özellikler ise sınırlı sayıda ağ ve istemcide bulunur.
Bir ağın hangi yetenekleri sunduğunu öğrenmek için yetenek listesini sorgulayabilirsiniz; istemciniz bu bilgiyi gösteriyorsa bağlantı sırasında görebilirsiniz.
Sunucu tarafında IRCv3 desteği için sunucu yazılımınızın belgelerine bakın; UnrealIRCd gibi güncel sunucular yaygın özellikleri destekler.
IRC'nin Geleceği
IRCv3, IRC'nin modern sohbet uygulamalarıyla arasındaki mesafeyi kapatma çabasıdır. Bazı özellikler bu mesafeyi gerçekten azaltır: SASL güvenliği, sunucu zamanı bouncer deneyimini, hesap bildirimi kanal yönetimini iyileştirir.
Öte yandan IRC'nin karakteri korunur: Protokol hâlâ metin tabanlı, okunabilir ve basittir. Kendi sunucunuzu kurabilir, kendi botunuzu yazabilir ve istediğiniz istemciyi kullanabilirsiniz. IRCv3, bu özgürlüğü bozmadan eksikleri gidermeyi amaçlar.
Gerçek Bir Senaryo
Bir kullanıcı, bouncer üzerinden IRC kullanıyor. Her sabah bağlandığında gece boyunca gelen yüzlerce mesaj bir anda ekrana düşüyor ve hepsi aynı zaman damgasını taşıyor. Hangi tartışmanın ne zaman yaşandığını anlamak imkânsız hâle geliyor. İstemcisini güncelliyor ve sunucu zamanı etiketini destekleyen bir sürüme geçiyor. Artık her mesaj gerçek gönderilme zamanıyla görünüyor ve gece boyunca yaşanan konuşmaları sırayla takip edebiliyor.
Sonuç
IRCv3, IRC protokolünü geriye dönük uyumlu şekilde modernleştiren bir çalışmadır. Yetenek müzakeresi altyapısını, SASL'ın güvenlik faydasını, sunucu zamanı etiketinin bouncer kullanımındaki değerini ve hesap bildiriminin kanal yönetimine katkısını bilmek, bugünün IRC'sinden en iyi şekilde yararlanmanızı sağlar. En önemli IRCv3 özelliği için sıradaki rehberimiz IRC SASL bağlantı.
IRC sorunun mu var? Kanalda birlikte çözelim.
💬 Kanala BağlanSıkça Sorulan Sorular
IRCv3 yeni bir protokol mü?
Hayır. Mevcut IRC protokolüne geriye dönük uyumlu eklentiler getiren bir çalışmadır.
IRCv3 özelliklerini kullanmak için ne gerekir?
Hem sunucunun hem istemcinin ilgili özelliği desteklemesi gerekir.
Hangi özellik en çok işe yarıyor?
SASL ve sunucu zamanı etiketi, günlük kullanımda en çok fark yaratan iki özelliktir.


