Bazel Configurability 2021 रोडमैप

पुष्टि की आखिरी तारीख: 25-01-2021 (अपडेट का इतिहास)

संपर्क व्यक्ति: gregestren

चर्चा करें: कॉन्फ़िगरेशन से जुड़े रोडमैप के बारे में चर्चा

पिछला रोडमैप

  • 2020 (साल के आखिर में समीक्षा की गई)
  • 2019 (साल के आखिर में समीक्षा के साथ)
  • 2018

लक्ष्य

$ bazel build //:all सिर्फ़ काम करता है, किसी भी प्रोजेक्ट और किसी भी प्लैटफ़ॉर्म के लिए.

  • बिल्ड के लिए कमांड-लाइन फ़्लैग की ज़रूरत नहीं होती.
  • हर टारगेट के लिए, सही सेटिंग अपने-आप इस्तेमाल होती हैं. जैसे, android_binary सही NDK का इस्तेमाल करता है.
  • इसे कई प्लैटफ़ॉर्म के लिए आसानी से बनाया जा सकता है.
  • यह अच्छी तरह से स्केल करता है. खास तौर पर, ग्राफ़ के साइज़ और ऐक्शन कैश मेमोरी के हिसाब से.

हम cquery, Starlark configuration, और select() को भी सपोर्ट करते हैं.

रोडमैप

तारीखें, समस्या की जटिलता और डेवलपर की उपलब्धता के बारे में हमारी समझ के आधार पर तय की जाती हैं. साल 2021 में, हम एक बार में कम प्रोजेक्ट पर ज़्यादा ध्यान देंगे. हम सिर्फ़ उन कामों के लिए अनुमानित समय तय करेंगे जिन्हें प्राथमिकता दी गई है, ताकि आपको सटीक जानकारी मिल सके.

प्लैटफ़ॉर्म

2021 की तीसरी तिमाहीAndroid के नियमों में नए Platforms API का इस्तेमाल किया गया है जारी है (#11749)

  • साल 2021 की शुरुआत में, यह हमारी मुख्य प्राथमिकता है.

2021 की तीसरी तिमाहीएक से ज़्यादा एक्ज़ीक्यूशन प्लैटफ़ॉर्म के साथ काम करने की सुविधा जारी है (#11748)

pausedC++ के नियम, नए platformsfall API का इस्तेमाल करते हैं IN PROGRESS (#6516)

  • Android प्लैटफ़ॉर्म पर इसे ब्लॉक कर दिया गया है. हम इस सुविधा को चालू करने के लिए, फ़्लैग को टॉगल कर सकते हैं.

रोके गएएक से ज़्यादा प्लैटफ़ॉर्म पर टारगेट करने की सुविधा शुरू नहीं किया गया

  • टारगेट को यह एलान करने की अनुमति दें कि उन्हें कई प्लैटफ़ॉर्म के लिए बनाना चाहिए
  • उपयोगकर्ता के अनुरोध पर यहां दिया गया है

रोका गया--cpu और इससे जुड़े फ़्लैग को बंद करना और हटाना शुरू नहीं किया गया

  • यह एक ऐसा लक्ष्य है जिसे सभी नियमों को प्लैटफ़ॉर्म पर माइग्रेट करने के बाद हासिल किया जा सकता है.

क्षमता

2021Bazel का एक्सपेरिमेंटल मोड, क्रॉस-प्लैटफ़ॉर्म Java कंपाइलेशन को कैश मेमोरी में सेव करता है जारी है (#6526)

  • इससे एक से ज़्यादा प्लैटफ़ॉर्म के लिए, बिल्ड करने की स्पीड बेहतर होती है
  • कम बजट होने की वजह से, प्रोग्रेस धीमी है