पृष्ठभूमि
- KakaoTalk दक्षिण कोरिया में रहने वाले 99% से अधिक लोगों द्वारा इस्तेमाल किया जाने वाला messenger है
- लेकिन आधिकारिक क्लाइंट केवल Windows और macOS को सपोर्ट करता है; Web या Linux के लिए बिल्कुल भी सपोर्ट नहीं है (Android और iOS को छोड़कर)
- Wine का उपयोग करके इसे जबरन चलाया जा सकता है, लेकिन errors की वजह से यह चलने से पहले बंद हो जाता है, या गंभीर bugs के कारण इसे व्यावहारिक रूप से इस्तेमाल नहीं किया जा सकता (chat room लोड नहीं होते और बड़े files या images डाउनलोड नहीं किए जा सकते)
- इसलिए Linux वातावरण में भी ठीक से काम करने वाला एक क्लाइंट बनाने का फैसला किया गया
विकास
- शुरुआत में React.js और nw.js का उपयोग किया गया था। लेकिन code बहुत ज़्यादा बड़ा हो गया, जिससे उसे maintain करना मुश्किल हो गया (खासकर React की state management और nw.js के JavaScript context की अवधारणा समस्याएँ पैदा करने के लिए बहुत आसान थीं)
- इस समस्या को हल करने के लिए, हाल ही में इसे SolidJS और Tauri पर rewrite किया गया
- मौजूदा स्थिति में login और chat notifications जैसे सरल features काम करते हैं
आगे...
- आगे चलकर Windows या macOS KakaoTalk क्लाइंट के व्यवहार को, यदि संभव हो, पूरी तरह समान रूप से लागू करने की योजना है
- हालांकि, लागू किए जाने वाले features बहुत अधिक हैं और private protocol पर काफी research की भी आवश्यकता है
- यदि आप contribution या feedback दें तो वास्तव में बहुत आभारी रहूँगा!
17 टिप्पणियां
ऐसी कोशिशें वाकई बहुत अच्छी लगती हैं। समझ नहीं आता कि Kakao ने अब तक खुद ऐसा कुछ क्यों नहीं बनाया,,,, Windows Phone KakaoTalk ऐप के लिए सिर्फ 1 डेवलपर था, यह देखकर लगता है कि वे गैर-मुख्यधारा प्लेटफ़ॉर्म्स (हालाँकि Linux गैर-मुख्यधारा नहीं है..) के प्रति सच में काफ़ी उदासीन हैं।
Kakaotalk Matrix Bridge
उम्मीद है कि Kakao इसकी सकारात्मक प्रतिक्रिया देगा... और आशा है कि ऐसी पहल Kakao को थोड़ा अधिक खुला माहौल बनाने के लिए एक अच्छा प्रोत्साहन बनेगी। (जैसे API को open करना...)
मैं Linux यूज़र हूँ। बस समर्थन करता रहूँगा.
उम्मीद है कि Kakao ऐसी कंपनी नहीं होगी जो ऐसी कोशिशों तक में दखल दे..
मैं भी मुख्य रूप से Linux इस्तेमाल करता हूँ, तो इसे अभी इंस्टॉल करके इस्तेमाल करके देखूँगा~
वाह.. Linux user होने के नाते यह मेरे लिए बहुत काम की जानकारी है..! घर जाकर एक बार इसे आज़माऊँगा। लगता है कि शायद protocol का reverse engineering किया गया होगा, लेकिन अगर इसे open source के रूप में सार्वजनिक किया गया है तो कहीं इससे कोई समस्या न खड़ी हो, यह सोचकर थोड़ी चिंता भी होती है।
मुझे लगता है कि KiwiTalk की डेवलपमेंट दिशा अपने आप में अच्छी है। लेकिन, इस तरह के unofficial client स्पष्ट रूप से Kakao की ऑपरेटिंग पॉलिसी का उल्लंघन करते हैं। क्या इसके लिए कोई उपाय तैयार किया गया है?
Kakao पर नकारात्मक प्रभाव न पड़े, इसके लिए हम मूल क्लाइंट के व्यवहार की यथासंभव नकल करने की कोशिश कर रहे हैं। (यहाँ तक कि bug जैसे व्यवहार भी)
हालाँकि, KiwiTalk Kakao द्वारा बनाया गया या अधिकृत क्लाइंट नहीं है, इसलिए आपको इसका उपयोग अपनी स्वयं की समझ और जिम्मेदारी पर ही करना चाहिए.
क्या pidgin protocol plugin डेवलप करने की कोई योजना नहीं है?
यह विकास की दिशा बहुत ही वांछनीय है।
क्या अनधिकृत LOCO प्रोटोकॉल के इस्तेमाल से कोई नुकसान नहीं होगा?
अगर KiwiTalk का व्यवहार मूल क्लाइंट से अलग होता है, तो उपयोगकर्ता के अकाउंट पर प्रतिकूल प्रभाव पड़ सकता है, इसलिए हमारा लक्ष्य इसे इस तरह लागू करना है कि यह यथासंभव मूल क्लाइंट के व्यवहार के समान काम करे। धन्यवाद!
पहले इसे सीधे build करना पड़ता था, इसलिए आज़माना मुश्किल था।
अब आप build किया हुआ version भी distribute कर रहे हैं।
जिज्ञासा थी, अब एक बार इसे इस्तेमाल करके देखना पड़ेगा।
मैं इस क्षेत्र में जानकार नहीं हूँ, इसलिए यह बेवकूफ़ी भरा सवाल हो सकता है... लेकिन क्या इसे वेब ब्राउज़र extension के रूप में इस्तेमाल करना संभव होगा? Windows या Mac के लिए native client तो है, लेकिन अगर मैं इसे Windows या Mac पर भी वेब ब्राउज़र में इस्तेमाल कर सकूँ तो मुझे बहुत अच्छा लगेगा। साथ ही, यह Chromebook पर भी काफ़ी उपयोगी हो सकता है। (बेशक Chromebook native Linux प्रोग्राम चला सकता है, लेकिन अगर यह web-based हो तो शायद इसे और आसानी से इस्तेमाल किया जा सकेगा.)
फ़िलहाल हमारा लक्ष्य केवल Linux environment में सामान्य उपयोग को सपोर्ट करना है। बताने के लिए धन्यवाद!
अच्छा लग रहा है! लेकिन क्या इसमें कोई कानूनी समस्या तो नहीं है? मतलब, क्या KakaoTalk की उपयोग शर्तों में इससे जुड़ा कुछ ऐसा है कि अगर प्रोजेक्ट contributors या साधारण users के अकाउंट suspend कर दिए जाएँ, तो वे कोई अधिकार दावा ही न कर सकें वगैरह..
जहाँ तक मुझे पता है, सिर्फ़ प्रोजेक्ट योगदानकर्ता होने के कारण अलग से प्रतिबंधित नहीं किया जा सकता, लेकिन अगर KiwiTalk में मूल क्लाइंट से अलग व्यवहार होता है तो अकाउंट निलंबित किया जा सकता है.
इसलिए लक्ष्य यह है कि मूल क्लाइंट के bug-जैसे व्यवहार को भी यथासंभव समान बनाया जाए.
(क्योंकि लक्ष्य Linux डिवाइस पर सामान्य उपयोग है)