रूम की आवाज़: आपकी कम्युनिटी कौन-सी भाषा बोले?
कम्युनिटी प्लेटफ़ॉर्म की एक नहीं, दो भाषाएँ होती हैं। इंटरफ़ेस की भाषा वह है जो हर पढ़ने वाला बटन, मेन्यू और नोटिफ़िकेशन के लिए चुनता है, और यह व्यक्ति के हिसाब से चलती है। कम्युनिटी की भाषा वह है जो जगह ख़ुद बोलती है — उसका स्वागत संदेश, उसके टैब के नाम, उसकी तैयार पहली पोस्ट — और यह रूम के हिसाब से चलती है, पढ़ने वाले के हिसाब से नहीं। Nadi दूसरी भाषा को «रूम की आवाज़» कहता है।
समस्या: आपके सदस्य ऐप को एक भाषा में नहीं पढ़ते
अरबी में चलने वाली एक अरबी कम्युनिटी की कल्पना कीजिए। एक सदस्य बर्लिन में रहता है और उसने अपने हर ऐप को अंग्रेज़ी पर सेट कर रखा है। दूसरा फ़्रेंच में पढ़ता है। पोस्ट अरबी में हैं, चर्चा अरबी में है, और इनमें से हर कोई ऐप को उस भाषा में खोलता है जो उसने अपने लिए चुनी है।
यह वह सवाल है जो ज़्यादातर प्लेटफ़ॉर्म कभी पूछते ही नहीं: कम्युनिटी ख़ुद कौन-सी भाषा बोले? जब अंग्रेज़ी में पढ़ने वाला सदस्य जुड़ता है, तो क्या स्वागत संदेश अरबी में आता है, जैसे मालिक ने लिखा था, या अंग्रेज़ी में, क्योंकि उसका इंटरफ़ेस अंग्रेज़ी में है? पोस्ट के ऊपर के टैब के नाम — वे किसकी भाषा में हैं?
आम जवाब यह है कि सब कुछ पढ़ने वाले के हिसाब से चले। यह सुनने में उदार लगता है, पर इससे एक अजीब जगह बनती है: एक अरबी रूम जो लोगों का स्वागत अंग्रेज़ी में करता है, टैब के नाम आधे एक भाषा में और आधे दूसरी में, और एक मालिक जिसके सदस्य उसके नाम से ऐसे शब्द पढ़ रहे हैं जो उसने कभी लिखे ही नहीं।
दो आवाज़ें, और हर एक किसी की है
एक बार नाम मिल जाए, तो बँटवारा आसान है। एक प्लेटफ़ॉर्म की आवाज़ है, और एक रूम की आवाज़।
- प्लेटफ़ॉर्म की आवाज़ वह है जब सॉफ़्टवेयर अपने बारे में बोलता है: बटन, मेन्यू, पेजों के नाम, नोटिफ़िकेशन। यह पढ़ने वाले के हिसाब से चलती है, और चलनी भी चाहिए — हर किसी का हक़ है कि टूल उसकी अपनी भाषा में हो।
- रूम की आवाज़ वह सब है जो जगह अपने सदस्यों से ऐसे कहती है मानो मालिक ने कहा हो: स्वागत संदेश, टैब के नाम, ख़ाली फ़ीड को दी जाने वाली तैयार पोस्ट। यह रूम के हिसाब से चलती है, पढ़ने वाला चाहे किसी भी भाषा में हो।
एक कसौटी टेक्स्ट के हर टुकड़े का फ़ैसला कर देती है: अगर मालिक उसे ख़ुद टाइप कर सकता था, तो वह रूम की आवाज़ है। सेटिंग्स के किसी बॉक्स में दिया गया उदाहरण सॉफ़्टवेयर के ढाँचे का हिस्सा है। कोई सुझाव जिसे मालिक स्वीकार करके रूम में ला सकता है, उसके अपने शब्द बन जाता है, इसलिए उसे कम्युनिटी की भाषा में ही जन्म लेना चाहिए।
क्या कम्युनिटी की भाषा के हिसाब से चलना चाहिए
सूची आपकी सोच से छोटी है, और लगभग हर प्लेटफ़ॉर्म पर एक जैसी है:
- वह स्वागत संदेश जो नए सदस्य को मालिक के नाम से मिलता है।
- उन टैब या कैटेगरी के नाम जिनमें चर्चा बँटी होती है।
- पहले दिन दी जाने वाली तैयार पोस्ट, ताकि रूम ख़ाली न खुले।
- कम्युनिटी के नाम से रूम के अंदर पब्लिश होने वाली कोई भी ऑटोमैटिक पोस्ट।
ध्यान दीजिए कि सूची में क्या नहीं है: पोस्ट, टिप्पणियाँ और पाठ। लोग इन्हें अपनी भाषा में लिखते हैं, और किसी सेटिंग को इन्हें छूना नहीं चाहिए। सेटिंग यह तय करती है कि प्लेटफ़ॉर्म मालिक की ओर से क्या कहता है; किसी इंसान के शब्द वह तय नहीं करती।
इसके लिए अलग सेटिंग क्यों होनी चाहिए
क्योंकि कम्युनिटी एक जगह है, और हर जगह की एक भाषा होती है जिससे वह पहचानी जाती है। जब आप अपने शहर के किसी क्लब में जाते हैं, तो उसकी भाषा में दाख़िल होते हैं, अपनी में नहीं। यही बात काफ़ी हद तक उसे औज़ारों का एक सेट नहीं, बल्कि एक जगह बनाती है।
एक व्यावहारिक वजह भी है। जो अरबी कम्युनिटी में जुड़ता है, वह अरबी पढ़ना चाहता है, भले ही उसका इंटरफ़ेस अंग्रेज़ी में हो, क्योंकि काम पर वह वही इस्तेमाल करता है। दोनों सेटिंग्स कभी आपस में नहीं टकरातीं, क्योंकि वे अलग-अलग सवालों के जवाब देती हैं: टूल मैं किस भाषा में चलाऊँ, और जिस जगह में मैंने क़दम रखा है, वह कौन-सी भाषा बोलती है।
किसी भी प्लेटफ़ॉर्म पर इसे कैसे जाँचें
पाँच सवाल कुछ ही मिनटों में फ़ैसला कर देते हैं, और इनमें से किसी के लिए डेवलपर की ज़रूरत नहीं:
- क्या कम्युनिटी की अपनी भाषा सेटिंग है, आपके अकाउंट की सेटिंग से अलग? अगर नहीं, तो जगह हर पढ़ने वाले से अलग भाषा में बोलेगी।
- जब आपने स्वागत संदेश नहीं लिखा, तब वह कहाँ से आता है? उसे वैसे देखने को कहिए जैसे वह किसी दूसरी भाषा के इंटरफ़ेस वाले सदस्य को मिलेगा।
- टैब के नाम और तैयार पोस्ट किस भाषा में जन्म लेते हैं? अपनी भाषा में एक टेस्ट कम्युनिटी खोलिए, और कुछ भी लिखने से पहले देखिए कि वहाँ पहले से क्या लिखा है।
- अगर आपकी भाषा दाएँ से बाएँ चलती है, तो क्या पूरा पेज उसके साथ मुड़ता है, या सिर्फ़ वाक्य? उलटी दिशा में चलते लेआउट के अंदर अनुवाद किए गए शब्द आधा ही काम हैं।
- जिस भाषा का अनुवाद अभी नहीं हुआ, उसका क्या होता है? क्या आप उसे साफ़-साफ़ किसी एक भाषा में देखते हैं, या मशीन ट्रांसलेटर से गुज़रकर एक ऐसे वाक्य में जिसे किसी ने लिखा ही नहीं?
आख़िरी सवाल सबसे काम का है और सबसे कम पूछा जाता है। जिस वाक्य को मालिक का कहा माना जाता है, उसका मशीन अनुवाद उस बिना अनुवाद वाले वाक्य से बुरा है जिसे मालिक दोबारा लिख सकता है: पहला सही दिखता है और उसके नाम पर जाता है, और दूसरा ख़ुद बता देता है कि वह क्या है।
एक उदाहरण: Nadi इसे कैसे करता है
Nadi एक कम्युनिटी प्लेटफ़ॉर्म है, इसलिए इस हिस्से में हम अपने ही प्रोडक्ट के बारे में बता रहे हैं। सिर्फ़ वही, जो यह आज करता है।
- हर कम्युनिटी की अपनी भाषा सेटिंग होती है, जो उसे पढ़ने वाले की इंटरफ़ेस भाषा से अलग है।
- Nadi का इंटरफ़ेस बारह भाषाओं में पूरी तरह अनुवादित है और पढ़ने वाले के हिसाब से चलता है। रूम इसके बजाय अपनी सेटिंग के हिसाब से चलता है।
- एक अरबी रूम अंग्रेज़ी में पढ़ने वाले सदस्य का स्वागत अरबी में करता है। जिस स्वागत संदेश को मालिक ने कभी बदला नहीं, वह रूम की भाषा से आता है, पढ़ने वाले की भाषा से नहीं।
- शुरुआत के तीन टैब के नाम रूम बनने के दिन उसकी भाषा में लिखे जाते हैं, और उसके बाद वैसे ही रहते हैं। बाद में किसी का नाम बदलना मालिक का बदलाव है, हमारा नहीं।
- ख़ाली फ़ीड को दी जाने वाली तीन तैयार पहली पोस्ट भी रूम की भाषा से आती हैं, इसलिए मालिक जो स्वीकार करता है, वह पढ़ने वाले की नहीं, कम्युनिटी की भाषा में पोस्ट होता है।
- क्योंकि ख़ाली स्वागत संदेश का मतलब है «डिफ़ॉल्ट इस्तेमाल करो», इसलिए रूम की भाषा बदलने से हर वह लाइन बदल जाती है जो मालिक ने अपने हाथ से नहीं लिखी।
- और जब रूम अरबी में पढ़ा जाता है, तो पूरा लेआउट दाएँ से बाएँ चलता है — सिर्फ़ टेक्स्ट नहीं, पूरा पेज।
सीमाएँ, ईमानदारी से
रूम की भाषा इक्कीस में से कोई भी घोषित की जा सकती है, और सिर्फ़ अरबी पूरी है: स्वागत संदेश, टैब के नाम और तैयार पोस्ट। दस और — जर्मन, स्पैनिश, फ़्रेंच, हिंदी, इतालवी, डच, पुर्तगाली, तुर्की, वियतनामी और चीनी — में सिर्फ़ तैयार पोस्ट हैं, और उनका स्वागत संदेश और टैब के नाम अभी भी अंग्रेज़ी में हैं। बाक़ी हर रूम भाषा मशीन अनुवाद के बजाय अंग्रेज़ी बोलती है, खुलकर और जान-बूझकर।
यह एक कमी है, और हम इसे किसी ट्रांसलेटर के पीछे छिपाने के बजाय छापना पसंद करेंगे। हमारा दावा सेटिंग का है — कम्युनिटी की भाषा अलग से तय होती है और रूम उसके हिसाब से चलता है — यह नहीं कि आज सभी इक्कीस भाषाएँ पूरी तैयार मिलती हैं। जब तक किसी भाषा में किसी फ़ील्ड की अपनी लाइन नहीं होती, रूम अंग्रेज़ी वाली लाइन दिखाता है।
एक और सीमा बताने लायक़ है: रूम की आवाज़ यह तय करती है कि प्लेटफ़ॉर्म मालिक की ओर से क्या कहता है। यह कुछ भी अनुवाद नहीं करती। पोस्ट, टिप्पणियाँ, पाठ और संदेश उसी भाषा में रहते हैं जिसमें उन्हें लिखने वाले ने लिखा।