Estás leyendo la publicación: Project Blackbird: el nuevo motor de búsqueda de Github
Github, una de las plataformas de alojamiento de código más populares, está configurada para simplificar la vida de los desarrolladores. Al lidiar con uno de los cuellos de botella más grandes en la resolución de problemas, la búsqueda de un elemento en particular en la base de código, está configurado para resolverse en la versión beta lanzada públicamente de su proyecto “Blackbird”.
Ya sea que planee lanzar una nueva función, resolver un error o solucionar un problema, un desarrollador dedica mucho tiempo a leer, comprender y buscar una base de código. Ahora Github ha estado experimentando con una gran cantidad de tecnología existente para su motor de búsqueda de código, incluso con nombres populares como Elasticsearch, pero aún tiene que dar una solución adecuada.
El problema sigue siendo el mismo, la escala a la que se espera que funcionen estas soluciones existentes. No importa cuál fuera el ayudante, la situación seguía sin resolverse. El resultado era siempre el mismo. Es decir, la experiencia del usuario podría ser mejor, la indexación podría ser más rápida y el alojamiento es costoso.
Decididos a resolver este problema de una vez por todas, iniciaron el desarrollo de un motor de búsqueda, escrito desde cero, integrado de manera óptima en Rust para abordar este problema. En el blog publicado por Github, discutieron cómo habían mejorado las capacidades de vista de código para permitir una mejor búsqueda, navegación y comprensión de la base de código. Esta nueva característica es incluso un componente crítico en tiempos como estos, donde todas las empresas de tecnología se esfuerzan por equilibrar el costo de operación y mantenerse rentables. Esta característica les ayuda a aumentar la productividad de sus empleados.
Al enumerar las mejoras, la interfaz de búsqueda rediseñada es la número uno, que puede proporcionar sugerencias, completar y dividir los resultados. Esta característica mejora en gran medida la experiencia del usuario, ya que a los desarrolladores les resultará más fácil buscar información específica en la base de código.
La segunda mejora es Blackbird, el nuevo motor de búsqueda construido completamente desde cero. Esta herramienta más rápida y mejor optimizada es más capaz que la búsqueda anterior y admite la coincidencia de expresiones regulares, la búsqueda de símbolos y las consultas de subcadenas. Además de eso, está diseñado para comprender el código base, lo que aumenta la relevancia de los resultados.
Una tercera y principal mejora es la vista de código rediseñada que integra estrechamente la búsqueda, la exploración y la navegación a través de las bases de código. Ayuda a un nuevo desarrollador a comprender de manera integral el código base existente con una mayor claridad sobre cómo encajan las diferentes piezas y comprender el panorama general de una mejor manera.
Varios ejemplos demuestran cuán eficiente y revolucionario puede ser este nuevo proyecto. Un usuario puede buscar específicamente un mensaje de error en particular, buscarlo en la base de código con un solo clic, comprender por qué sucede y resolverlo de una sola vez.
No solo eso, otro caso de uso, y bastante efectivo, fue buscar la configuración de los proyectos existentes, y en base a eso, se puede hacer una asignación óptima de recursos.
En conclusión, desde buscar un fragmento de código hasta comprender cada componente funcional para encontrar vulnerabilidades de seguridad, este nuevo proyecto permite todos esos casos de uso de una manera potente y rápida.
Project Blackbird, el nuevo motor de búsqueda de git hub, ya está disponible para el uso público y se está probando en la fase beta, y hasta ahora, a los usuarios parece encantarles esta nueva incorporación.