Arka plan
- KakaoTalk, Güney Kore'de yaşayan insanların %99'dan fazlasının kullandığı bir mesajlaşma uygulaması
- Ancak resmi istemci yalnızca Windows ve macOS'u destekliyor; Web ya da Linux için hiçbir destek yok (Android ve iOS hariç)
- Wine kullanılarak zorla çalıştırılabiliyor, ancak hatalar nedeniyle açılmadan kapanabiliyor ya da ciddi bug'lar yüzünden günlük kullanım için uygun olmuyor (sohbet odaları yüklenemiyor ve büyük dosya ya da görseller indirilemiyor)
- Bu yüzden Linux ortamında da düzgün çalışan bir istemci yapmaya karar verildi
Geliştirme
- Başlangıçta React.js ve nw.js kullanıldı. Ancak kod tabanı aşırı büyüdüğü için yönetmesi zorlaştı (özellikle React'in durum yönetimi ve nw.js'in JavaScript context kavramı sorun çıkarmaya çok elverişliydi)
- Bu sorunu çözmek için yakın zamanda SolidJS ve Tauri'ye yeniden yazım yapıldı
- Mevcut durumda giriş yapma ve sohbet bildirimi gibi basit işlevler çalışıyor
Bundan sonra...
- Windows ya da macOS KakaoTalk istemcisinin davranışları, mümkünse tamamen aynı şekilde çalışacak biçimde uygulanacak
- Ancak geliştirilmesi gereken çok fazla özellik var ve özel, kapalı bir protokol üzerine de çok fazla araştırma gerekiyor
- Katkı ya da geri bildirimde bulunursanız gerçekten çok memnun olurum!
17 yorum
Böyle girişimler gerçekten çok hoş. Kakao'nun neden şimdiye kadar bunu kendisinin yapmadığını gerçekten merak ediyorum... Windows Phone KakaoTalk uygulamasından sorumlu geliştiricinin sadece 1 kişi olduğunu düşününce, ana akım olmayan platformlara (Linux ana akım dışı sayılmaz ama..) gerçekten hiç ilgi göstermiyorlar.
Kakaotalk Matrix Bridge
Kakao'nun buna olumlu yaklaşmasını umuyorum... ve bu tür girişimlerin Kakao'nun daha açık bir ortam oluşturması için iyi bir teşvik olmasını diliyorum. (Mesela API'yi açması gibi...)
Linux kullanıcısıyım. Sadece destekleyeceğim.
Umarım Kakao, böyle çabalara bile müdahale eden bir şirket değildir..
Ben de ana sistem olarak Linux kullanıyorum; hemen kurup deneyeceğim~
Vay be... Linux kullanıcısı olarak benim için çok faydalı bir bilgi olmuş..! Eve gidince bir deneyeceğim. Protokol hakkında tersine mühendislik yapılmış olabileceğini düşünüyorum ama açık kaynak olarak yayımlandığında sorun çıkarma ihtimali olup olmayacağı konusunda biraz endişeliyim.
KiwiTalk'ın geliştirme yönünün kendi içinde iyi olduğunu düşünüyorum. Ancak bu tür resmî olmayan istemciler, açıkça Kakao'nun işletim politikalarını ihlal ediyor. Buna yönelik bir önlem hazırlanmış mı?
Kakao tarafını olumsuz etkilememek için, mümkün olduğunca özgün istemcinin davranışını taklit etmeye çalışıyoruz. (Hatta hata niteliğindeki davranışlar bile)
Ancak KiwiTalk, Kakao tarafından yapılmış veya yetkilendirilmiş bir istemci olmadığından, mutlaka kullanıcının kendi değerlendirmesi ve sorumluluğu altında kullanılmalıdır.
pidgin protokol eklentisi geliştirme planı yok mu?
Oldukça isabetli bir geliştirme yönü.
Onaylanmamış Loco protokolünün kullanımı nedeniyle bir dezavantaj yaşanmaz mı?
KiwiTalk, orijinal istemciden farklı davranırsa kullanıcının hesabı olumsuz etkilenebilir,
bu yüzden hedefimiz onu mümkün olduğunca orijinal istemciyle aynı şekilde çalışacak biçimde geliştirmek. Teşekkür ederim!
Eskiden doğrudan derlemek gerektiği için denemek zordu
Şimdi derlenmiş sürümü de dağıtıyormuşsunuz
Merak etmiştim, bir denemem gerekecek
Bu konuda acemiyim, o yüzden aptalca bir soru olabilir ama... acaba bunu web tarayıcısı eklentisi biçiminde kullanmak mümkün mü? Windows veya Mac için native bir istemci var ama, ben Windows ya da Mac'te web tarayıcısında da kullanabilsem çok iyi olurdu. Ayrıca Chromebook'ta da çok faydalı olabilir gibi görünüyor. (Elbette Chromebook native Linux programlarını çalıştırabiliyor ama, web tabanlı olursa daha kolay kullanılabilir gibi geliyor.)
Şu an itibarıyla yalnızca Linux ortamında sorunsuz kullanımı hedefliyoruz. Geri bildiriminiz için teşekkürler!
Güzele benziyor! Ama acaba hukuki bir sorun yok mu? Yani örneğin KakaoTalk kullanım şartlarında bununla ilgili bir madde varsa, proje katkıcılarının ya da sadece kullananların hesapları askıya alınsa bile hak iddia edememeleri gibi bir durum söz konusu olur mu..
Proje katkıda bulunan biri olmanızın tek başına ayrıca bir engelleme nedeni olmadığını biliyorum, ancak KiwiTalk'ta özgün istemciden farklı bir davranış ortaya çıkarsa hesabınız askıya alınabilir.
Bu nedenle hedefimiz, özgün istemcinin hata niteliğindeki davranışları dahil olmak üzere her şeyi mümkün olduğunca aynı hale getirmektir.
(Çünkü amaç Linux cihazlarda sorunsuz kullanım sağlamaktır)