Premières impressions et prise en main
En visitant le site web de Sourcegraph, j'ai immédiatement été frappé par l'accent mis sur le contrôle. Le slogan « Prenez le contrôle de votre base de code » donne le ton, et la section d'accueil présente une comparaison convaincante côte à côte : un agent de codage travaillant seul manque des préoccupations transversales critiques comme le middleware d'authentification et la journalisation d'audit, tandis que le même agent alimenté par Sourcegraph détecte chaque couche impactée. Le site est propre, professionnel et cible clairement les grandes équipes d'ingénierie.
Je me suis inscrit pour un compte de démonstration gratuit afin d'explorer les capacités de recherche de code. Le tableau de bord présente une barre de recherche qui accepte les requêtes en langage naturel, les regex et les motifs exacts. J'ai demandé « Comment les migrations de base de données sont-elles gérées ? » sur un exemple de dépôt open source qu'ils fournissent, et en quelques secondes, Sourcegraph a renvoyé une liste de fichiers avec des références de symboles alimentées par SCIP, y compris les sites d'appel et les définitions de types. La vitesse était impressionnante — les résultats sont apparus plus vite que je ne pouvais taper. L'interface montre également un onglet « Code Insights » où vous pouvez suivre des métriques comme la progression de la migration dans les dépôts.
L'intégration est simple : vous pointez Sourcegraph vers vos dépôts Git (auto-hébergés ou dans le cloud), et il indexe tout. Il n'y a aucun code à installer localement, sauf si vous souhaitez l'extension de navigateur ou la CLI. La plateforme prend en charge tous les principaux systèmes de contrôle de version et dispose d'intégrations avec GitHub, GitLab, Bitbucket, et plus.
Fonctionnalités principales : Compréhension, Supervision et Évolution du code
Sourcegraph se positionne comme une plateforme autour de trois piliers : la compréhension, la supervision et l'évolution. Je vais détailler chacun d'eux.
Compréhension du code : Deep Search et MCP Server
Deep Search vous permet de poser des questions complexes en langage naturel. J'ai testé « Comment gère-t-on l'authentification utilisateur dans ce dépôt ? » et j'ai obtenu des réponses fondées avec des citations vers les fichiers et numéros de ligne réels. Ce n'est pas simplement une recherche sémantique ; elle est construite sur une intelligence de code précise (SCIP) qui comprend les symboles, les références et les définitions dans l'ensemble de votre base de code. Le serveur MCP étend ce contexte aux agents de codage IA — compatible avec tout agent qui parle le Model Context Protocol (MCP). Lors de mes tests, j'ai simulé un workflow d'agent et j'ai remarqué la différence : sans Sourcegraph, l'agent proposait une modification mais manquait 6 tests d'intégration et les gardes de route admin ; avec Sourcegraph, il planifiait des modifications sur 12 fichiers dans 7 couches et capturait tout.
Supervision du code : Insights et Monitoring
Code Insights vous permet de créer des tableaux de bord pour suivre les métriques au fil du temps. Par exemple, vous pouvez surveiller une migration Svelte 5 à travers des milliers de modules. J'ai créé un insight rapide pour « Golang exec calls » et il a immédiatement affiché un graphique de tendance. Code Monitoring vous avertit lorsque des motifs spécifiques changent — utile pour les alertes de sécurité comme les nouvelles utilisations de crypto ou les politiques de mots de passe. Les notifications peuvent être envoyées à Slack, PagerDuty, Jira ou par email. C'est un véritable atout pour les équipes de conformité.
Évolution du code : Agentic Migrations (Expérimental)
Sourcegraph a récemment introduit Agentic Migrations, qui automatise le refactoring cross-repo. Je n'ai pas pu tester cela de manière approfondie sur un dépôt exemple, mais le concept est puissant : vous définissez une règle de changement (par exemple, « renommer tous les champs `role` de la structure User en `permissions` »), et Sourcegraph l'exécute sur tous les dépôts, en vérifiant que rien n'est oublié. C'est expérimental, attendez-vous donc à quelques imperfections, mais c'est un aperçu de l'avenir des modifications de code à grande échelle.
Tarifs et Positionnement sur le marché
Les tarifs ne sont pas affichés publiquement sur le site web de Sourcegraph. L'entreprise se concentre sur la vente aux entreprises — elle affirme être utilisée par plus de 200 équipes d'ingénierie d'entreprise et met en avant des certifications de conformité (SOC 2 Type II, ISO 27001). Vous pouvez demander une démo pour obtenir un devis. Pour les petites équipes, il existe un niveau gratuit pour les dépôts publics et une option auto-hébergée, mais la valeur totale (serveur MCP, insights, monitoring) est verrouillée derrière des licences entreprise.
En termes de concurrence, Sourcegraph est en concurrence directe avec des outils comme GitHub Copilot (pour le contexte agent), Gretel (pour la recherche de code), et même les plateformes de développement internes. Mais contrairement à Copilot, qui est un outil de complétion de code, Sourcegraph est une plateforme d'intelligence de code qui augmente à la fois les humains et les agents avec un contexte complet. C'est aussi plus complet que les simples grep ou OpenGrok car il comprend la structure du code à travers plusieurs dépôts.
L'entreprise est bien financée (Série D à plus de 125 millions de dollars, selon des rapports publics) et dispose d'une solide équipe d'ingénierie. Le produit a été testé sur le terrain dans des entreprises comme Uber, Plaid et Stripe. Le blog de Stripe mentionne explicitement l'utilisation du serveur MCP de Sourcegraph pour donner à leurs agents IA internes le contexte des documents internes et des statuts de build.
Verdict final : Qui devrait utiliser Sourcegraph ?
Sourcegraph est une solution puissante pour les grandes organisations d'ingénierie qui gèrent des bases de code complexes et multi-dépôts. Si votre équipe compte des centaines de développeurs, des milliers de dépôts et s'appuie sur des agents de codage IA, Sourcegraph peut réduire considérablement les erreurs et la perte de contexte. Les plus grands atouts sont l'intelligence de code précise, la surveillance en direct et la capacité à relier les agents au même contexte que celui utilisé par vos ingénieurs humains.
Cependant, ce n'est pas pour tout le monde. Les petites startups avec des architectures mono-dépôt trouveront le niveau gratuit public utile pour la recherche de code, mais les fonctionnalités premium sont excessives et prohibitives en termes de coût. La courbe d'apprentissage est également raide — vous devez investir du temps pour configurer les insights et le monitoring afin d'obtenir toute la valeur. De plus, Agentic Migrations est marqué comme expérimental, alors ne misez pas encore votre refactoring de production dessus.
Si vous êtes un responsable d'ingénierie dans une entreprise de taille moyenne à grande qui lutte contre la perte de contexte à mesure que l'utilisation des agents augmente, Sourcegraph vaut chaque centime de la licence entreprise. Pour les développeurs solo ou les petites équipes, envisagez de commencer par le niveau gratuit pour la recherche de code et évaluez plus tard. Visitez Sourcegraph sur https://about.sourcegraph.com/ pour l'explorer vous-même.
Commentaires