· kaynak Hacker News – Front Page (native)
Açık kaynak Go sunucusu, klasik AIM ve ICQ istemcilerini yeniden çevrimiçi ediyor
MIT lisanslı yeni bir Go projesi olan Open OSCAR Server, herkesin klasik AIM ve ICQ istemcilerinin bağlanabileceği bir mesajlaşma sunucusunu kendi bünyesinde barındırmasını sağlıyor; sohbet odalarından away mesajlarına kadar birçok özelliği geri getiriyor.
Bağımsız bir geliştirici, klasik AOL Instant Messenger ve ICQ istemcilerinden bağlantıları kabul eden, Go ile yazılmış, kendin barındırılabilir (self-hosted) bir anlık mesajlaşma sunucusu olan Open OSCAR Server'ı yayımladı. GitHub üzerinde mk6i kullanıcı adıyla barındırılan proje, Hacker News'in ana sayfasında görünüm kazanmasıyla dikkat çekti.
OSCAR ekosisteminin yeniden uygulanması
İsim, AOL'ün mesajlaşma hizmetlerinin üzerine inşa edildiği protokol ailesi olan OSCAR'a atıfta bulunuyor. Projenin GitHub sayfasına göre sunucu, bu yığının (stack) yeterli bir bölümünü yeniden uyguluyor; böylece eski Windows AIM istemcileri (1.x'ten 7.x'e kadar sürümler) oturum açıp, servis aktifken olduğu gibi büyük ölçüde çalışabiliyor.
Desteklenen AIM özellik seti temel mesajlaşmanın çok ötesine geçiyor. Projede away mesajları, buddy listeleri, v4.x ve v5.x istemcileri için buddy simgeleri, kullanıcı profilleri, hem genel hem özel sohbet alışverişlerini destekleyen sohbet odaları, belirli kişilere izin verme veya engelleme olanağı sunan kullanıcı bazlı gizlilik kontrolleri, dönemin simgesi olan uyarı (warning) özelliği ve kullanıcı dizini araması listeleniyor. Dosya paylaşımı kısmen destekleniyor: Direct Connect ve Get File yalnızca LAN üzerinde çalışırken, Send File hem LAN hem de internet bağlantıları üzerinden işlev görüyor.
Uyumluluk resmî AOL istemcilerinin ötesine uzanıyor. Sunucu ayrıca Quick Buddy, gaim ve TiK tarafından kullanılan TOC1 protokolünü ve vAIM, Miranda'nın 0.4.0.3 civarı sürümleri ile iEM 1.0.1 tarafından kullanılan TOC2 protokolünü konuşuyor. Proje sayfasındaki bir ekran görüntüsü, Pidgin'in başarılı şekilde bağlandığını gösteriyor.
ICQ istemcileri de destekleniyor
ICQ tarafında proje, 98x ve 99x döneminden 2000x, 2001x, 2002x ve 2003x sürümlerine, ayrıca 4 ve 5 numaralı sürümlere kadar Windows ICQ istemcilerini destekliyor. Desteklenen işlevler arasında anlık mesajlaşma, profiller, kullanıcı arama, presence durumları ve çevrimdışı mesajlaşma var — sonuncusu, aynı anda bağlanan kullanıcı havuzu büyük olmayabilecek bir sunucu için önemli.
Kurulum ve yönetim
Proje; x86_64 üzerinde Linux, hem Intel hem Apple Silicon üzerinde macOS ve x86_64 üzerinde Windows 10/11 için hızlı başlangıç kılavuzları, ayrıca AIM ve ICQ istemcilerinin kurulumu için ayrı kurulum kılavuzları sunuyor.
Yönetim, OpenAPI spesifikasyonuyla belgelenmiş, 8080 portunda sunulan bir Management API üzerinden yürütülüyor. Uç noktalar (endpoint) tüm hesap yaşam döngüsünü kapsıyor — kullanıcıları listeleme, oluşturma ve silme ile parola değiştirme — ayrıca oturum açmış kullanıcıların etkin oturumlarını listeleme ve genel sohbet odaları oluşturma ya da listeleme. Belgeler, hem Windows PowerShell hem de macOS, Linux ve FreeBSD üzerinde curl için uygulanmış örnekler içeriyor. ICQ hesapları, orijinal hizmetin kullandığı tarzda sayısal ekran adlarıyla oluşturuluyor.
Açıkça bağımsız bir proje
GitHub sayfasında, projenin AOL veya Yahoo! Inc. ile hiçbir bağlantısı, onayını veya ilişkisi olmayan bağımsız, açık kaynaklı bir girişim olduğu; tamamen gayri ticari olduğunu, gelir elde etmediğini ve bağış kabul etmediğini belirten bir feragatname bulunuyor. Kod MIT lisansıyla yayımlanmış. Geliştirme aktif olarak sürüyor; katkılar memnuniyetle karşılanıyor ve yardım ile topluluk tartışması için bir Discord sunucusu mevcut.
Neden önemli
AOL, AIM'i 2017'de emekliye ayırdı ve ICQ 2024'te kapatıldı; onlarca yıllık istemcileri öksüz yazılımlar haline getirdi. Open OSCAR Server, bu istemcilerin asla hikâyenin tamamı olmadığını gösteriyor: o dönemin protokolleri yeterince gözlemlenebilir ve belgelenmiş olduğu için, tek bir geliştirici çalışan bir sunucuyu yeniden inşa edebilir ve terk edilmiş uygulamaları yeniden yaşayan yazılımlara dönüştürebilir.
Proje, güncel ilgi alanlarının kesişiminde duruyor — yazılım koruma, self-hosting ve retro computing — ve nostaljinin ötesinde pratik değer sunuyor. Eski ekol mesajlaşmanın semantiğini özleyen topluluklar (sohbet odaları, away mesajları, ayrıntılı presence durumları), modern bir platformun bunları taklit etmesini beklemek yerine artık kendi örneklerini (instance) ayağa kaldırabilir. MIT lisansı ve belirtilen katkıya açıklık, orijinal yazar yollarını ayırsa bile çalışmanın çatallanıp (fork) genişletilebileceği anlamına geliyor; ve protokol tasarımı ya da tersine mühendislik (reverse engineering) çalışan herkes için, çalışan bir Go OSCAR uygulaması yararlı bir referans eseri.
- #open-source
- #golang
- #instant-messaging
- #retro-computing
- #aim
- #icq