Bazel Configurability 2021 रोडमैप

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

संपर्क करने के लिए: gregestren

इस बारे में चर्चा करें: कॉन्फ़िगर करने की सुविधा का रोडमैप: चर्चा

पिछले रोडमैप

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

लक्ष्य

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

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

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

रोडमैप

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

प्लैटफ़ॉर्म

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

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

साल 2021 की तीसरी तिमाहीबिल्ड, एक से ज़्यादा प्लैटफ़ॉर्म पर काम करते हैं जारी है (#11748)

रोका गयाC++ के नियमों में, नए प्लैटफ़ॉर्मफ़ॉल एपीआई जारी है (#6516)

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

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

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

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

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

क्षमता

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

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