NaenNae - लाइसेंस की चिंता के बिना Korean फ़ॉन्ट
(naen-nae.shj.rip)नमस्ते.
'NaenNae' एक ऐसा प्रोजेक्ट है जिसे इस उद्देश्य से शुरू किया गया कि व्यावसायिक रूप से उपयोग किए जा सकने वाले मुफ्त Korean फ़ॉन्ट्स को इकट्ठा करके ज़्यादा से ज़्यादा लोगों तक, और बिना विज्ञापनों के, पहुँचाया जा सके.
NaenNae को मौजूदा 'Noonnu' नाम की सेवा को ध्यान में रखकर बनाया गया.
'Noonnu' एक वेबसाइट है जो व्यावसायिक उपयोग के लिए उपलब्ध मुफ्त Korean फ़ॉन्ट्स का परिचय कराती है.
शुरुआत में 'Noonnu' पर विज्ञापन नहीं थे, और वहाँ बहुत सारे फ़ॉन्ट्स भी दिए गए थे, इसलिए मैं इसे अक्सर इस्तेमाल करता था...
लेकिन किसी समय से विज्ञापन साफ़ तौर पर बढ़ने लगे, और अंत में जब मैंने यह देखा कि ऐसे विज्ञापन भी जोड़ दिए गए जो उपयोगकर्ता की गतिविधि में बाधा डालते हैं, तब मैंने 'NaenNae' बनाने का फैसला किया.
मैं एक ऐसी Korean फ़ॉन्ट परिचय सेवा बनाना चाहता था जिसमें बेकार और केवल असुविधा देने वाले विज्ञापन बिल्कुल न हों.
जो भी लोग लाइसेंस की चिंता किए बिना Korean फ़ॉन्ट्स का उपयोग करना चाहते हैं, वे सभी इसका उपयोग कर सकते हैं, और फिलहाल इसमें 284 फ़ॉन्ट्स (कुल 435 प्रकार) उपलब्ध हैं.
इसके अलावा, इसमें मौजूदा 'Noonnu' द्वारा दिए जाने वाले CSS और HTML Import कोड भी उपलब्ध कराए गए हैं.
यह open source है, और इसका कोड https://github.com/naen-nae/naen-nae पर देखा जा सकता है.
पढ़ने के लिए धन्यवाद.
14 टिप्पणियां
मैं आमतौर पर fonts को npm से install करके इस्तेमाल करता हूँ, इसलिए लगा कि अगर npm install script भी दी जाए तो अच्छा होगा. :-) npm की तरफ़ https://github.com/item4/kfonts जैसा एक project भी है.
फ़ीडबैक के लिए धन्यवाद.
मेरा मानना है कि इसे 'naennae' के साथ पर्याप्त रूप से उपलब्ध कराया जा सकता है.
थोड़ी अलग बात है, लेकिन लगता है कि इसे GeekNews पर पोस्ट करना वाकई अच्छा निर्णय था. सच कहूँ तो पोस्ट करने से पहले मैंने थोड़ा सोचा भी था... कि क्या मैं इसे पोस्ट करने की हिम्मत कर सकता हूँ, हाहा..
जब इतने लोग मिलकर फ़ीडबैक देते हैं, तो लगता है कि ऐसे बहुत से फीचर्स सामने आते हैं जिनके बारे में मैं अकेले कभी सोच भी नहीं पाता.
धन्यवाद.
हमेशा यह इच्छा रहती है कि ऐसे monospaced fonts और आसानी से मिलें जिनमें अंग्रेज़ी और कोरियाई का अच्छा मेल हो, ताकि उन्हें coding के लिए इस्तेमाल किया जा सके। क्या Nenne में यह संभव होगा? ^^;; यह मेरी निजी इच्छा है.
हाँ, मुझे शायद इस पर थोड़ा सोचना होगा कि 'monospace' है या नहीं, इसे मैं आपको कैसे दिखा सकता हूँ.
'monospace' ऐसा पहलू था जिसके बारे में मैंने बिल्कुल सोचा ही नहीं था.. फ़ीडबैक के लिए धन्यवाद!
मुझे भी लगा था कि विज्ञापन वाला हिस्सा Noonnu की आलोचना की तरह पढ़ा जा सकता है, इसलिए थोड़ा खटका था, लेकिन राहत की बात है कि ऐसा नहीं है।
बिल्कुल, यूज़र के नज़रिए से विज्ञापन न हों तो बेहतर ही है, लेकिन सिर्फ इसलिए कि कोई प्रोजेक्ट open source है, यह उम्मीद करना आसान नहीं कि उसका maintenance, issue handling और server operation जैसी सारी चीज़ें बिना किसी आर्थिक प्रतिफल के, खासकर किसी individual के लिए, लंबे समय तक चलती रहें। शुरुआत में traffic बढ़ना अपने-आप में खुशी देता है, लेकिन traffic बढ़ने के साथ cost भी बढ़ती है।
अगर AdSense, Patreon, या उदाहरण के लिए sponsorship जैसी चीज़ें (जैसे paid font बेचने वालों से एक-दो विज्ञापन लेकर दिखाना) सिर्फ एक संतुलित स्तर तक हों, तो साइट मुफ्त में इस्तेमाल करने वाले यूज़र के तौर पर मैं उसे स्वाभाविक मान सकता हूँ। हाँ, अगर वह user experience में बाधा डालने लगे, तो जाहिर है चिढ़ होगी।
खैर, मुझे लगता है कि प्रोजेक्ट की sustainability के लिए शुरुआत से ही विज्ञापन या monetization पर विचार किया जाए तो अच्छा रहेगा। शायद ये लेख भी एक बार देखना ठीक होगा।
https://www.telerik.com/blogs/can-we-make-open-source-more-sustainable
https://hi.news.hada.io/topic?id=1103
खासकर जब फ़ॉन्ट डाउनलोड पर क्लिक करते ही वह तुरंत डाउनलोड हो जाता है, तो लगता है कि इसमें CDN फीचर भी शामिल है। ऐसे में यूज़र के नज़रिए से यह बेशक अच्छा है, लेकिन ऑपरेशन कॉस्ट शायद ज़्यादा आएगी।
अतिरिक्त फ़ीडबैक के लिए धन्यवाद!
(1)
स्पॉन्सरशिप या डोनेशन को मैंने शुरुआत में डेवलप करते समय ध्यान में रखा था, लेकिन सच कहूँ तो 1k से भी कम MAU वाली सेवा के लिए ऐसी चीज़ें माँगना मुझे थोड़ा अनुपयुक्त लगा था। लेकिन आपने जो दो आर्टिकल साथ में साझा किए, उन्हें दोनों पढ़ने के बाद (खासकर पहले आर्टिकल की इस पंक्ति के बाद: "economics perspective, the idea that authors want money for their work shouldn't be surprising at all"), अब मैं इसे थोड़े अलग नज़रिए से देख रहा हूँ.
जैसा आपने कहा, इस बात की कोई गारंटी नहीं है कि अभी का यह उत्साह लगातार बना रहेगा। प्रोजेक्ट की sustainability के लिए मुझे अगले (या मौजूदा) प्रोजेक्ट में यह सोचना होगा कि किस तरह monetization संभव हो सकता है। धन्यवाद.
(2)
फ़िलहाल 'Naennae' सेवा के कारण कोई प्रत्यक्ष आर्थिक खर्च नहीं हो रहा है.
Hosting: GitHub Pages (https://github.io/)
CDN: jsDelivr (https://www.jsdelivr.com/)
Domain: मैंने पहले से इस्तेमाल किए जा रहे ब्लॉग (https://shj.rip/) के डोमेन का उपयोग किया है.
जब मैंने शुरुआत में 'Naennae' को डिज़ाइन किया था, तब मेरा मानना था कि अगर इस सेवा के कारण खर्च पैदा हुआ, तो कभी न कभी इसमें विज्ञापन लगाने ही पड़ेंगे। इसी वजह से मैंने ऐसा तरीका खोजा जिससे user experience को जितना संभव हो बनाए रखते हुए लागत को न्यूनतम किया जा सके, और परिणामस्वरूप ऊपर बताए गए stack के साथ इसे तैयार किया.
अंत में, पहले का 'Noonnu' सचमुच एक ऐसी सेवा थी जिसका मैं बहुत अच्छी तरह उपयोग कर रहा था, इसलिए यह विचार आता है कि अगर इस प्रोजेक्ट में भी व्यक्तिगत समर्थन संभव होता तो कैसा रहता (फ़िलहाल लगता है कि वे सिर्फ़ corporate sponsorship ही ले रहे हैं: https://noonnu.cc/about).
धन्यवाद!
वाकई, आपकी अपनी एक सोच थी। समझाने के लिए धन्यवाद। :)
साफ़-सुथरी साइट अच्छी लगी। इस्तेमाल करने में सुविधाजनक है और बढ़िया है ^_^
हालाँकि, लगता है कि Noonnu को 2018 में किसी व्यक्ति से कुछ सहायता मिली थी, और उसके बाद भी स्पॉन्सर्स जुटाने आदि के साथ सर्वर संचालन लागत की समस्या लगातार बनी रही। (इससे जुड़ी जानकारी Noonnu की announcements में देखी जा सकती है. -
https://noonnu.cc/news )
सिर्फ़ "विज्ञापन वगैरह" जैसे शब्द का इस्तेमाल करके Noonnu की आलोचना करने की ज़रूरत नहीं लगती। ^_^
सिर्फ़ यह बात कि Naennae में विज्ञापन नहीं हैं, इसे Noonnu से भी अधिक प्रतिस्पर्धी बनाती हुई दिखती है।
उम्मीद है कि यह Noonnu का एक अच्छा प्रतिद्वंद्वी बनेगा। ^_^
अरे, मैंने गलत अभिव्यक्ति का इस्तेमाल किया था। NNoonnu की आलोचना करने का मेरा बिल्कुल भी इरादा नहीं था T_T..
मुझे धुंधले तौर पर पता था कि Noonnu के पास operating cost से जुड़ा एक issue है। इसलिए भी मैं इसे बिना खर्च वाली service के रूप में बनाना चाहता था..
फीडबैक के लिए धन्यवाद। README में भी उस शब्द को हटा दूँगा।
साइट बहुत बढ़िया लग रही है। डार्क मोड भी है, और style test के लिए इस्तेमाल किए गए स्ट्रिंग्स सेव हैं, यह भी अच्छा लगा। शुभकामनाएँ। थोड़ा इस्तेमाल करके feedback देता हूँ (मैंने noonnu इस्तेमाल नहीं किया है)।
फ़ोन पर देखने पर, उदाहरण वाक्य “पुराने गिलहरी के पहिये पर सवारी करना चाहता हूँ” कुछ फ़ॉन्ट्स में आखिर तक दिखाई नहीं देता। लगता है कि वह बॉक्स से बाहर निकल रहा है, इसलिए अगर horizontal scroll हो सके तो शायद और बेहतर होगा।
फ़ॉन्ट नाम खोजते समय अगर Korean initial consonant search जैसी सुविधा भी हो तो और सुविधाजनक लगेगा। मैंने https://github.com/e-/Hangul.js/ इस्तेमाल किया है; type support थोड़ा कमज़ोर है, इसे छोड़ दें तो उपयोग का अनुभव बुरा नहीं था।
जब फ़ॉन्ट style सिर्फ एक ही हो, तब भी उसे
1 stylesके रूप में plural में दिखाया जा रहा है।कंपनी में फ़ॉन्ट चुनते समय यह भी महत्वपूर्ण था कि numbers और letters monospaced हैं या नहीं। अभी उदाहरण स्ट्रिंग में सिर्फ g~h दिखता है; अगर numbers भी साथ में दिखें, या monospaced है या नहीं यह देखा जा सके, या monospaced फ़ॉन्ट्स को filter किया जा सके... तो कैसा रहेगा?
अरे... सबसे पहले, फ़ीडबैक के लिए धन्यवाद.
बॉक्स से बाहर निकलने वाला हिस्सा थोड़ा जानबूझकर रखा गया था, लेकिन आपकी बात सुनकर लगा कि अक्षरों को आखिर तक न देख पाना इसे अनुपयुक्त बनाता है.
fixed-width वाला हिस्सा तो सच में मेरे ध्यान में ही नहीं आया था. फ़ॉन्ट परिचय सेवा लॉन्च करने के बावजूद, असल में फ़ॉन्ट के बारे में मेरी समझ काफ़ी कम थी..
इसके अलावा, plural और initial consonants — दोनों ही बहुत अच्छे पॉइंट्स लगे.
मैं इन्हें एक issue के रूप में साथ में व्यवस्थित करके रख दूँगा. फ़ीडबैक के लिए धन्यवाद!
वाह, यह साफ़-सुथरा है और बहुत अच्छा लग रहा है! इतनी बढ़िया साइट बनाने के लिए धन्यवाद.
मुझे लगता है कि अगर सबसे ज़्यादा खोजे या क्लिक किए जाने वाले फ़ॉन्ट्स के अनुसार sort करने का एक option हो, तो बहुत अच्छा होगा!
अभी लगता है कि यह creator के अनुसार sort हो रहा है; random order में sort करना या फ़ॉन्ट नाम के अनुसार arrange करना कैसा रहेगा?
अरे, कमेंट के लिए धन्यवाद haha!
जैसा आपने बताया, अभी यह creator के क्रम में sort हो रहा है.
अगर इसे अलग-अलग मानदंडों के आधार पर sort किया जा सके, ऐसा option जोड़ दें, तो इस्तेमाल करने वालों के लिए यह और सुविधाजनक लगेगा!
फ़ीडबैक के लिए धन्यवाद. मुझे लगता है, इसे अभी तुरंत एक issue के रूप में दर्ज कर लेना चाहिए haha