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

Sorun bildirin Kaynağı göster

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() desteklenir.

Yol Haritası

Tarihler, sorunun karmaşıklığına ve geliştiricilerin müsait olup olmadıklarına dair en iyi anlayışımıza göre yaklaşık olarak verilir. 2021'de aynı anda daha az projeye daha fazla odaklanmayı hedefliyoruz. Yalnızca doğru beklentiler gözeterek aktif şekilde önceliklendirilmiş işler için tahmini varış süresi belirleriz.

Platformlar

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

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

2021'in 3. ÇeyreğiBirden çok yürütme platformunu destekleyen derlemeler 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 sonlandırıp 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 derlemesini önbelleğe alıyor DEVAM EDİYOR (#6526)

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