Bazel Configurability 2021 रोडमैप

किसी समस्या की शिकायत करें सोर्स देखें Nightly · 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)

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