Roadmap Konfigurasi Bazel 2021

Laporkan masalah Lihat sumber

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

Kontak (POC): gregestren

Diskusikan: Rencana pengembangan: diskusi

Roadmap Sebelumnya

  • 2020 (dengan peninjauan EOY)
  • 2019 (dengan peninjauan EOY)
  • 2018

Sasaran

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

  • Build tidak memerlukan flag command line.
  • Setiap target secara otomatis menggunakan setelan yang benar (seperti android_binary menggunakan NDK yang tepat).
  • Sangat mudah dibuat untuk berbagai platform.
  • Mem-build skala dengan baik, terutama ukuran grafik W.r.t dan caching tindakan.

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

Roadmap

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

Platform

Kuartal 3 2021Aturan Android menggunakan platform API baru DI PROSES (#11749)

  • Ini adalah prioritas utama kami untuk awal tahun 2021.

Kuartal 3 2021Build mendukung beberapa platform eksekusi SEDANG BERLANGSUNG (#11748)

dijedaAturan C++ menggunakan platformsfall API yang baru DI PROSES (#6516)

  • Tindakan ini diblokir di platform Android. Kita dapat mengaktifkannya dengan membalik bendera sederhana.

dijedaTarget multi-platform TIDAK DIMULAI

  • Mengizinkan target mendeklarasikan bahwa mereka harus membuat aplikasi untuk beberapa platform
  • Tercantum di sini karena permintaan pengguna

dijedaMenghentikan penggunaan dan menghapus --cpu dan tanda terkait TIDAK DIMULAI

  • Ini adalah sasaran aspiratif yang gagal dimigrasikan dari semua aturan ke platform.

Efisiensi

2021Mode Bazel eksperimental meng-cache kompilasi Java lintas platform SEDANG BERLANGSUNG (#6526)

  • Meningkatkan kecepatan build multi-platform
  • Tidak dialokasikan, sehingga progres lambat