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

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

İlgili kişi: gregestren

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

Önceki Yol Haritaları

  • 2020 (yılbaşı incelemesiyle)
  • 2019 (yılbaşı incelemesiyle)
  • 2018

Hedef

$ bazel build //:all her proje ve platformda her zaman ç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 kolayca oluşturulabilir.
  • Özellikle grafik boyutu ve işlem önbelleğe alma ile ilgili olarak iyi ölçek oluşturur.

cquery, Starlark configuration ve select() ürünlerini de destekleriz.

Yol Haritası

Bu tarihler, sorunun karmaşıklık düzeyine ve geliştiricilerin kullanılabilirliğine dair en iyi anlayışlarımıza dayalı olarak yaklaşık tahminlerdir. 2021'de aynı anda daha az projeye daha fazla odaklanmayı planlıyoruz. GMR'leri yalnızca doğru beklentiler oluşturmak amacıyla aktif şekilde öncelik verilen çalışmalar için belirleyeceğiz.

Platformlar

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

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

2021'in 3. çeyreğiÇoklu yürütme platformlarını destekleyecek derlemeler İLERLEME DURUMDA (#11748)

duraklatıldıC++ kuralları yeni platformsfall API'sini kullanıyor İNDİRİMDE (#6516)

  • Bu, Android platformlarında engellenir. Basit bir işaret çevirme hareketiyle bu özelliği etkinleştirebiliriz.

pausedÇoklu platform hedefleri BAŞLAMADI

  • Hedeflerin birden fazla platform için geliştirme yapması gerektiğini belirtmesine izin verin
  • Kullanıcı isteği nedeniyle burada listelendi

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

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

Verimlilik

2021Deneysel Bazel modu platformlar arası Java derlemesini önbelleğe alıyor İLERLEME DURUMU (#6526)

  • Çoklu platform derleme hızını artırır
  • Az tahsis edildiğinden ilerleme yavaş