Bazel Configurability 2021 रोडमैप

पिछली बार पुष्टि की गई: 25-01-2021 (अपडेट का इतिहास)

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

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

पिछला रोडमैप

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

लक्ष्य

$ 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)

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