En el anterior Radar, presentamos dos herramientas que se encargaban de la búsqueda y el reemplazo de código usando la representación de un árbol de sintaxis abstracta (AST), Comby y Sourcegraph. Si bien estas herramientas comparten ciertas similitudes, estas se diferencian de varias maneras. Sourcegraph es una herramienta comercial (con una capa gratuita de hasta 10-usuarios). Es utilizada particularmente para búsqueda, navegación y referenciación cruzada entre largas bases de código, con énfasis en una experiencia de desarrollo interactiva. Por el contrario, Comby es una herramienta de línea de comandos, ligera, de código abierto utilizada para automatizar tareas repetitivas. Debido a que Sourcegraph es un servicio de hosting, también tiene la capacidad de monitorear continuamente las bases de código y enviar alertas cuando una coincidencia es encontrada. Ahora que hemos ganado más experiencia con Sourcegraph, decidimos moverlo al ring de prueba para reflejar nuestra experiencia positiva, lo que no significa que Sourcegraph sea mejor que Comby. Cada herramienta se enfoca en un nicho diferente.
Otra herramienta de búsqueda de código basada en árbol de sintaxis abstracta que recibió nuestra atención es Sourcegraph. A diferencia de Comby, que es de código abierto, Sourcegraph es una herramienta comercial (con un limite de 10 usuarios en su nivel gratuito). Sourcegraph es particularmente adecuada para buscar, navegar o para hacer referencias cruzadas en bases de código grandes. La versión alojada en la nube puede ser accedida mediante el sitio web de Sourcegraph y está diseñada para buscar repositorios de código abierto públicos. Mientras que Comby es una herramienta ligera de línea de comando para automatizar tareas repetitivas, el énfasis de Sourcegraph está en las herramientas de desarrollo interactivas para entender y navegar grandes bases de código. A diferencia de la interfaz tipo sed de Comby, la capacidad reescritura de código automátizada de Sourcegraph se maneja desde una UI, lo que permite a quien lo use el revisar cambios antes de que sean hechos. Ya que Sourcegraph es un servicio alojado, también tiene la habilidad de continuamente monitorear bases de código y enviar alertas cuando una coincidencia ocurre.