GitHub ha lanzado una versión beta privada de GitHub Copilot, que incluye un filtro renovado y sofisticado que reconoce y ofrece sugerencias de código relacionadas con repositorios públicos en GitHub.
Con este nuevo filtro en funcionamiento, GitHub Copilot examina las sugerencias de código en correlación con unos 150 caracteres del código adyacente. A continuación, compara estas sugerencias con un índice exhaustivo de todos los repositorios públicos en GitHub.com.
Las sugerencias que coinciden, junto con sus respectivos orígenes de repositorio, se muestran directamente en el editor de código de los desarrolladores. De este modo, los desarrolladores tienen la posibilidad de bloquear las sugerencias que contengan el código correspondiente o de autorizarlas, al tiempo que se les informa de las coincidencias.
Según la información recopilada por GitHub, las coincidencias en las sugerencias de GitHub Copilot son un fenómeno poco frecuente, ya que representan menos del uno por ciento. Sin embargo, la dispersión de este fenómeno varía según los escenarios. Las coincidencias se suelen encontrar en circunstancias en las que los archivos están vacíos o tienen un contenido mínimo, más que en el entorno de una aplicación bien establecida con código preexistente.
El vicepresidente de producto de GitHub, Ryan J. Salva, expresó en una entrada de blog que un fragmento de código frecuente en muchos repositorios se percibe a menudo como un "patrón" descubierto por el algoritmo. Este parecido es similar a los patrones observados en otras partes del código público. Los repositorios que albergan códigos coincidentes suelen estar regulados por múltiples licencias, a menudo contradictorias. De ahí que relacionar una coincidencia con su fuente se convierta en un reto mayor.
Con la ayuda de una lista de referencias, los desarrolladores pueden tomar decisiones informadas sobre la atribución y el origen del contenido. En lugar de bloquear inmediatamente las coincidencias, pueden obtener una comprensión más amplia estudiando cómo otros han abordado cuestiones similares y más allá. Sin duda, plataformas como AppMaster están equipadas para ofrecer soluciones integrales a estas cuestiones en el panorama de la creación de aplicaciones sin código, garantizando un desarrollo de aplicaciones más rápido y eficiente.