junio 8, 2023

Cómo Microsoft podría mejorar Copilot y aliviar las controversias de código abierto

Consulte las sesiones a pedido en Low-Code/No-Code Summit para aprender cómo innovar con éxito y lograr eficiencias al mejorar y escalar a los desarrolladores ciudadanos. Mira ahora.


GitHub Copilot ha sido objeto de cierta controversia desde que Microsoft lo anunció en el verano de 2021. Más recientemente, el programador y abogado Matthew Butterick demandó a Microsoft, quien alegó que GitHub’s Copilot viola los términos de la fuente de licencias abiertas y viola los derechos de programadores A pesar de la causa, mi sensación es que Copilot probablemente se quedará aquí de una forma u otra, pero me hizo pensar: si los desarrolladores van a usar una herramienta de generación de código asistida por IA, sería más productivo pensar en cómo mejorar. en lugar de luchar por su derecho a existir.

Detrás de la polémica del copiloto

Copilot es un generador de código predictivo que se basa en OpenAI Codex para sugerir código y funciones completas a medida que los programadores componen su propio código. Es muy similar al texto predictivo que se ve en Google Docs o las funciones de búsqueda de Google. A medida que comienza a redactar una línea de código original, Copilot sugiere código para completar la línea o el fragmento en función de un depósito de código almacenado y funciones similares. Puede optar por aceptar la sugerencia o reemplazarla por la suya, lo que podría ahorrarle tiempo y esfuerzo.

La controversia surge de que Copilot deriva sus sugerencias de un gran conjunto de capacitación de código fuente abierto que se le ocurrió. La idea de monetizar el trabajo de los contribuyentes de software de código abierto sin atribución ha molestado a muchos en la comunidad de GitHub. Incluso ha dado lugar a llamados para que la comunidad de código abierto abandone GitHub.

Hay argumentos válidos para ambos lados de esta disputa. Los desarrolladores que compartieron libremente sus ideas originales probablemente no tenían la intención de que terminaran empaquetadas y monetizadas. Por otro lado, se podría argumentar que lo que ha monetizado Microsoft no es el código sino la tecnología de IA para aplicar ese código en un contexto adecuado. Cualquier persona con una cuenta gratuita de GitHub puede acceder al código, copiarlo y usarlo en sus propios proyectos, sin atribución. En este sentido, Microsoft no utiliza el código de forma diferente a como lo ha hecho desde el principio.

Evento

Cumbre de seguridad inteligente

Conozca el papel fundamental de la IA y el ML en la ciberseguridad y los estudios de casos específicos de la industria el 8 de diciembre. Regístrese para obtener su pase gratis hoy.

Suscríbase ahora

Llevando a Copilot al siguiente nivel

Como alguien que usó Copilot y observó cómo ahorra tiempo y aumenta la productividad, veo una oportunidad para que Microsoft mejore Copilot y aborde algunas de las quejas de sus detractores.

Lo que mejoraría la próxima generación de Copilot es un mayor sentido de contexto para sus sugerencias. Para proporcionar recomendaciones procesables, Copilot puede basarlas en algo más que una simple búsqueda en GitHub. Las sugerencias pueden funcionar en el contexto específico del código que se está escribiendo. Debe haber una tecnología de inteligencia artificial significativa trabajando detrás de las pistas. Este es tanto el valor único de Copilot como la clave para mejorarlo.

Los programadores de software quieren saber de dónde vienen las sugerencias antes de aceptarlas y averiguar si el código es adecuado para sus propósitos específicos. Lo último que queremos es usar un código sugerido que funcione lo suficientemente bien como para ejecutarse una vez compilado, pero que sea ineficiente o, lo que es peor, propenso a fallas o riesgos de seguridad.

Al brindar más contexto a sus sugerencias de Copilot, Microsoft podría darle al programador la confianza para aceptarlas. Sería bueno ver a Microsoft ofrecer un vistazo a la fuente del código sugerido. Una ruta de regreso a la fuente original, incluida alguna atribución, lograría esto y también compartiría parte del debido crédito. El simple hecho de saber que hay una ventana al repositorio de código abierto original podría traer algo de calma a la comunidad de código abierto y también ayudar a los usuarios de Copilot a tomar mejores decisiones de codificación mientras trabajan. Me complació ver a Microsoft llegar a la comunidad recientemente para comprender cómo generar confianza en las herramientas asistidas por IA y espero ver los resultados de este esfuerzo.

Como dije, es difícil imaginar que GitHub Copilot desaparecerá simplemente porque parte de su comunidad está molesta por el reempaquetado de su trabajo por parte de Microsoft detrás de un muro de pago. Pero Microsoft ganaría si extendiera una rama de olivo digital a la comunidad de código abierto, al mismo tiempo que mejoraría la efectividad de su producto.

Coty Rosenblath es CTO de Katalon.

Tomadores de decisiones de datos

¡Bienvenido a la comunidad VentureBeat!

DataDecisionMakers es donde los expertos, incluidos los ingenieros de datos, pueden compartir ideas e innovaciones relacionadas con los datos.

Si desea leer ideas de vanguardia e información actualizada, las mejores prácticas y el futuro de los datos y la tecnología de datos, únase a nosotros en DataDecisionMakers.

¡Incluso podría considerar contribuir con su propio artículo!

Leer más de DataDecisionMakers

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *