Bazel का रोडमैप

समस्या की शिकायत करें सोर्स देखें

खास जानकारी

हमारी बेज़ेल कम्यूनिटी को नए साल की शुभकामनाएं. नए साल में, हम साल 2023 के अपने रोडमैप की जानकारी शामिल करने वाले हैं. पिछले साल, हमने Basel 6.0 प्लान के साथ, साल 2022 का रोडमैप पब्लिश किया था. हमें उम्मीद है कि उपलब्ध कराए गए रोडमैप से, टूल बनाने की आपकी ज़रूरतों को बेहतर किया जा सकेगा. आपकी ज़रूरतों को ध्यान में रखते हुए, Basel प्रोजेक्ट को लगातार बेहतर बनाया जा रहा है. इसलिए, हम साल 2023 के अपडेट शेयर करना चाहते हैं.

इन बदलावों की मदद से, हम चाहते हैं कि हमारी ओपन सोर्स कम्यूनिटी को जानकारी मिले. यह रोडमैप मौजूदा पहलों और आने वाले समय में बेज़ेल के डेवलपमेंट से जुड़े अनुमानों की जानकारी देता है. इससे आपको मौजूदा प्राथमिकताओं और चल रहे प्रोजेक्ट को समझने में मदद मिलती है.

बेज़ल 7.0 रिलीज़

हम साल 2023 के आखिर में, Basel 7.0 को लंबे समय तक सहायता (एलटीएस) देने वाले हैं. Basel 7.0 के साथ हमारा मकसद, बहुत से प्रोग्रेस में मौजूद आइटम को लोगों तक पहुंचाना है. साथ ही, हमारी कोशिश है कि हम उन सुविधाओं में लगातार सुधार करते रहें जो हमारे उपयोगकर्ता पूछते हैं.

क्रॉस-प्लैटफ़ॉर्म कैश मेमोरी शेयर करने की बेहतर सुविधा

इससे कैश मेमोरी में सेव किए गए आर्टफ़ैक्ट को, मुख्य रूप से Java/Kotlin और Android डेवलपमेंट के लिए अलग-अलग बिल्ड लोकल (Mac) और रिमोट (Linux) बिल्ड प्लैटफ़ॉर्म पर शेयर किया जा सकता है. इससे परफ़ॉर्मेंस बेहतर होती है और कैश मेमोरी का बेहतर इस्तेमाल होता है.

Basel की सुविधा वाला Android ऐप्लिकेशन

मेनिफ़ेस्ट और रिसोर्स मर्जर, v30.1.3 में अपडेट हो गए हैं. इससे Android ऐप्लिकेशन के डेवलपर, मेनिफ़ेस्ट मर्ज करने की नई सुविधाओं का इस्तेमाल कर पाएंगे. जैसे, Tools:node="merge".

रिमोट एक्ज़ीक्यूशन के सुधार

Baज़र 7.0, एसिंक्रोनस एक्ज़ीक्यूशन के लिए सहायता देता है, फ़्लैग --जॉब्स की मदद से, बहुत तेज़ी से एक साथ काम करता है और रिमोट तरीके से एक्ज़ीक्यूट किया जा सकता है.

Bzlmod: एक्सटर्नल डिपेंडेंसी मैनेजमेंट सिस्टम

Bzlmod, ट्रांज़िटिव डिपेंडेंसी का अपने-आप समाधान करता है. इससे प्रोजेक्ट की परफ़ॉर्मेंस को बेहतर बनाने में मदद मिलती है. साथ ही, कम संसाधनों में और तेज़ी से काम किया जा सकता है. Basel 7.0 में Ba नियम के बाहरी डिपेंडेंसी मैनेजमेंट फ़ंक्शन में कई सुधार किए गए हैं. इनमें ये शामिल हैं:

  • बेज़ल में बाहरी डिपेंडेंसी मैनेजमेंट के लिए, Bzlmod डिफ़ॉल्ट रूप से चालू रहता है
  • लॉक फ़ाइल सपोर्ट — Bzlmod के साथ हर्मेटिक बिल्ड चालू करता है
  • वेंडर/ऑफ़लाइन मोड सहायता — इससे उपयोगकर्ता पहले से डाउनलोड की गई डिपेंडेंसी के साथ बिल्ड चला सकते हैं
  • रिपॉज़िटरी की कैश मेमोरी से जुड़ी पूरी सहायता देना (कैश मेमोरी में सेव किए गए डेटा को ही कैश मेमोरी में सेव करने की सुविधा)
  • Basel 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 के निर्देशों के हिसाब से आसानी से फ़ॉर्मैट किया जा सकता है. इसके अलावा, इस प्रोसेस में बेज़ल मॉड्यूल वाले लाइसेंस का एलान करने के नियम और उन एलानों के तहत प्रोसेस बनाने के लिए टूल भी उपलब्ध हैं. GitHub पर नियमों_लाइसेंस को लागू करने की प्रक्रिया देखें.

साइन किए हुए बिल्ड

Basel, Windows और Mac के लिए Google पासकोड से साइन किए गए भरोसेमंद बाइनरी उपलब्ध कराती है. यह सुविधा मल्टी-प्लैटफ़ॉर्म डेवलपर/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 के रजिस्टर किए गए ट्रेडमार्क हैं