खास जानकारी
हमारी बेज़ेल कम्यूनिटी को नए साल की शुभकामनाएं. नए साल में, हम साल 2023 के अपने रोडमैप की जानकारी शामिल करने वाले हैं. पिछले साल, हमने Basel 6.0 प्लान के साथ, साल 2022 का रोडमैप पब्लिश किया था. हमें उम्मीद है कि रोडमैप से आपको निर्माण के लिए आपकी ज़रूरतों के बारे में जानकारी मिलेगी. आपकी ज़रूरतों को ध्यान में रखते हुए, Basel प्रोजेक्ट को लगातार बेहतर बनाया जा रहा है. इसलिए, हम साल 2023 के अपडेट शेयर करना चाहते हैं.
इन बदलावों की मदद से, हम चाहते हैं कि हमारी ओपन सोर्स कम्यूनिटी को जानकारी मिले. यह रोडमैप मौजूदा पहलों और आने वाले समय में बेज़ेल के विकास से जुड़े पूर्वानुमान की जानकारी देता है. इससे आपको मौजूदा प्राथमिकताओं और चालू प्रोजेक्ट को समझने में मदद मिलती है.
बेज़ल 7.0 रिलीज़
हम साल 2023 के आखिर में, Basel 7.0 को लंबे समय तक सहायता (एलटीएस) देने वाले हैं. Basel 7.0 के साथ हमारा मकसद, बहुत से प्रोग्रेस में मौजूद आइटम को लोगों तक पहुंचाना है. साथ ही, हमारी कोशिश है कि हम उन सुविधाओं में लगातार सुधार करते रहें जो हमारे उपयोगकर्ता पूछते हैं.
क्रॉस-प्लैटफ़ॉर्म कैश मेमोरी शेयर करने की बेहतर सुविधा
इससे कैश मेमोरी में सेव किए गए आर्टफ़ैक्ट को, मुख्य रूप से Java/Kotlin और Android डेवलपमेंट के लिए अलग-अलग बिल्ड लोकल (Mac) और रिमोट (Linux) बिल्ड प्लैटफ़ॉर्म पर शेयर किया जा सकता है. इससे परफ़ॉर्मेंस बेहतर होती है और कैश मेमोरी का बेहतर इस्तेमाल होता है.
Basel की सुविधा वाला Android ऐप्लिकेशन
मेनिफ़ेस्ट और Resource Merger को v30.1.3 में अपडेट किया जाता है, ताकि Android ऐप्लिकेशन डेवलपर, मेनिफ़ेस्ट मर्ज करने की नई सुविधाओं का इस्तेमाल कर सकें. जैसे, Tools:node="merge".
रिमोट एक्ज़ीक्यूशन के सुधार
Basel 7.0, एसिंक्रोनस एक्ज़ीक्यूशन के लिए सहायता देता है, फ़्लैग --जॉब के साथ ज़्यादा समानांतर तरीके से, रिमोट तरीके से एक्ज़ीक्यूट करने की सुविधा देता है.
Bzlmod: एक्सटर्नल डिपेंडेंसी मैनेजमेंट सिस्टम
Bzlmod, ट्रांज़िटिव डिपेंडेंसी का अपने-आप समाधान करता है. इससे प्रोजेक्ट को तेज़ी से और कम संसाधनों की मदद से आगे बढ़ने में मदद मिलती है. Basel 7.0 में Ba नियम के बाहरी डिपेंडेंसी मैनेजमेंट फ़ंक्शन में कई सुधार किए गए हैं. इनमें ये शामिल हैं:
- बेज़ल में बाहरी डिपेंडेंसी मैनेजमेंट के लिए, Bzlmod डिफ़ॉल्ट रूप से चालू रहता है
- लॉक फ़ाइल सपोर्ट — Bzlmod के साथ हर्मेटिक बिल्ड चालू करता है
- वेंडर/ऑफ़लाइन मोड सहायता — इससे उपयोगकर्ता पहले से डाउनलोड की गई डिपेंडेंसी के साथ बिल्ड चला सकते हैं
- रिपॉज़िटरी की कैश मेमोरी से जुड़ी पूरी सहायता देना (कैश मेमोरी में सेव किए गए डेटा को ही कैश मेमोरी में सेव करने की सुविधा)
- Baze Central Registry में, समुदाय के लोगों का नियमित योगदान और बेज़ेल के खास नियमों को अपनाना और प्रोजेक्ट
विश्लेषण मेट्रिक बनाना
Basel 7.0, विश्लेषण-चरण समय मेट्रिक उपलब्ध कराता है, जिससे डेवलपर अपने बिल्ड परफ़ॉर्मेंस को ऑप्टिमाइज़ कर सकते हैं.
बिल्ड को बाइट के लिए डिफ़ॉल्ट रूप से चालू किए बिना बनाएं
बाइट के बिना बिल्ड, इंटरमीडिएट आर्टफ़ैक्ट को डाउनलोड किए जाने से बचाकर परफ़ॉर्मेंस को ऑप्टिमाइज़ करता है. साथ ही, नेटवर्क बैंडविथ में आने वाली रुकावटों से बचाता है. जोड़ी गई सुविधाओं में ये शामिल हैं:
लीज़ से जुड़ी सेवा की मदद से, रिमोट कैश मेमोरी को हटाने की सुविधा, ताकि समय से पहले आर्टफ़ैक्ट हटाए जाने पर उपयोगकर्ताओं को कोई गड़बड़ी न हो
सिमलिंक सहायता में सुविधा की कमियों को ठीक करें
रिमोट ऐक्शन की मदद से इंटरमीडिएट आउटपुट वापस पाने के विकल्प दें
Skymeld की मदद से प्रॉडक्टिविटी बढ़ाएं
Basel 7.0 में Skymeld को लाया गया है — यह एक इवैलुएशन मोड है, जो आपके एक से ज़्यादा टारगेट किए गए बिल्ड के वॉल टाइम को कम करता है. Skymeld, बिल्ड की स्पीड बढ़ाने के लिए विश्लेषण और उसे रन करने के चरणों के बीच की सीमा को खत्म करता है. खास तौर पर, उन बिल्ड के लिए जिनमें कई टॉप लेवल टारगेट हों. हालांकि, एक टारगेट वाले बिल्ड के लिए किसी खास अंतर की उम्मीद नहीं होती है.
बेज़ल ईकोसिस्टम और टूलिंग
Basel की सुविधा वाला Android ऐप्लिकेशन
- Android के लिए बने खास नियमों को Starlark में माइग्रेट करें: Basel 7.0 के लिए Android के नियम, Starlark में माइग्रेट हो गए हैं. ऐसा इसलिए है, ताकि गेम के डेवलपमेंट को Basel से अलग किया जा सके और समुदाय में योगदान को बेहतर बनाया जा सके. इसके अलावा, हमने इन नियमों को कोर बेज़ल बाइनरी से अलग बनाया है, ताकि हम ज़्यादा बार रिलीज़ कर सकें.
- Starlark के लिए Android के नियमों का माइग्रेशन
- R8 सहायता: Android ऐप्लिकेशन डेवलपर, R8 के अपडेट किए गए ऑप्टिमाइज़ेशन का इस्तेमाल कर सकते हैं.
- मोबाइल इंस्टॉल: इसकी मदद से Android ऐप्लिकेशन डेवलपर, मोबाइल इंस्टॉल के अपडेट किए गए वर्शन से, Android ऐप्लिकेशन में किए गए सभी बदलावों को डेवलप कर सकते हैं, उनकी जांच कर सकते हैं, और उन्हें डिप्लॉय कर सकते हैं.
सॉफ़्टवेयर बिल ऑफ़ मटीरियल्स डेटा जनरेशन (एसबीओएम) और ओएसएस लाइसेंस अनुपालन टूल
Basel की मदद से, डेवलपर SBOM बनाने में मदद करने के लिए डेटा जनरेट कर सकते हैं. यह डेटा, टेक्स्ट या JSON फ़ॉर्मैट में मिलता है. इसे SPDX या CycloneDX के निर्देशों के हिसाब से आसानी से फ़ॉर्मैट किया जा सकता है. इसके अलावा, इस प्रोसेस में, Baze मॉड्यूल के लाइसेंस का एलान करने के नियम और उन एलानों के तहत प्रोसेस बनाने के लिए टूल भी उपलब्ध हैं. GitHub पर नियमों_लाइसेंस को लागू करने की प्रोसेस देखें.
साइन किए हुए बिल्ड
Basel, Google कुंजियों से साइन किए गए Windows और Mac के लिए भरोसेमंद बाइनरी उपलब्ध कराती है. यह सुविधा मल्टी-प्लैटफ़ॉर्म डेवलपर/dev-Ops को बेज़ल बाइनरी के सोर्स की पहचान करने और संभावित रूप से नुकसानदेह और पुष्टि नहीं किए गए बाइनरी से अपने सिस्टम की सुरक्षा करने में सक्षम बनाती है.
Java, C++, और Python के नियमों का Starlark में माइग्रेशन
Java, C++, और Python रूलसेट को Starlark पर माइग्रेट करने की प्रोसेस पूरी करें. इस तरीके से Basel के उपयोगकर्ता सिर्फ़ रूलसेट को फ़ोर्क कर पाते हैं, न कि Baze बाइनरी कोडबेस को. इससे उपयोगकर्ता ये काम कर पाते हैं
- ज़रूरत के हिसाब से नियमों को अपडेट करना और पसंद के मुताबिक बनाना
- बेज़ल से अलग नियमों को अलग-अलग अपडेट करें
Basel-JetBrains* IntelliJ IDEA सहायता
नए JetBrains प्लगिन के साथ काम करने के लिए, इंक्रीमेंटल IntelliJ प्लगिन अपडेट.
यह रोडमैप, टारगेट के बारे में बताता है और इसे गारंटी के तौर पर नहीं लिया जाना चाहिए. डेवलपर और ग्राहक के सुझाव, शिकायत या राय के जवाब में, प्राथमिकताओं में बदलाव किया जा सकता है. इसके अलावा, बाज़ार के नए अवसरों के हिसाब से भी प्राथमिकताएं बदली जा सकती हैं.
इस रोडमैप में हुए अपडेट के साथ-साथ नई सुविधाओं के बारे में सूचना पाने के लिए, Google Group के समुदाय में शामिल हों.
*कॉपीराइट © 2022 JetBrains s.r.o. JetBrains और IntelliJ, JetBrains s.r.o के रजिस्टर किए हुए ट्रेडमार्क हैं