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

Sorun bildir Kaynağı göster Gece · 7,3 · 7,2 · 7,1 · 7,0 · 6,5

Son doğrulama: 25.01.2021 (güncelleme geçmişi)

İletişim noktası: gregestren

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

Önceki Yol Haritaları

  • 2020 (yıldan yıla incelemesiyle)
  • 2019 (yıldan yıla incelemesiyle)
  • 2018

Hedef

$ bazel build //:all her proje ve platformda uygun şekilde çalışır.

  • Derlemeler komut satırı işaretleri gerektirmez.
  • Her hedef otomatik olarak doğru ayarları kullanır (örneğin android_binary, doğru NDK'yı kullanır).
  • Birden fazla platform için geliştirme yapmak kolaydır.
  • Özellikle grafik boyutu ve işlemleri önbelleğe almayla ilgili iyi ölçek oluşturur.

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

Yol Haritası

Tarihler, sorunun karmaşıklığını en iyi anladığımıza göre yaklaşıktır ve geliştirici kullanılabilirliği. 2021'de daha az çabaya daha fazla zaman harcıyor. Yalnızca aktif olarak öncelik verilen çalışmalar için tahmini varış süresi beklentinin önemli olduğunu anlamanıza yardımcı olur.

Platformlar

2021'in 3. çeyreğiAndroid kuralları yeni platformları kullanacak API DEVAM EDİYOR (#11749)

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

2021'in 3. çeyreğiBirden fazla yürütmeye destek olur platformlar DEVAM EDİYOR (#11748)

pausedC++ kuralları yeni platformsfall API'yi kullanır DEVAM EDİYOR (#6516)

  • Bu özellik, Android platformlarında engellenir. Bunu basit bir işaret çevirme hareketiyle etkinleştirebiliriz.

pausedÇoklu platform hedefleri BAŞLAMADI

  • Hedeflerin birden çok platform için derleme yapmaları gerektiğini beyan etmelerine izin verin
  • Kullanıcı isteği nedeniyle burada listelendi

paused--cpu ve ilgili işaretleri kullanımdan kaldırın ve kaldırın BAŞLAMADI

  • Bu, tüm kuralların platformlara taşınması dışında kalan, ulaşılmak istenen bir hedeftir.

Verimlilik

2021Deneysel Bazel modu, platformlar arası Java derlemesi DEVAM EDİYOR (#6526)

  • Çok platformlu derleme hızını artırır
  • Yeterince tahsis edilmediği için ilerleme yavaşlar.