Bazel Configurability 2021 रोडमैप

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

संपर्क करने की जगह: ग्रेगेस्ट्रेन

चर्चा करें: कॉन्फ़िगर करने की क्षमता का रोडमैप: चर्चा

पिछला रोडमैप

  • 2020 (EOY समीक्षा के साथ)
  • 2019 (EOY समीक्षा के साथ)
  • 2018

लक्ष्य

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

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

हम cquery, Starlark configuration और select() के साथ भी काम करते हैं.

रोडमैप

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

प्लैटफ़ॉर्म

साल 2021 की तीसरी तिमाहीAndroid के नियम, नए प्लैटफ़ॉर्म एपीआई का इस्तेमाल करते हैं इस पर काम जारी है (#11749)

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

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

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

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

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

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

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

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

क्षमता

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

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