पुष्टि की गई: 25-01-2021 (अपडेट का इतिहास)
संपर्क व्यक्ति: gregestren
चर्चा करें: कॉन्फ़िगरेशन से जुड़े रोडमैप के बारे में चर्चा
पिछला रोडमैप
लक्ष्य
$ bazel build //:all सिर्फ़ काम करता है, किसी भी प्रोजेक्ट और किसी भी प्लैटफ़ॉर्म के लिए.
- बिल्ड के लिए कमांड-लाइन फ़्लैग की ज़रूरत नहीं होती.
- हर टारगेट अपने-आप सही सेटिंग का इस्तेमाल करता है. जैसे,
android_binaryसही एनडीके का इस्तेमाल करता है. - इसे कई प्लैटफ़ॉर्म के लिए आसानी से बनाया जा सकता है.
- यह अच्छी तरह से स्केल करता है. खास तौर पर, ग्राफ़ के साइज़ और ऐक्शन कैश मेमोरी के हिसाब से.
हम cquery, Starlark
configuration, और select() का भी इस्तेमाल करते हैं.
रोडमैप
तारीखें, समस्या की जटिलता और डेवलपर की उपलब्धता के बारे में हमारी समझ के आधार पर तय की जाती हैं. साल 2021 में, हम एक साथ कम प्रोजेक्ट पर ज़्यादा ध्यान देंगे. हम सिर्फ़ उन कामों के लिए ईटीए सेट करेंगे जिन्हें प्राथमिकता दी गई है, ताकि सटीक अनुमान लगाया जा सके.
प्लैटफ़ॉर्म
2021 की तीसरी तिमाहीAndroid के नियमों में नए Platforms API का इस्तेमाल किया गया है जारी है (#11749)
- साल 2021 की शुरुआत में, हमारी मुख्य प्राथमिकता यही है.
2021 की तीसरी तिमाहीएक से ज़्यादा एक्ज़ीक्यूशन प्लैटफ़ॉर्म के साथ काम करने वाले बिल्ड जारी है (#11748)
pausedC++ के नियम, नए platformsfall API का इस्तेमाल करते हैं IN PROGRESS (#6516)
- Android प्लैटफ़ॉर्म पर इसे ब्लॉक कर दिया गया है. हम इस सुविधा को चालू करने के लिए, फ़्लैग को टॉगल कर सकते हैं.
रोके गएएक से ज़्यादा प्लैटफ़ॉर्म पर टारगेट करने की सुविधा शुरू नहीं हुई
- टारगेट को यह एलान करने की अनुमति दें कि उन्हें कई प्लैटफ़ॉर्म के लिए बनाया जाना चाहिए
- उपयोगकर्ता के अनुरोध पर यहां लिस्ट किया गया है
रोका गया--cpu और इससे जुड़े फ़्लैग को बंद करना और हटाना
शुरू नहीं किया गया
- यह एक ऐसा लक्ष्य है जिसे सभी नियमों को प्लैटफ़ॉर्म पर माइग्रेट करने के बाद हासिल किया जा सकता है.
क्षमता
2021Bazel का एक्सपेरिमेंटल मोड, क्रॉस-प्लैटफ़ॉर्म Java कंपाइलेशन को कैश मेमोरी में सेव करता है जारी है (#6526)
- इससे एक से ज़्यादा प्लैटफ़ॉर्म के लिए बिल्ड करने की स्पीड बेहतर होती है
- कम बजट होने की वजह से, प्रोग्रेस धीमी है