Bazel : une première version stable pour le moteur de production open source made in Google

bazel

Passage en version stable pour le moteur de production open source Bazel, à l’origine duquel on trouve Google.

Après quatre ans et demi en open source, Bazel est passé en version stable.

Google est à l’origine de ce moteur de production disponible sur Windows, macOS et Linux.
Il l’utilise en interne, sous le nom Blaze, pour des projets comme Angular et TensorFlow.

C++, Go, Java, Objective-C, Python et Scala font partie des principaux langages pris en charge.

Des plug-in sont disponibles pour divers environnements de développement, dont Android Studio et Visual Studio Code.

Bazel exploite son propre langage d’extension : Starlark, inspiré de Python.
Il a la particularité de ne reconstruire que le nécessaire en utilisant un système de mise en cache locale et distribuée.

Chaque mois sera publiée une mise à jour mineure. Les releases majeures seront espacées d’au moins trois mois.

Quelques nouveautés à relever avec cette v1 :

  • La commande genrule (création de règles de construction génériques) gère les attributs cmd_bash, cmd_ps et cmd_bat pour une meilleure intégration à Windows
  • Activation par défaut d’AAPT2 sur Android et de TLS sur toutes les connexions gRPC
  • maver_jar et maven_server n’autorisent plus les URL HTTP en clair sans checksum
  • Possibilité de définir, dans les fichiers de configuration, des paramètres spécifiques à un hôte

Photo d’illustration © Negative Space via Pexels