מפת הדרכים של Bazel Configurability 2021

תאריך האימות האחרון: 25 בינואר 2021 (היסטוריית עדכונים)

איש קשר: gregestren

דיון: מפת הדרכים להגדרה אישית: דיון

מפות הדרכים הקודמות

  • 2020 (עם בדיקת EOY)
  • 2019 (עם בדיקת EOY)
  • 2018

יעד

$ bazel build //:all פשוט פועל, בכל פרויקט ובכל פלטפורמה.

  • גרסאות build לא מחייבות סימון של שורת פקודה.
  • כל יעד משתמש באופן אוטומטי בהגדרות הנכונות (למשל, android_binary משתמש ב-NDK הנכון).
  • קל לבנות אותו לכמה פלטפורמות.
  • יצירת מודלים בקנה מידה רחב, במיוחד בגודל של תרשים Wt.

אנחנו תומכים גם cquery, Starlark configuration, וב-select().

מפת דרכים

התאריכים משוערים על סמך ההבנה הטובה ביותר שלנו לגבי מורכבות הבעיה והזמינות למפתחים. בשנת 2021 אנחנו מתכוונים להתמקד במאמץ רב יותר על פחות פרויקטים בבת אחת. אנחנו נגדיר זמן הגעה משוער רק לעבודה בעדיפות גבוהה לטובת הציפיות המדויקות.

פלטפורמות

רבעון 3 של שנת 2021הכללים של Android משתמשים ב-platform API החדש בתהליך עיבוד (#11749)

  • זוהי העדיפות העיקרית שלנו בתחילת 2021.

רבעון 3 של שנת 2021יצירת גרסאות תמיכה ב-פלטפורמות הפעלה מרובות בתהליך (#11748)

מושההכללי C++ משתמשים ב-platformsfall API החדש בתהליך קיים (#6516)

  • האפשרות הזו חסומה בפלטפורמות של Android. אנחנו יכולים להפעיל את התכונה הזו על ידי סיבוב פשוט של דגל.

מושההיעדים מרובי פלטפורמות לא התחילו

  • לאפשר ליעדים להצהיר שהם צריכים לבנות עבור מספר פלטפורמות
  • פורסם כאן בעקבות בקשת משתמש

pauseהוצאה משימוש של --cpu וסימונים קשורים לא התחיל

  • זהו יעד חלומי שלא ניתן להעביר את כל הכללים לפלטפורמות.

יעילות

2021מצב ניסיוני של Bazel שומר במטמון אוסף Java בפלטפורמות שונות בתהליך (#6526)

  • שיפור מהירות היצירה של כמה פלטפורמות
  • לא הוקצה מספיק, ולכן ההתקדמות איטית