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
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..).
Bridge Matrix Kakaotalk
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...)
Saya pengguna Linux. Saya hanya akan mendukung dari jauh.
Semoga Kakao bukan perusahaan yang sampai ikut mengusik upaya seperti ini..
Saya juga memakai Linux sebagai sistem utama, jadi saya akan langsung memasang dan mencobanya~
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.
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?
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.
Apakah ada rencana untuk mengembangkan plugin protokol pidgin?
Arah pengembangan yang sangat menjanjikan.
Apakah tidak akan ada konsekuensi akibat penggunaan protokol LOCO yang tidak disetujui?
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!
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.
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.)
Untuk saat ini, tujuan kami adalah hanya memastikan penggunaan yang normal di lingkungan Linux. Terima kasih atas masukannya!
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..
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)