แผนกลยุทธ์ 2021 การกําหนดค่า Bazel

รายงานปัญหา ดูแหล่งที่มา

ยืนยันครั้งล่าสุดวันที่ 25-01-2021 (ประวัติการอัปเดต)

ผู้ติดต่อ: gregestren

การอภิปราย: แผนกลยุทธ์การกําหนดค่าได้: การอภิปราย

แผนกลยุทธ์ก่อนหน้า

  • 2020 (มีการตรวจสอบ EOY)
  • 2019 (มีการตรวจสอบ EOY)
  • 2018

เป้าหมาย

$ bazel build //:all ใช้งานได้กับทุกโปรเจ็กต์และแพลตฟอร์ม

  • บิลด์ไม่จําเป็นต้องมีแฟล็กบรรทัดคําสั่ง
  • เป้าหมายแต่ละรายการจะใช้การตั้งค่าที่ถูกต้องโดยอัตโนมัติ (เช่น android_binary ใช้ NDK ที่ถูกต้อง)
  • สร้างได้ง่ายสําหรับหลายแพลตฟอร์ม
  • สร้างการปรับขนาดได้ดี โดยเฉพาะขนาดกราฟ w.r.t และการแคชการกระทํา

เรายังรองรับ cquery, Starlark configuration และ select()

แผนการใช้งาน

วันที่ต่างๆ เป็นค่าโดยประมาณตามความเข้าใจที่ดีที่สุดของเราเกี่ยวกับความซับซ้อนของปัญหาและความพร้อมของนักพัฒนาแอป ในปี 2021 เราตั้งใจที่จะทุ่มเทโปรเจ็กต์จํานวนน้อยลงพร้อมกัน เราจะตั้งค่าเวลาถึงโดยประมาณให้เป็นไปตามความคาดหวังที่สําคัญเท่านั้น เพื่อให้สอดคล้องกับความคาดหวังที่ถูกต้อง

แพลตฟอร์ม

ไตรมาส 3 ปี 2021กฎ Android ใช้ platforms API ใหม่ อยู่ระหว่างดําเนินการ (#11749)

  • นี่คือสิ่งสําคัญหลักสําหรับช่วงต้นปี 2021

ไตรมาส 3 ปี 2021บิลด์รองรับแพลตฟอร์มการดําเนินการหลายแพลตฟอร์ม อยู่ระหว่างดําเนินการ (#11748)

กฎ C++ ที่หยุดชั่วคราวใช้ platformsfall API อยู่ระหว่างดําเนินการ (#6516)

  • การบล็อกนี้บนแพลตฟอร์ม Android คุณเปิดการทํางานนี้ได้ด้วยการพลิกธงแบบง่ายๆ

หยุดชั่วคราวเป้าหมายหลายแพลตฟอร์ม ยังไม่เริ่ม

  • ให้เป้าหมายประกาศว่าควรสร้างสําหรับหลายแพลตฟอร์ม
  • แสดงไว้ที่นี่เพราะคําขอของผู้ใช้

หยุดชั่วคราวเลิกใช้งานและนํา --cpu ออกและแฟล็กที่เกี่ยวข้อง ยังไม่เริ่ม

  • เป้าหมายนี้คือแผนที่จะย้ายข้อมูลกฎทั้งหมดไปยังแพลตฟอร์มอื่น

ประสิทธิภาพ

2021แคช Bazel ในโหมดทดลอง คอมไพล์ Java ข้ามแพลตฟอร์ม กําลังดําเนินการ (#6526)

  • ปรับปรุงความเร็วในการสร้างแบบหลายแพลตฟอร์ม
  • ไม่เสถียร ความคืบหน้าช้า