GitHub Copilot ahora puede decirles a los desarrolladores cuándo sus sugerencias coinciden con el código en un repositorio público


GitHub Copilot ha cambiado la forma en que los desarrolladores escriben su código. Sin embargo, también puede crear problemas cuando crea un código similar al que ya está disponible en otro repositorio público. En 2022, GitHub lanzó una función que permitía a los usuarios bloquear automáticamente las sugerencias de código público coincidente. Según un portavoz de GitHub, este sistema se activaría menos del 1 % de las veces. Pero a veces, los desarrolladores pueden querer ver qué son estos fragmentos de código, ya sea para usarlos (dentro de las restricciones de licencia establecidas por sus empresas) o quizás para usar toda la biblioteca de la que proviene este fragmento.

Entonces, para encontrar un término medio, GitHub lanzó hoy una versión beta privada de una función de referencia de código para GitHub Copilot que les dará a los desarrolladores esta opción. Con la referencia de código activada, Copilot no bloqueará automáticamente ningún código coincidente que genere, sino que se lo mostrará a los desarrolladores en una barra lateral y les permitirá decidir qué hacer con él. Con el tiempo, esta característica también llegará a Copilot Chat.

Créditos de imagen: GitHub

GitHub hizo una vista previa de esta función en noviembre pasado, pero claramente tomó un tiempo lanzarla.

Como me dijo el CEO de GitHub, Thomas Dohmke, Microsoft, GitHub y la mayoría de los clientes empresariales de Copilot estaban usando la función de bloqueo original, pero también notó que es una herramienta un poco contundente. “Te da poco control para decidir por ti mismo si realmente quieres tomar ese código y atribuirlo a una licencia de código abierto. En realidad, no te permite descubrir que podría haber una biblioteca que podrías usar en lugar de sintetizar código”, me dijo. “Le impide explorar estas bibliotecas y enviar solicitudes de extracción. Podrías estar reproduciendo todo lo que ya existe en algún repositorio de código abierto”.

Créditos de imagen: GitHub

Dohmke señaló que esto a menudo se aplica a los algoritmos informáticos comunes, como la clasificación, que tienden a existir en muchos lugares diferentes. Ahora, los desarrolladores pueden rechazar el código, usarlo directamente, suponiendo que la biblioteca lo haga posible, o hacer que Copilot reescriba el código para que ya no coincida con el código original.

A partir de ahora, no es posible ver solo resultados que coincidan con licencias específicas, pero el equipo está buscando activamente comentarios para ver si esa es una característica que los usuarios están solicitando.

“Estamos dejando que la gente entienda el partido y luego continúe y explore o vaya y tome la decisión correcta”, dijo Dohmke. “Creo que llena el vacío que tenía la solución original”.

La función de referencia de código también tiende a activarse más a menudo cuando Copilot no tiene mucho contexto para trabajar. Cuando Copilot puede ver mucho contexto del código existente en el que está trabajando, es poco probable que produzca una sugerencia que coincida con el código público. Pero cuando recién está comenzando, es significativamente más probable que genere un código coincidente.

El núcleo de esto es un motor de búsqueda muy rápido (GitHub dice que quiere mantener la latencia a 10-20 ms) que puede encontrar rápidamente el código coincidente y su licencia. A partir de ahora, los fragmentos de código coincidentes se enumeran en el orden en que los encuentra el motor de búsqueda. En su anuncio original del año pasado, GitHub dijo que los desarrolladores deberían tener la «capacidad de ordenar ese inventario por licencia de repositorio, fecha de confirmación, etc.», por lo que espero que agregue esta funcionalidad más adelante.



Source link-48