Google : nous ouvrons Code Search pour Go, Angular, Dart, Flutter, TensorFlow et plus

 

Technologie : Les développeurs peuvent désormais effectuer des recherches dans certains des principaux projets open-source de Google. De quoi faire avancer à grande vitesse le développement de leur code.

Google met en place Code Search pour plusieurs de ses projets open-source les plus populaires, donnant à sa communauté de développeurs ce qui était jusqu'à présent l'un des outils internes les plus prisé de Google. Code Search ou "CS" pour les projets Google open-source prend en charge pour l'instant Angular, Bazel, Dart, ExoPlayer, Firebase SDK, Flutter, Go, gVisor, Kythe, Nomulus, Outline et Tensorflow. Ce qui au final ne représente qu'une petite partie des projets open source de Google,.

Code Search pour les projets open-source de Google fait suite au développement et au lancement d'une interface publique de recherche de code pour les projets Android et Chromium. Kris Hildrum, de l'équipe de Code Search de Google, a déclaré que Google prévoit de fournir la fonction Code Search pour d'autres projets à l'avenir.

 

Selon M. Hildrum, les ingénieurs de Google utilisent quotidiennement Code Search pour comprendre la base de code, par exemple, pour rechercher des fonctions à moitié mémorisées, pour savoir comment s'appelle la fonction qu'ils regardent et pour repérer quand une ligne de code a été modifiée. Il existe également un bouton "blâmer" qui met en évidence le dernier utilisateur ayant modifié chaque ligne de code.

Une fonction de recherche très puissante et sélective

Lorsque les utilisateurs tapent un terme, la boîte de recherche propose des suggestions à la volée avec le type d'objet de code, le dépôt et le chemin d'accès. Les utilisateurs qui souhaitent, par exemple, rechercher une fonction "foo" dans un fichier Google peuvent spécifier "lang:go function:foo" pour éviter de rechercher des fichiers où foo n'est qu'un commentaire. D'autres filtres incluent sensible à la casse, le nom de classe, le contenu, le fichier et le symbole.

La plupart des langages populaires peuvent également être filtrés, notamment C++, C, Java, Kotlin, Python, JavaScript, Go, JSON, HTML, Objective-C, Dart, Jango, Perl, PHP, PowerShell, Ruby, shell, SQL et Swift. Certains dépôts de code open source ont des références croisées activées par Kythe, l'outil open-source de Google pour la création d'outils de développement. Parmi les projets comportant des références croisées, citons Bazel, Go, gVisor, Kyth, Nomulus et Tensorflow.

"Les communautés open-source utilisent un ensemble de systèmes de build plus large que Google. Afin de faciliter les références croisées, Kythe a ajouté un support de type "drop-in" pour Bazel, CMake, Maven et Go", a noté Hildrum. "Les projets utilisant d'autres systèmes de build peuvent utiliser les packages fournis par Kythe pour clang et javac pour instrumenter leurs build ; ceux-ci sont utilisés par Chromium et Android AOSP pour fournir des informations de compilation pour Kythe".

Source : zdnet.fr