Copilot de GitHub sorprendió a muchos desarrolladores con su capacidad para "comprender el código" y se ofreció a completarlo por usted. Entrenado en millones de líneas de código fuente de GitHub, Copilot demostró rápidamente que su nombre era adecuado. Era lo más cerca que podía estar de tener un asistente gratuito para echar una mano.
Luego salió de la versión beta y, en lo que muchos consideraron como un enfoque de "cebo y cambio", GitHub les pidió a todos los que quisieran seguir usándolo que pagaran.
¡Ahora lo ves, ahora no!
Gracias a Los superpoderes de IA de GPT-3, Copilot saltó sobre el antiguo estándar de oro en la finalización de código, IntelliSense. Al aprender cómo otros codificadores en GitHub han resuelto problemas, Copilot puede ofrecer soluciones a problemas similares con solo presionar una tecla.
Inicialmente, solo podía probar Copilot a través de una versión beta cerrada. Después de registrarse y agregar un complemento a su editor favorito (como VS Code), Copilot estaba listo para usar.
Entonces, la beta terminó. Al intentar usar Copilot, su complemento no funcionaba, un problema que solo podía solucionar pagando $ 10 por mes.
Código de fuente abierta gratuito a precios asequibles
Copilot no "aprendió sobre el código" mágicamente. Al igual que GPT-3 analizó millones de artículos para aprender "cómo escribir", Copilot analizó el código existente en GitHub para aprender "cómo codificar". Durante la versión beta de Copilot, eso no fue un problema. Ahora, sin embargo, GitHub está utilizando el trabajo y la propiedad intelectual de otras personas para obtener ingresos a través de Copilot.
Un problema adicional es que cada pieza de código analizada por Copilot puede venir con una licencia de usuario diferente. Algunos pueden permitir la duplicación y modificación gratuitas, otros no. Además, si un fragmento de código contiene errores o es malicioso, ¡Copilot no lo juzgará! El código es código, después de todo. ¿Derecha?
Entonces, Copilot abre las compuertas para problemas legales:
- Si usa las sugerencias de Copilot, ¿cómo puede estar seguro de que no está presentando el código ligeramente modificado de otra persona como si fuera suyo?
- ¿Cómo puede asegurarse de que nadie más use su proyecto de GitHub en su solución, monetizando su trabajo sin pagarle un centavo?
- ¿Puedes monetizar legalmente un proyecto que creaste con la ayuda de Copilot si usa fragmentos de proyectos de GitHub cuya licencia lo prohíbe?
Si el mismo Copilot fuera libre y de código abierto, estaría "más alineado" con la mayoría de las licencias utilizadas por los proyectos alojados en GitHub. Mientras estaba en beta, parecía que ese sería el caso. Ahora, no lo es.
Otro problema es que Copilot no puede garantizar los resultados. Su costo mensual de $ 10 puede ser pequeño para algunos, pero para los desarrolladores en algunas partes del mundo, es un gran aumento de $ 0.
Oficialmente, Copilot seguirá siendo gratuito "para los mantenedores del popular software de código abierto en GitHub y estudiantes verificados". Eso debería incluir a los mantenedores de LibreOffice, Firefox o GIMP, por ejemplo.
Las alternativas pueden ser más amigables con el código abierto
Copilot podría ser el "asistente de código de IA" más popular (todavía no existe un término adecuado establecido para "ese tipo de solución"), pero no es el único. Hay alternativas, y muchos de los que probaron Copilot durante su versión beta y no les gustó su nuevo modelo de suscripción están recurriendo a ellos.
Algunos de los más interesantes son:
- tabnina es una de las soluciones de finalización de código más populares. Sus sugerencias asistidas por IA, como Copilot, exigen una suscripción (a $ 12 por mes). Sin embargo, su versión "básica" es gratuita para todos y, aunque "no tan inteligente", puede ser de gran ayuda.
- Cometa es otra solución de finalización de código popular. Ofrece una versión gratuita que admite más de una docena de lenguajes de programación y editores de código. Su plan de monetización se basa principalmente en un lenguaje, Python, para el que ofrecen soporte pago.
- CodeWhisperer es la versión de Amazon de la codificación de asistentes de IA y parece bastante prometedora. Sin embargo, no lo sabríamos. Al igual que el estado anterior de Copilot, solo se puede acceder a CodeWhisperer de Amazon a través de una lista de espera restringida.
- Código GPT-Clippy es una estrella en ascenso en el mundo de la finalización de código de IA, ya que es la alternativa de código abierto más cercana a Copilot. Al igual que Copilot, GPT-Code-Clippy se basa en GPT-3 y se entrenó en miles de proyectos de GitHub. Para garantizar un resultado de alta calidad, su capacitación utilizó solo proyectos con más de 10 estrellas de GitHub. También requería que los proyectos tuvieran al menos dos compromisos, acompañados de una licencia, excluyendo las bifurcaciones.
- capitán pila sigue un enfoque diferente: en lugar de confiar en AI para sus sugerencias de código, utiliza Google para buscar soluciones. Luego, recupera y presenta respuestas y sugerencias de código de StackOverflow.
Codificación menos antes de un futuro sin código
El nuevo modelo de suscripción de Copilot es, en muchos sentidos, una barrera para aquellos interesados en completar el código de IA. Puede que sea la solución más avanzada de su tipo actualmente disponible, pero afortunadamente, parece que es solo temporal.
Ya existen alternativas y, a pesar de no estar al mismo nivel, están bastante cerca. Muchos siguen un enfoque similar o incluso comparten la misma tecnología o base de conocimientos detrás de Copilot. Algunos son totalmente de código abierto y evolucionan rápidamente.
Pronto, sin embargo, también podrían volverse obsoletos. El siguiente paso en la codificación de asistentes elimina la necesidad de escribir código por completo. Le permite escribir programas usando lenguaje natural. Su sueño de decirle a su PC que "haga un juego" y ver los resultados aparecer instantáneamente en la pantalla pronto puede ser una realidad.