Bazel Yapılandırılabilirliği 2021 Yol Haritası

Son doğrulama: 2021-01-25 (güncelleme geçmişi)

İlgili kişi: gregestren

Tartışma: Yapılandırılabilirlik yol haritası: tartışma

Önceki Yol Haritaları

  • 2020 (yıl sonu incelemesiyle)
  • 2019 (yıl sonu incelemesiyle)
  • 2018

Hedef

$ bazel build //:all Her proje ve platformda sorunsuz çalışır.

  • Derlemeler için komut satırı işaretleri gerekmez.
  • Her hedef otomatik olarak doğru ayarları (ör. android_binary doğru NDK'yı kullanır) kullanır.
  • Birden fazla platform için kolayca geliştirilebilir.
  • Özellikle grafik boyutu ve işlem önbelleğe alma açısından iyi ölçeklenir.

Ayrıca cquery, Starlark configuration ve select() da desteklenir.

Yol Haritası

Tarihler, sorunun karmaşıklığı ve geliştiricilerin uygunluk durumuyla ilgili en iyi anlayışımıza dayalı olarak yaklaşık olarak verilmiştir. 2021'de aynı anda daha az projeye daha fazla odaklanmayı planlıyoruz. Doğru beklentiler oluşturmak için yalnızca aktif olarak öncelik verilen işler için tahmini varış zamanı belirleriz.

Platformlar

2021'in 3. çeyreğiAndroid kuralları, yeni platforms API'yi kullanıyor DEVAM EDİYOR (#11749)

  • 2021'in başında önceliğimiz bu olacak.

2021'in 3. çeyreğiBirden fazla yürütme platformunu destekleme özelliği DEVAM EDİYOR (#11748)

DuraklatıldıC++ kuralları, yeni platformsfall API'yi kullanıyor DEVAM EDİYOR (#6516)

  • Bu özellik Android platformlarında engellenir. Bu özelliği basit bir işaretle etkinleştirebiliriz.

duraklatıldıÇok platformlu hedefler BAŞLATILMADI

  • Hedeflerin birden fazla platform için geliştirme yapması gerektiğini bildirmesine izin verme
  • Kullanıcı isteği nedeniyle burada listeleniyor

paused--cpu ve ilgili işaretleri kullanımdan kaldırma ve silme BAŞLATILMADI

  • Bu, tüm kuralları platformlara taşıma sonucunda ortaya çıkan bir hedefimizdir.

Verimlilik

2021Deneysel bir Bazel modu, platformlar arası Java derlemesini önbelleğe alıyor DEVAM EDİYOR (#6526)

  • Çok platformlu derleme hızını artırır
  • Yeterli bütçe ayrılmadığı için ilerleme yavaş