
les développeurs peuvent désormais l’exploiter et participer à son amélioration
Le catalogue d'applications développées par Google est assez énorme. Pour gagner en rapidité et en flexibilité, les ingénieurs de la firme ont développé un outil maison utilisé pour compiler et générer la plupart de ses applications. La solution porte le nom de Bazel.
Aujourd'hui, la firme a décidé de laisser les développeurs externes profiter des apports de Bazel. Google a annoncé que Bazel est désormais open source et son code source est disponible, afin de permettre les contributions externes.
Bazel, qui ne s’exécute pour le moment qu’en environnement Linux et MacOS, a apporté beaucoup de souplesse dans les opérations de build des logiciels Google.
En effet, avant Bazel, Google s’appuyait sur Make et les Makefiles pour effectuer ses compilations. Mais ce célèbre compilateur, bien connu sous Linux, souffre de plusieurs défauts dont le principal, corrigé avec Bazel, est de reparcourir tous les fichiers sources à chaque nouvelle compilation. Avec Bazel, seuls les fichiers modifiés après la build précédente sont pris en compte.
Ainsi, créé à l’origine pour les besoins propres à Google, Bazel peut être utilisé par d’autres développeurs à cause de ses caractéristiques principales qui en font sa force. Ce sont notamment :
- Support de plusieurs langages : Java, Objective-C et C++.
- Traitement efficient du code : les fichiers sources de chaque logiciel sont organisés selon la logique BUILD, qui consiste à relier les librairies, les fichiers binaires et les tests dans un même ensemble. C’est cette approche qui distingue Bazel des autres outils de build tels que Make.
- Support de plusieurs plateformes : avec Bazel, les mêmes fichiers BUILD d’un logiciel peuvent servir à le générer pour qu’il soit exécuté sur un système Linux, MacOS et même smartphones Android et iOS.
Avec cette orientation vers l'open source, les développeurs peuvent consulter la feuille de route publiée par Google, afin d’apporter leurs contributions.
Les prochaines fonctionnalités que proposera Bazel sont définies dans une feuille de route annoncée par l’éditeur.
Google a mis à disposition un fil de discussions pour recueillir les bugs éventuels.
Source : http://bazel.io
Et vous?

Vous avez lu gratuitement 2 articles depuis plus d'un an.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.