36 poin oleh shlee1503 2023-10-04 | 17 komentar | Bagikan ke WhatsApp

Latar belakang

  • KakaoTalk adalah messenger yang digunakan oleh lebih dari 99% orang yang tinggal di Korea Selatan
  • Namun, klien resminya hanya mendukung Windows dan macOS, sama sekali tidak mendukung Web maupun Linux (tidak termasuk Android atau iOS)
  • Memang bisa dipaksa berjalan dengan Wine, tetapi karena error aplikasi bisa gagal dijalankan lalu tertutup, atau tidak bisa dipakai secara nyata akibat bug serius (tidak dapat memuat ruang obrolan, dan tidak dapat mengunduh file besar atau gambar)
  • Karena itu, diputuskan untuk membuat klien yang juga berjalan dengan baik di lingkungan Linux

Pengembangan

  • Pada awalnya menggunakan React.js dan nw.js. Namun, kode menjadi terlalu besar sehingga sulit dikelola (terutama state management React dan konsep JavaScript context di nw.js yang terlalu mudah memicu masalah)
  • Untuk mengatasi masalah ini, baru-baru ini dilakukan penulisan ulang ke SolidJS dan Tauri
  • Pada kondisi saat ini, sudah dimungkinkan untuk melakukan fungsi sederhana seperti login dan notifikasi chat

Ke depannya...

  • Rencananya akan diimplementasikan agar perilaku klien KakaoTalk di Windows maupun macOS dapat bekerja sama persis sejauh memungkinkan
  • Namun, ada terlalu banyak fitur yang harus diimplementasikan dan juga diperlukan banyak riset tentang protokol tertutup
  • Kami akan sangat berterima kasih jika Anda memberikan kontribusi atau masukan!

17 komentar

 
bedull0909 2023-10-07

Upaya seperti ini bagus sekali. Saya benar-benar heran mengapa Kakao sampai sekarang tidak membuat hal seperti ini sendiri,,,, kalau melihat bahwa pengembang yang menangani aplikasi KakaoTalk untuk Windows Phone cuma 1 orang, kelihatannya mereka memang benar-benar tidak peduli pada platform non-mainstream (meski Linux bukan platform non-mainstream..).

 
botplaysdice 2023-10-06

Saya berharap Kakao merespons ini secara positif... dan semoga gerakan seperti ini bisa menjadi pemicu yang baik agar Kakao menciptakan lingkungan yang lebih terbuka. (Misalnya dengan membuka API...)

 
derse 2023-10-05

Saya pengguna Linux. Saya hanya akan mendukung dari jauh.
Semoga Kakao bukan perusahaan yang sampai ikut mengusik upaya seperti ini..

 
geekbini 2023-10-05

Saya juga memakai Linux sebagai sistem utama, jadi saya akan langsung memasang dan mencobanya~

 
bbulbum 2023-10-05

Wah.. sebagai pengguna Linux, ini benar-benar informasi yang sangat berguna..! Nanti setelah sampai rumah saya akan coba pakai. Saya jadi berpikir mungkin ada reverse engineering terhadap protokolnya, jadi agak khawatir juga apakah akan ada potensi masalah saat ini dirilis sebagai open source.

 
viento 2023-10-05

Saya rasa arah pengembangan KiwiTalk sendiri bagus. Namun, klien tidak resmi seperti ini jelas melanggar kebijakan operasional Kakao. Apakah sudah ada langkah penanganan untuk hal ini?

 
shlee1503 2023-10-05

Agar tidak memberikan dampak negatif pada pihak Kakao, kami berusaha semaksimal mungkin meniru perilaku klien asli. (termasuk perilaku yang bersifat bug)
Namun, karena KiwiTalk bukan klien yang dibuat atau diotorisasi oleh pihak Kakao, Anda wajib menggunakannya berdasarkan penilaian dan tanggung jawab Anda sendiri.

 
vbalien 2023-10-05

Apakah ada rencana untuk mengembangkan plugin protokol pidgin?

 
bichi 2023-10-05

Arah pengembangan yang sangat menjanjikan.

 
hsng95 2023-10-05

Apakah tidak akan ada konsekuensi akibat penggunaan protokol LOCO yang tidak disetujui?

 
shlee1503 2023-10-05

Jika KiwiTalk berperilaku berbeda dari klien asli, pengguna dapat mengalami kerugian pada akun mereka,
jadi tujuannya adalah mengimplementasikannya agar berperilaku semirip mungkin dengan klien asli. Terima kasih atas masukannya!

 
test4458 2023-10-05

Dulu harus build sendiri jadi agak sulit untuk dicoba,
sekarang ternyata Anda juga sudah mendistribusikan versi yang sudah dibuild.

Saya penasaran, jadi sepertinya harus mencobanya.

 
botplaysdice 2023-10-05

Saya awam di bidang ini jadi mungkin ini pertanyaan bodoh... apakah ada kemungkinan untuk digunakan dalam bentuk ekstensi web browser? Memang sudah ada native client untuk Windows dan Mac, tetapi menurut saya akan sangat bagus jika bisa digunakan lewat web browser juga di Windows atau Mac. Selain itu, sepertinya ini juga akan sangat berguna di Chromebook. (Tentu saja Chromebook bisa menjalankan program Linux native, tetapi kalau berbasis web sepertinya akan lebih mudah digunakan.)

 
shlee1503 2023-10-05

Untuk saat ini, tujuan kami adalah hanya memastikan penggunaan yang normal di lingkungan Linux. Terima kasih atas masukannya!

 
dogtree 2023-10-04

Kelihatannya bagus! Tapi apakah mungkin ada masalah hukum? Maksud saya, jangan-jangan ada ketentuan terkait di syarat penggunaan KakaoTalk, sehingga kontributor proyek atau pengguna biasa pun tidak bisa menuntut hak apa pun meski akun mereka sampai diblokir, atau semacam itu..

 
shlee1503 2023-10-04

Setahu saya, meskipun Anda adalah kontributor proyek, tidak ada pengecualian khusus dari pemblokiran; namun jika KiwiTalk menunjukkan perilaku yang berbeda dari klien asli, akun Anda bisa diblokir.
Karena itu, tujuannya adalah membuatnya semirip mungkin dengan klien asli, termasuk hingga perilaku yang tampak seperti bug.
(Karena tujuannya adalah penggunaan normal di perangkat Linux)