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

Sorun bildirin Kaynağı göster

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

İlgili kişi: gregestren

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

Önceki Yol Haritaları

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

Hedef

$ bazel build //:all tüm projeler ve platformlarda çalışır.

  • Derlemeler, komut satırı işaretleri gerektirmez.
  • Her hedef otomatik olarak doğru ayarları kullanır (android_binary gibi, doğru NDK kullanılır).
  • Bu platformu birden fazla platformda kolayca oluşturabilirsiniz.
  • Özellikle grafik boyutu ve işlem önbelleğe alma olmak üzere iyi ölçekleme oluşturur.

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

Yol Haritası

Tarihler, sorunun karmaşıklığını ve geliştirici kullanılabilirliğini en iyi anladığımıza göre yaklaşıktır. 2021'de, aynı anda daha az sayıda projeye odaklanmayı planlıyoruz. GMR'leri, yalnızca doğru beklentiler doğrultusunda aktif olarak öncelikli çalışmalar için ayarlayacağız.

Platformlar

2021'in 3. çeyreğiAndroid kuralları yeni platformlar API'sini İLERLEMEK İÇİN (#11749)

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

2021'in 3. çeyreğiBirden fazla yürütme platformunu destekleyen yapılar İLERLEMEYİ SAĞLAYIN (#11748)

duraklatıldıC++ kuralları yeni platformsfall API'yi kullanıyorPROGRESS'te (#6516)

  • Android platformlarında engellendi. Bayrak çevirme hareketi yaparak bu özelliği etkinleştirebiliriz.

duraklatıldıÇoklu platform hedefleri BAŞLANGIÇLAR

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

duraklatıldı--cpu ve ilgili işaretleri kullanımdan kaldırın BAŞLANGIÇ

  • Bu, tüm kuralların platformlara taşınmasından doğan bir hedeftir.

Verimlilik

2021Deneysel Bazel modu, platformlar arası Java derlemesini önbelleğe alır PROGRESS'te (#6526)

  • Çok platformlu derleme hızını artırır
  • Kısıtlı olduğu için ilerleme yavaş olabilir