Zed एडिटर बहुभाषी अनुवाद प्रोजेक्ट - Zed-i18n
(github.com/LI-NA)काफी लंबे समय बाद GeekNews पर आपसे फिर मिल रहा हूँ.
जब भी VSCode अपडेट होता गया, bugs बढ़ते गए और usability खराब होती गई... इसी बीच हाल ही में Zed एडिटर 1.0.0 रिलीज़ हुआ, तो मैंने सोचा एक बार खुद इस्तेमाल करके देखूँ, लेकिन इसमें multilingual support बिल्कुल नहीं था.
संरचना ऐसी है कि सभी UI strings सीधे source code में ही मौजूद हैं, इसलिए multilingual support जोड़ने के लिए पूरी structure बदलनी पड़ने वाली स्थिति थी...!
इसी वजह से multilingual projects ढूँढते-ढूँढते आखिर मुझे लगा कि मौजूदा projects लगभग सभी Chinese-केंद्रित हैं और regex replacement तरीके पर आधारित हैं, इसलिए एक नए project की ज़रूरत है.
Zed-i18n में regex की जगह Python के Tree-Sitter आधारित parsing का उपयोग किया गया है, ताकि UI elements को सटीक रूप से extract और modify किया जा सके,
और Zed से अलग पहचान के लिए branding, installation location, auto update path आदि बदले जा सकें.
असल में UI element extraction, validation, translation जैसी पूरी प्रक्रिया AI से की गई, और उसी की बदौलत शुरुआत से ही सभी 13 भाषाओं के translations register किए जा सके.
अनुवाद की quality के लिए... VSCode official language pack को reference बनाया गया, और कई models से translation व validation कराने जैसी अपनी तरफ से काफ़ी कोशिश की गई...!
साथ ही मुझे लगा कि reliability सुनिश्चित करना ज़रूरी है, इसलिए build transparency के लिए Github Actions आधारित सेटअप बनाया गया ताकि पूरी प्रक्रिया देखी जा सके.
Official documentation से कहीं ज़्यादा over-spec runner मिलने की वजह से build संभव तो हो गया.
बेशक free version पर build करने की वजह से इसमें कम से कम 10 घंटे से ज़्यादा लगते हैं, यही एक समस्या है.
Build time की वजह से latest version के साथ बने रहना मुश्किल हो रहा है.... v1.2.5 बनाया, और उसी बीच v1.2.6 आ गया. अफसोस.
खैर, जो लोग Zed एडिटर इस्तेमाल करते हैं, वे एक बार ज़रूर देखिए,
और अगर आप इसे आराम से कोरियाई में इस्तेमाल करते हुए कोई समस्या पाएँ, तो उसे साझा करें तो अच्छा रहेगा!
2 टिप्पणियां
कमाल है, क्या आप Zed guild में शामिल होने के बारे में सोचेंगे?
प्रशंसा के लिए धन्यवाद। मैं अभी Zed को पहली बार समझना शुरू कर रहा हूँ, इसलिए उससे जुड़ी कम्युनिटी के बारे में अभी बहुत-सी बातें नहीं जानता...!
मुझे Rust भी नहीं आती, इसलिए Zed की मूल टीम या कम्युनिटी में किसी तरह भाग लेना/योगदान देना थोड़ा संकोच वाला लगता है। ^^;;
फिर भी, आपने जो बताया है, मौका मिला तो मैं उसे भी ज़रूर देखूँगा!