गनोम जीएनयू/लिनक्स ऑपरेटिंग सिस्टम के लिए एक डेस्कटॉप वातावरण और विकास बुनियादी ढांचा है।
कुछ दिन पहले इसकी घोषणा की गई थी परिवर्तन के बारे में जानकारी जो शायद सभी Gnome उपयोगकर्ताओं को पसंद न आए और वह GNOME 45 के नए संस्करण में है कुछ परिवर्तन किए गए हैं जो पर्यावरण प्लगइन्स को प्रभावित करते हैं।
विशेष रूप से इसका उल्लेख किया गया है गनोम शेल के लिए प्लगइन्स में मॉड्यूल लोडिंग के संगठन को बदल दिया गया, जो पश्चगामी संगतता उल्लंघन का कारण बनेगा और प्लगइन्स में परिवर्तन की आवश्यकता होगी।
यह उल्लेख किया गया है कि:
जावास्क्रिप्ट की उत्पत्ति वेब ब्राउज़र में अन्यथा स्थिर पृष्ठों में थोड़ी अन्तरक्रियाशीलता जोड़ने के लिए हुई थी। कोड के छोटे टुकड़ों को कई फ़ाइलों में विभाजित करने की आवश्यकता नहीं थी, इसलिए भाषा ने इसके लिए कोई तंत्र प्रदान नहीं किया।
यह एक समस्या बन गई जब लोगों ने जावास्क्रिप्ट में बड़े प्रोग्राम लिखना शुरू कर दिया, इसलिए नोड.जेएस और जीजेएस जैसे वातावरणों ने कोड को कई फाइलों में व्यवस्थित करने के लिए अपने स्वयं के आयात सिस्टम जोड़े। परिणामस्वरूप, डेवलपर्स और टूल्स को एक वातावरण से दूसरे वातावरण में संक्रमण करने में कठिनाई हुई।
जैसे की, प्लगइन्स में जो समस्या होगी गनोम और उसके पिछले संस्करणों के लिए विकसित किया गया वे GNOME 45 के अगले संस्करण में नहीं चल सकेंगे, जीजेएस जावास्क्रिप्ट रनटाइम (मोज़िला प्रोजेक्ट के स्पाइडरमंकी इंजन पर आधारित गनोम जावास्क्रिप्ट) के लिए विशिष्ट, अपने स्वयं के मॉड्यूल आयात सिस्टम से मानक जावास्क्रिप्ट मॉड्यूल (ईएसएम) आयात तंत्र में स्विच करने की अनुकूलता ब्रेक के कारण है। ईसीएमएस्क्रिप्ट में वर्णित है।
एक्सटेंशन.gnome.org में लीगेसी आयात अभी भी समर्थित हैं, लेकिन आपको LTS और नियमित वितरण दोनों का समर्थन करने के लिए GNOME 45 से पहले और बाद में समर्थन लोड करना होगा।
इसके अलावा, यह उल्लेख किया गया है कि मतभेद तथ्य पर आ जाते हैं पहले, गनोम शेल के अलावा, "आयात" वस्तु का उपयोग किया गया था»जावास्क्रिप्ट मॉड्यूल और GObject लिंक कनेक्ट करने के लिए, लेकिन अब "आयात" ऑपरेटर का उपयोग किया जाना चाहिए।
दूसरी ओर, यह भी उल्लेख किया गया है कि GNOME 45 पर चलने के लिए अनुकूलित प्लगइन्स GNOME के पुराने संस्करणों पर इंस्टॉल नहीं किए जा सकेंगे और GNOME के विभिन्न संस्करणों के साथ संगतता बनाए रखने के लिए, प्लगइन डेवलपर्स को एक्सटेंशन में दो प्लगइन वेरिएंट अपलोड करने होंगे। gnome .org - एक GNOME 45 और बाद के संस्करण के लिए, और एक GNOME के पुराने संस्करणों के लिए।
खैर, एक छोटी सी समस्या है: मॉड्यूल और विरासत आयात व्यवहार में असंगत हैं।
मॉड्यूल को स्क्रिप्ट की तुलना में अलग तरह से लोड किया जाता है और कुछ विवरण, अर्थात् आयात और निर्यात, केवल मॉड्यूल में मान्य होते हैं। इसका मतलब यह है कि यदि मॉड्यूल उन घोषणाओं में से किसी एक का उपयोग करता है (लगभग पोप के कैथोलिक होने की संभावना के बराबर) तो विरासत प्रणाली के साथ एक मॉड्यूल आयात करने का प्रयास करने पर सिंटैक्स त्रुटि होगी।
मॉड्यूल बाहर से कुछ भी छिपाते हैं जो स्पष्ट रूप से निर्यात नहीं किया जाता है। इसलिए जबकि एक स्क्रिप्ट को मॉड्यूल के रूप में आयात करना तकनीकी रूप से संभव है, यह एक खाली फ़ाइल को आयात करने जितना ही उपयोगी है।
अंत में डेवलपर्स को GNOME 45 पर काम करने के लिए कहा गया है और नए संस्करण, एक्सटेंशन को लाइब्रेरी लोड करने से जुड़े कोड को बदलना होगा, सुनिश्चित करें कि एक्सटेंशन.जेएस फ़ाइल में डिफ़ॉल्ट क्लास में सक्षम()/अक्षम() विधियां शामिल हैं और, प्रीफ़्स.जेएस का उपयोग करते समय, एक्सटेंशनप्रेफरेंस को परिभाषित करें। fillPreferencesWindow विधि के साथ उपवर्ग।
प्लगइन के संशोधित संस्करण को मेटाडेटा.जेसन में ''शेल-वर्जन'': [ «45» ]' पैरामीटर के माध्यम से नए गनोम शेल संस्करणों से जोड़ा जाना चाहिए। संस्करण 45 से पहले के गनोम के लिए, आप प्लगइन्स के अलग-अलग संस्करण बना सकते हैं, यह भी सुनिश्चित कर सकते हैं कि वे मेटाडेटा.जेसन में शेल-संस्करण पैरामीटर के माध्यम से पुराने संस्करणों से लिंक हों। आप GNOME OS बिल्ड का उपयोग करके संशोधित परिवर्धन का परीक्षण कर सकते हैं।
इसी तरह, एक पोर्टेबिलिटी गाइड भी साझा किया गया है, जिससे परामर्श लिया जा सकता है निम्नलिखित लिंक. अंतिम लेकिन महत्वपूर्ण बात यह है कि इसके नए संस्करण का लॉन्च उल्लेखनीय है गनोम 45 20 सितंबर के लिए निर्धारित है (कल के लिए)।
अगर तुम हो इसके बारे में और जानने में दिलचस्पी है, आप इसमें विवरण देख सकते हैं निम्नलिखित लिंक।