Jusqu'à présent, les développeurs utilisaient souvent des outils tels que les forums, les newsgroups, les portails ou tout simplement les moteurs de recherches généralistes afin de répondre à leurs besoins.
Dorénavant ils pourront utiliser un moteur de recherche dédié à leurs usages. En effet, Google vient de rendre publique son moteur de recherche qui était à l'origine, pour des besoins internes.
Google Code Search développé au sein de l'équipe Google Labs indexe les lignes de codes publiques et disponibles à travers internet ainsi que celles qui se trouvent dans les archives (ex : zip, tar.gz). Son index regroupe notamment les immenses bibliothèques spécialisées des grandes universités américaines et de sites open source tels que SourceForge.

En termes de requêtes, il est possible d'utiliser les expressions régulières afin de limiter, par exemple la recherche sur un langage en particulier. Par ailleurs en ce qui concerne des problématiques liées aux différentes licences, Google propose dans les options avancées de limiter la recherche à une licence. Ceci étant dit, il y a de bonnes chances que nous trouvions des algorithmes qui ne devraient pas être lisibles...

Vu les nombreux projets open source présents sur internet, cet outil deviendra très utile pour les programmeurs fainéants ou cherchant quelques lignes de codes afin d'enrichir ou de développer leurs applications. Il deviendra donc un véritable moteur de matière grise dans le domaine de la programmation.

A noter que divers moteurs de recherche spécialisés dans l'indexation des lignes de code ont déjà été lancés sur internet, je pense notamment à koders et krugle. Mais vu l'architecture de Google, je ne pense pas qu'ils puissent bénéficier d'un index aussi riche.

Enfin Google propose de plus en plus d'outils de recherche différents afin de répondre aux exigences des internautes, je pense notamment au moteur d'images, d'actualités, de vidéos... A l'aube où internet ne cesse de croître je pense que leur approche semble être une excellente initiative. Le fait de proposer un moteur de recherche spécifique à un domaine canalise nos recherches et élimine ainsi les documents pouvant être inintéressants.