36 puan yazan shlee1503 2023-10-04 | 17 yorum | WhatsApp'ta paylaş

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

 
bedull0909 2023-10-07

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.

 
botplaysdice 2023-10-06

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

 
derse 2023-10-05

Linux kullanıcısıyım. Sadece destekleyeceğim.
Umarım Kakao, böyle çabalara bile müdahale eden bir şirket değildir..

 
geekbini 2023-10-05

Ben de ana sistem olarak Linux kullanıyorum; hemen kurup deneyeceğim~

 
bbulbum 2023-10-05

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.

 
viento 2023-10-05

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ı?

 
shlee1503 2023-10-05

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.

 
vbalien 2023-10-05

pidgin protokol eklentisi geliştirme planı yok mu?

 
bichi 2023-10-05

Oldukça isabetli bir geliştirme yönü.

 
hsng95 2023-10-05

Onaylanmamış Loco protokolünün kullanımı nedeniyle bir dezavantaj yaşanmaz mı?

 
shlee1503 2023-10-05

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!

 
test4458 2023-10-05

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

 
botplaysdice 2023-10-05

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

 
shlee1503 2023-10-05

Şu an itibarıyla yalnızca Linux ortamında sorunsuz kullanımı hedefliyoruz. Geri bildiriminiz için teşekkürler!

 
dogtree 2023-10-04

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

 
shlee1503 2023-10-04

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)