Contexte
- KakaoTalk est une messagerie utilisée par plus de 99 % des personnes vivant en Corée du Sud
- Cependant, le client officiel ne prend en charge que Windows et macOS, sans aucun support pour le Web ni Linux (à l’exception d’Android et iOS)
- Il est possible de le lancer de force avec Wine, mais à cause d’erreurs il se ferme ou ne démarre pas, et de graves bugs le rendent inutilisable au quotidien (impossible de charger les salons de discussion, ni de télécharger de gros fichiers ou des images)
- Il a donc été décidé de créer un client qui fonctionne correctement aussi sous Linux
Développement
- Au départ, React.js et nw.js étaient utilisés. Mais le code est devenu beaucoup trop volumineux et difficile à maintenir (en particulier, la gestion d’état de React et le concept de contexte JavaScript de nw.js rendaient les problèmes trop faciles à provoquer)
- Pour résoudre cela, une réécriture récente a été menée vers SolidJS et Tauri
- À ce stade, des fonctions simples comme la connexion et les notifications de chat sont disponibles
À venir...
- L’objectif est d’implémenter, autant que possible, un fonctionnement identique à celui du client KakaoTalk sur Windows et macOS
- Cela dit, il reste énormément de fonctionnalités à développer et beaucoup de recherches à mener sur le protocole propriétaire
- Toute contribution ou retour sera grandement apprécié !
17 commentaires
J’aime beaucoup ce genre d’initiative. Je me demande vraiment pourquoi Kakao n’a jamais créé ça eux-mêmes jusqu’à présent… Quand on voit que le développeur chargé de l’app KakaoTalk sur Windows Phone était seul, on comprend bien qu’ils sont vraiment peu attentifs aux plateformes minoritaires (même si Linux n’est pas une plateforme minoritaire…).
Bridge Matrix pour KakaoTalk
J’espère que Kakao réagira positivement... et que ce type d’initiative servira de bon catalyseur pour pousser Kakao à créer un environnement plus ouvert. (Par exemple en ouvrant l’API...)
Je suis utilisateur de Linux. Je vais simplement vous soutenir. J’espère que Kakao n’est pas une entreprise qui irait jusqu’à s’en prendre à ce genre d’efforts..
J’utilise aussi Linux comme système principal, donc je vais l’installer tout de suite et l’essayer~
Waouh… Pour un utilisateur de Linux comme moi, c’est une info vraiment précieuse..! Je vais essayer ça en rentrant chez moi. J’imagine qu’il a peut-être fallu faire de la rétro-ingénierie sur le protocole, donc je m’inquiète un peu d’un éventuel risque de problème si c’est publié en open source.
Je pense que l’orientation de développement de KiwiTalk est bonne en soi. Cependant, ce type de client non officiel constitue clairement une violation des politiques d’exploitation de Kakao. Des mesures ont-elles été prévues à ce sujet ?
Afin de ne pas avoir d’impact négatif sur Kakao, nous essayons d’imiter autant que possible le comportement du client d’origine, y compris ses comportements assimilables à des bugs.
Cependant, KiwiTalk n’étant pas un client créé ou autorisé par Kakao, vous devez impérativement l’utiliser sous votre propre jugement et sous votre entière responsabilité.
Y a-t-il un projet de développement d’un plugin de protocole pidgin ?
C’est une direction de développement très souhaitable.
N’y a-t-il pas un risque de subir des désavantages liés à l’utilisation d’un protocole LOCO non approuvé ?
Si KiwiTalk se comporte différemment du client original, cela pourrait entraîner des désavantages pour le compte de l’utilisateur.
L’objectif est donc de l’implémenter de façon à ce qu’il reproduise autant que possible exactement le comportement du client d’origine. Merci pour votre remarque !
Avant, il fallait le compiler soi-même, donc ce n’était pas facile à essayer.
Maintenant, vous distribuez aussi une version déjà compilée.
Ça m’intriguait, je vais essayer.
Je ne m’y connais pas du tout dans ce domaine, donc c’est peut-être une question bête… mais serait-il possible de l’utiliser sous forme d’extension de navigateur web ? Il existe bien des clients natifs pour Windows et Mac, mais personnellement, je trouverais vraiment très pratique de pouvoir l’utiliser dans un navigateur web, même sous Windows ou Mac. Et je pense aussi que ce serait très utile sur les Chromebook. (Bien sûr, les Chromebook peuvent exécuter des programmes Linux natifs, mais si c’était basé sur le web, cela semblerait encore plus simple à utiliser.)
Pour l’instant, nous visons uniquement un fonctionnement normal dans un environnement Linux. Merci pour votre remarque !
Ça a l’air bien ! Mais y a-t-il éventuellement des problèmes juridiques ? Je veux dire, est-ce qu’il n’y a pas des clauses dans les conditions d’utilisation de KakaoTalk qui feraient que les contributeurs du projet ou même les simples utilisateurs ne pourraient faire valoir aucun droit même si leur compte était suspendu, par exemple ?
À ma connaissance, le fait d’être contributeur au projet ne permet pas d’éviter une suspension séparément, mais si KiwiTalk présente un comportement différent du client d’origine, le compte peut être suspendu.
Par conséquent, l’objectif est de reproduire au plus près même les comportements bogués du client d’origine.
(Puisque l’objectif est une utilisation normale sur des appareils Linux)