Roadmap Kemampuan Konfigurasi Bazel 2021

Terakhir diverifikasi: 2021-01-25 (histori update)

_Kontak dukungan: gregestren

Diskusikan: Configurability roadmap: discussion

Roadmap Sebelumnya

  • 2020 (dengan ulasan akhir tahun)
  • 2019 (dengan ulasan akhir tahun)
  • 2018

Sasaran

$ bazel build //:all berfungsi, untuk project dan platform apa pun.

  • Build tidak memerlukan tanda command line.
  • Setiap target otomatis menggunakan setelan yang benar (seperti android_binary menggunakan NDK yang tepat).
  • Mudah untuk membuat build untuk beberapa platform.
  • Build dapat diskalakan dengan baik, terutama terkait ukuran grafik dan cache tindakan.

Kami juga mendukung cquery, Starlark configuration, dan select().

Roadmap

Tanggal bersifat perkiraan berdasarkan pemahaman terbaik kami tentang kompleksitas masalah dan ketersediaan developer. Pada tahun 2021, kami bermaksud untuk lebih memfokuskan upaya pada lebih sedikit project sekaligus. Kami hanya akan menetapkan ETA untuk pekerjaan yang diprioritaskan secara aktif demi ekspektasi yang akurat.

Platform

Q3 2021Aturan Android menggunakan API new platforms SEDANG BERLANGSUNG (#11749)

  • Ini adalah prioritas utama kami untuk awal tahun 2021.

Q3 2021Build mendukung beberapa platform eksekusi SEDANG BERLANGSANG (#11748)

dihentikanAturan C++ menggunakan API new platformsfall SEDANG BERLANGSUNG (#6516)

  • Tindakan ini diblokir di platform Android. Kami dapat mengaktifkannya dengan membalik tanda sederhana.

dihentikanTarget multi-platform BELUM DIMULAI

  • Izinkan target mendeklarasikan bahwa target tersebut harus dibuat untuk beberapa platform
  • Dicantumkan di sini karena permintaan pengguna

dihentikanMenghentikan dan menghapus --cpu dan tanda terkait BELUM DIMULAI

  • Ini adalah sasaran aspiratif yang muncul dari migrasi semua aturan ke platform.

Efisiensi

2021Mode Bazel eksperimental menyimpan cache kompilasi Java lintas platform SEDANG BERLANGS5UNG (#6526)

  • Meningkatkan kecepatan build multi-platform
  • Alokasi kurang, sehingga progresnya lambat