Bazel Configurability 2021 रोडमैप

किसी समस्या की शिकायत करना सोर्स देखना Nightly · 8.0 7.4 . 7.3 · 7.2 · 7.1 · 7.0 · 6.5

पिछली बार पुष्टि की गई तारीख: 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)

रोका गयाC++ नियम, नए platformsfall API का इस्तेमाल करते हैं जारी है (#6516)

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

रोके गएमल्टी-प्लैटफ़ॉर्म टारगेट शुरू नहीं किए गए

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

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

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

क्षमता

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

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