36 puntos por shlee1503 2023-10-04 | 17 comentarios | Compartir por WhatsApp

Contexto

  • KakaoTalk es un mensajero que usa más del 99% de las personas que viven en Corea del Sur
  • Sin embargo, el cliente oficial solo es compatible con Windows y macOS; no ofrece ningún soporte para Web ni Linux (excluyendo Android e iOS)
  • Se puede intentar ejecutar a la fuerza usando Wine, pero por errores se cierra o ni siquiera inicia, y debido a bugs graves no es posible usarlo de forma real (no puede cargar salas de chat y no puede descargar archivos grandes ni imágenes)
  • Por eso se decidió crear un cliente que funcione bien también en entornos Linux

Desarrollo

  • Al principio se usaban React.js y nw.js. Sin embargo, el código se volvió demasiado grande y difícil de mantener (en especial, la gestión de estado de React y el concepto de contexto de JavaScript en nw.js hacían muy fácil que surgieran problemas)
  • Para resolver esto, recientemente se avanzó con una reescritura hacia SolidJS y Tauri
  • En el estado actual ya son posibles acciones simples como iniciar sesión y recibir notificaciones de chat

En adelante...

  • Se planea implementar, en la medida de lo posible, que el comportamiento del cliente de KakaoTalk para Windows o macOS funcione de la misma manera
  • Aun así, hay demasiadas funciones por implementar y también hace falta bastante investigación sobre el protocolo privado
  • ¡Se agradecen muchísimo las contribuciones o el feedback!

17 comentarios

 
bedull0909 2023-10-07

Este tipo de intentos me encantan. De verdad no entiendo por qué Kakao no hizo algo así por su cuenta hasta ahora... viendo que el desarrollador a cargo de la app de KakaoTalk para Windows Phone era solo una persona, se nota que realmente no les interesan las plataformas minoritarias (aunque Linux no sea una plataforma minoritaria..).

 
botplaysdice 2023-10-06

Espero que Kakao reaccione de forma positiva... y ojalá este tipo de movimientos sirva como un buen incentivo para que Kakao construya un entorno más abierto. (Por ejemplo, abriendo la API...)

 
derse 2023-10-05

Soy usuario de Linux. Solo voy a apoyar.
Ojalá Kakao no sea una empresa que llegue a meterse hasta con este tipo de esfuerzos..

 
geekbini 2023-10-05

Yo también uso Linux como sistema principal, así que lo voy a instalar y probar de inmediato~

 
bbulbum 2023-10-05

Guau... como usuario de Linux, esto me parece información valiosísima..! Lo voy a probar cuando llegue a casa. Me imagino que habrán hecho ingeniería inversa del protocolo, pero sí me preocupa que, al publicarse como código abierto, pueda haber algún problema.

 
viento 2023-10-05

Creo que la dirección de desarrollo de KiwiTalk en sí es buena. Sin embargo, este tipo de clientes no oficiales claramente infringen las políticas operativas de Kakao. ¿Ya se han preparado medidas al respecto?

 
shlee1503 2023-10-05

Para no afectar negativamente a Kakao, intentamos imitar lo más posible el comportamiento del cliente original, incluso los comportamientos que podrían considerarse errores.
Sin embargo, como KiwiTalk no es un cliente creado ni autorizado por Kakao, debes usarlo únicamente bajo tu propio criterio y responsabilidad.

 
vbalien 2023-10-05

¿No hay planes de desarrollar un complemento del protocolo de pidgin?

 
bichi 2023-10-05

Es una dirección de desarrollo muy deseable.

 
hsng95 2023-10-05

¿No habría algún perjuicio por usar un protocolo LOCO no autorizado?

 
shlee1503 2023-10-05

Como podría haber desventajas para la cuenta del usuario si KiwiTalk se comporta de forma diferente al cliente original,
nuestro objetivo es implementarlo para que funcione de la manera más idéntica posible al cliente original. ¡Gracias por comentarlo!

 
test4458 2023-10-05

Antes había que compilarlo uno mismo, así que era difícil probarlo.
Ahora veo que también están distribuyendo una versión ya compilada.

Tenía curiosidad, así que voy a probarlo.

 
botplaysdice 2023-10-05

Puede que sea una pregunta tonta porque no conozco mucho este tema, pero... ¿sería posible usarlo como una extensión del navegador web? Sé que hay un cliente nativo para Windows y Mac, pero a mí me parecería excelente poder usarlo en el navegador incluso en Windows o Mac. Además, creo que también podría ser muy útil en Chromebook. (Por supuesto, los Chromebook pueden ejecutar programas nativos de Linux, pero si fuera basado en web, creo que sería más fácil de usar).

 
shlee1503 2023-10-05

Por ahora, nuestro objetivo es únicamente lograr un uso estable en entornos Linux. ¡Gracias por comentarlo!

 
dogtree 2023-10-04

¡Se ve bien! Pero, ¿hay algún problema legal? O sea, si hay algo relacionado en los términos de uso de KakaoTalk, como que aunque se suspenda la cuenta de quienes contribuyen al proyecto o de quienes solo lo usan, no se pueda reclamar ningún derecho ni nada por el estilo...

 
shlee1503 2023-10-04

Tengo entendido que no pueden suspenderte solo por ser colaborador del proyecto, pero si en KiwiTalk se produce un comportamiento distinto al del cliente original, la cuenta podría ser suspendida.
Por lo tanto, el objetivo es reproducir lo más fielmente posible incluso los comportamientos defectuosos del cliente original.
(Porque el objetivo es que pueda usarse normalmente en dispositivos Linux)