{"id":759366,"date":"2023-08-05T14:41:09","date_gmt":"2023-08-05T14:41:09","guid":{"rendered":"https:\/\/magazineoffice.com\/github-copilot-ahora-puede-decirles-a-los-desarrolladores-cuando-sus-sugerencias-coinciden-con-el-codigo-en-un-repositorio-publico\/"},"modified":"2023-08-05T14:41:15","modified_gmt":"2023-08-05T14:41:15","slug":"github-copilot-ahora-puede-decirles-a-los-desarrolladores-cuando-sus-sugerencias-coinciden-con-el-codigo-en-un-repositorio-publico","status":"publish","type":"post","link":"https:\/\/magazineoffice.com\/github-copilot-ahora-puede-decirles-a-los-desarrolladores-cuando-sus-sugerencias-coinciden-con-el-codigo-en-un-repositorio-publico\/","title":{"rendered":"GitHub Copilot ahora puede decirles a los desarrolladores cu\u00e1ndo sus sugerencias coinciden con el c\u00f3digo en un repositorio p\u00fablico"},"content":{"rendered":"


\n<\/p>\n

\n

GitHub Copilot ha cambiado la forma en que los desarrolladores escriben su c\u00f3digo. Sin embargo, tambi\u00e9n puede crear problemas cuando crea un c\u00f3digo similar al que ya est\u00e1 disponible en otro repositorio p\u00fablico. En 2022, GitHub lanz\u00f3 una funci\u00f3n que permit\u00eda a los usuarios bloquear autom\u00e1ticamente las sugerencias de c\u00f3digo p\u00fablico coincidente. Seg\u00fan un portavoz de GitHub, este sistema se activar\u00eda menos del 1 % de las veces. Pero a veces, los desarrolladores pueden querer ver qu\u00e9 son estos fragmentos de c\u00f3digo, ya sea para usarlos (dentro de las restricciones de licencia establecidas por sus empresas) o quiz\u00e1s para usar toda la biblioteca de la que proviene este fragmento.<\/p>\n

Entonces, para encontrar un t\u00e9rmino medio, GitHub lanz\u00f3 hoy una versi\u00f3n beta privada de una funci\u00f3n de referencia de c\u00f3digo para GitHub Copilot que les dar\u00e1 a los desarrolladores esta opci\u00f3n. Con la referencia de c\u00f3digo activada, Copilot no bloquear\u00e1 autom\u00e1ticamente ning\u00fan c\u00f3digo coincidente que genere, sino que se lo mostrar\u00e1 a los desarrolladores en una barra lateral y les permitir\u00e1 decidir qu\u00e9 hacer con \u00e9l. Con el tiempo, esta caracter\u00edstica tambi\u00e9n llegar\u00e1 a Copilot Chat.<\/p>\n

\n

Cr\u00e9ditos de imagen:<\/strong> GitHub<\/p>\n<\/div>\n

GitHub hizo una vista previa de esta funci\u00f3n en noviembre pasado, pero claramente tom\u00f3 un tiempo lanzarla.<\/p>\n

Como me dijo el CEO de GitHub, Thomas Dohmke, Microsoft, GitHub y la mayor\u00eda de los clientes empresariales de Copilot estaban usando la funci\u00f3n de bloqueo original, pero tambi\u00e9n not\u00f3 que es una herramienta un poco contundente. \u201cTe da poco control para decidir por ti mismo si realmente quieres tomar ese c\u00f3digo y atribuirlo a una licencia de c\u00f3digo abierto. En realidad, no te permite descubrir que podr\u00eda haber una biblioteca que podr\u00edas usar en lugar de sintetizar c\u00f3digo\u201d, me dijo. \u201cLe impide explorar estas bibliotecas y enviar solicitudes de extracci\u00f3n. Podr\u00edas estar reproduciendo todo lo que ya existe en alg\u00fan repositorio de c\u00f3digo abierto\u201d.<\/p>\n

\"\"<\/p>\n

Cr\u00e9ditos de imagen:<\/strong> GitHub<\/p>\n<\/div>\n

Dohmke se\u00f1al\u00f3 que esto a menudo se aplica a los algoritmos inform\u00e1ticos comunes, como la clasificaci\u00f3n, que tienden a existir en muchos lugares diferentes. Ahora, los desarrolladores pueden rechazar el c\u00f3digo, usarlo directamente, suponiendo que la biblioteca lo haga posible, o hacer que Copilot reescriba el c\u00f3digo para que ya no coincida con el c\u00f3digo original.<\/p>\n

A partir de ahora, no es posible ver solo resultados que coincidan con licencias espec\u00edficas, pero el equipo est\u00e1 buscando activamente comentarios para ver si esa es una caracter\u00edstica que los usuarios est\u00e1n solicitando.<\/p>\n

\u201cEstamos dejando que la gente entienda el partido y luego contin\u00fae y explore o vaya y tome la decisi\u00f3n correcta\u201d, dijo Dohmke. \u201cCreo que llena el vac\u00edo que ten\u00eda la soluci\u00f3n original\u201d.<\/p>\n

La funci\u00f3n de referencia de c\u00f3digo tambi\u00e9n tiende a activarse m\u00e1s a menudo cuando Copilot no tiene mucho contexto para trabajar. Cuando Copilot puede ver mucho contexto del c\u00f3digo existente en el que est\u00e1 trabajando, es poco probable que produzca una sugerencia que coincida con el c\u00f3digo p\u00fablico. Pero cuando reci\u00e9n est\u00e1 comenzando, es significativamente m\u00e1s probable que genere un c\u00f3digo coincidente.<\/p>\n

El n\u00facleo de esto es un motor de b\u00fasqueda muy r\u00e1pido (GitHub dice que quiere mantener la latencia a 10-20 ms) que puede encontrar r\u00e1pidamente el c\u00f3digo coincidente y su licencia. A partir de ahora, los fragmentos de c\u00f3digo coincidentes se enumeran en el orden en que los encuentra el motor de b\u00fasqueda. En su anuncio original del a\u00f1o pasado, GitHub dijo que los desarrolladores deber\u00edan tener la \u00abcapacidad de ordenar ese inventario por licencia de repositorio, fecha de confirmaci\u00f3n, etc.\u00bb, por lo que espero que agregue esta funcionalidad m\u00e1s adelante.<\/p>\n<\/p><\/div>\n


\n
Source link-48<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"

GitHub Copilot ha cambiado la forma en que los desarrolladores escriben su c\u00f3digo. Sin embargo, tambi\u00e9n puede crear problemas cuando crea un c\u00f3digo similar al que ya est\u00e1 disponible en…<\/p>\n","protected":false},"author":1,"featured_media":759367,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[21980],"tags":[6,8674,47290,133,60709,226,35351,1783,30082,8,4743,495,32947,3816,663],"_links":{"self":[{"href":"https:\/\/magazineoffice.com\/wp-json\/wp\/v2\/posts\/759366"}],"collection":[{"href":"https:\/\/magazineoffice.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/magazineoffice.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/magazineoffice.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/magazineoffice.com\/wp-json\/wp\/v2\/comments?post=759366"}],"version-history":[{"count":1,"href":"https:\/\/magazineoffice.com\/wp-json\/wp\/v2\/posts\/759366\/revisions"}],"predecessor-version":[{"id":759368,"href":"https:\/\/magazineoffice.com\/wp-json\/wp\/v2\/posts\/759366\/revisions\/759368"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/magazineoffice.com\/wp-json\/wp\/v2\/media\/759367"}],"wp:attachment":[{"href":"https:\/\/magazineoffice.com\/wp-json\/wp\/v2\/media?parent=759366"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/magazineoffice.com\/wp-json\/wp\/v2\/categories?post=759366"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/magazineoffice.com\/wp-json\/wp\/v2\/tags?post=759366"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}