36 Punkte von shlee1503 2023-10-04 | 17 Kommentare | Auf WhatsApp teilen

Hintergrund

  • KakaoTalk ist ein Messenger, den mehr als 99 % der Menschen in Südkorea nutzen
  • Der offizielle Client unterstützt jedoch nur Windows und macOS; Web oder Linux werden überhaupt nicht unterstützt (Android und iOS ausgenommen)
  • Mit Wine lässt er sich zwar gewaltsam starten, aber durch Fehler beendet er sich entweder direkt wieder oder ist wegen schwerwiegender Bugs nicht praktikabel nutzbar (Chaträume können nicht geladen werden und große Dateien oder Bilder lassen sich nicht herunterladen)
  • Deshalb wurde beschlossen, einen Client zu entwickeln, der auch unter Linux gut funktioniert

Entwicklung

  • Anfangs wurden React.js und nw.js verwendet. Der Code wurde jedoch zu umfangreich und dadurch schwer wartbar (insbesondere Reacts State-Management und das JavaScript-Kontext-Konzept von nw.js führten leicht zu Problemen)
  • Um dieses Problem zu lösen, wurde das Projekt kürzlich mit SolidJS und Tauri neu geschrieben
  • Im aktuellen Zustand sind einfache Funktionen wie Login und Chat-Benachrichtigungen bereits möglich

Ausblick...

  • Geplant ist, das Verhalten des KakaoTalk-Clients für Windows und macOS möglichst vollständig identisch nachzubilden
  • Allerdings gibt es sehr viele Funktionen zu implementieren, und es ist auch viel Forschung zu einem nicht öffentlichen Protokoll erforderlich
  • Beiträge oder Feedback wären sehr willkommen!

17 Kommentare

 
bedull0909 2023-10-07

Solche Versuche finde ich super. Ich frage mich wirklich, warum Kakao so etwas bis jetzt nicht selbst entwickelt hat … Wenn man bedenkt, dass für die KakaoTalk-App auf Windows Phone nur ein Entwickler zuständig war, scheinen sie sich für nicht zum Mainstream gehörende Plattformen (auch wenn Linux nicht wirklich Nische ist …) wirklich überhaupt nicht zu interessieren.

 
botplaysdice 2023-10-06

Ich hoffe, dass Kakao positiv darauf reagiert ... und dass so eine Bewegung ein guter Anstoß dafür wird, dass Kakao eine offenere Umgebung schafft. (Zum Beispiel durch die Öffnung der API ...)

 
derse 2023-10-05

Ich bin Linux-Nutzer. Ich werde das einfach nur unterstützen.
Hoffentlich ist Kakao kein Unternehmen, das sogar solche Bemühungen angreift..

 
geekbini 2023-10-05

Ich nutze Linux auch als Hauptsystem, also werde ich es sofort installieren und ausprobieren~

 
bbulbum 2023-10-05

Wow … für mich als Linux-Nutzer ist das wirklich eine großartige Info..! Ich werde es zu Hause einmal ausprobieren. Ich vermute, dass dafür das Protokoll per Reverse Engineering analysiert wurde, und ich mache mir etwas Sorgen, ob es problematisch werden könnte, wenn so etwas als Open Source veröffentlicht wird.

 
viento 2023-10-05

Ich halte die Entwicklungsrichtung von KiwiTalk selbst für sinnvoll. Allerdings verstoßen solche inoffiziellen Clients eindeutig gegen die Betriebsrichtlinien von Kakao. Gibt es dafür Gegenmaßnahmen?

 
shlee1503 2023-10-05

Um sich nicht negativ auf Kakao auszuwirken, versuchen wir, das Verhalten des Original-Clients so weit wie möglich nachzuahmen (einschließlich fehlerhaften Verhaltens).
Da KiwiTalk jedoch kein von Kakao erstellter oder autorisierter Client ist, dürfen Sie ihn nur nach eigener Abwägung und auf eigene Verantwortung verwenden.

 
vbalien 2023-10-05

Gibt es keine Pläne, ein Protokoll-Plugin für pidgin zu entwickeln?

 
bichi 2023-10-05

Das ist eine sehr wünschenswerte Entwicklungsrichtung.

 
hsng95 2023-10-05

Wird die Nutzung eines nicht genehmigten LOCO-Protokolls nicht möglicherweise Nachteile mit sich bringen?

 
shlee1503 2023-10-05

Da KiwiTalk sich möglicherweise anders verhält als der originale Client, könnte es für das Konto der Nutzer Nachteile geben.
Daher ist es unser Ziel, ihn so zu implementieren, dass er sich möglichst identisch zum originalen Client verhält. Vielen Dank für den Hinweis!

 
test4458 2023-10-05

Früher musste man es selbst bauen, deshalb war es schwer, es auszuprobieren.
Jetzt wird offenbar auch eine bereits gebaute Version verteilt.

Ich war neugierig und sollte es mal ausprobieren.

 
botplaysdice 2023-10-05

Ich kenne mich in dem Bereich nicht aus, daher ist das vielleicht eine dumme Frage ... wäre eine Nutzung möglicherweise als Browser-Erweiterung denkbar? Es gibt zwar native Clients für Windows und macOS, aber ich fände es auch auf Windows oder macOS sehr gut, wenn man es im Webbrowser verwenden könnte. Außerdem könnte es auf Chromebooks sehr nützlich sein. (Natürlich können Chromebooks native Linux-Programme ausführen, aber webbasiert ließe es sich vermutlich noch einfacher nutzen.)

 
shlee1503 2023-10-05

Derzeit ist das Ziel ausschließlich eine ordnungsgemäße Nutzung in einer Linux-Umgebung. Vielen Dank für den Hinweis!

 
dogtree 2023-10-04

Sieht gut aus! Aber gibt es dabei vielleicht keine rechtlichen Probleme? Also etwa, ob es in den Nutzungsbedingungen von KakaoTalk entsprechende Klauseln gibt, sodass selbst dann keine Rechte geltend gemacht werden können, wenn die Konten von Projektmitwirkenden oder auch bloßen Nutzern gesperrt werden sollten ...

 
shlee1503 2023-10-04

Soweit ich weiß, kann man nicht allein deshalb gesperrt werden, weil man zu dem Projekt beiträgt; wenn KiwiTalk jedoch ein anderes Verhalten als der Original-Client zeigt, kann das Konto gesperrt werden.
Daher ist es das Ziel, selbst das fehlerhafte Verhalten des Original-Clients so weit wie möglich identisch nachzubilden.
(Da die ordnungsgemäße Nutzung auf Linux-Geräten das Ziel ist)