O Copilot do GitHub surpreendeu muitos desenvolvedores com sua capacidade de "entender o código", oferecendo-se para completá-lo para você. Treinado em milhões de linhas de código-fonte do GitHub, o Copilot provou rapidamente que seu nome era adequado. Era o mais próximo que você poderia chegar de ter um assistente gratuito para dar uma mãozinha.
Em seguida, ele saiu do beta e, no que muitos consideraram uma abordagem "isca e troca", o GitHub pediu a todos que gostariam de continuar usando para pagar.
Agora você vê, agora não!
Graças a Os superpoderes de IA do GPT-3, o Copilot ultrapassou o antigo padrão ouro em conclusão de código, o IntelliSense. Aprendendo como outros codificadores no GitHub resolveram problemas, A Copilot pode oferecer soluções para problemas semelhantes pressionando uma tecla.
Inicialmente, você só podia experimentar o Copilot por meio de um beta fechado. Depois de registrar e adicionar um plugin ao seu editor favorito (como o VS Code), o Copilot estava pronto para uso.
Então, o beta terminou. Ao tentar usar o Copilot, seu plugin não funcionava, um problema que você só poderia resolver pagando $ 10 por mês.
Código de código aberto gratuito a preços acessíveis
Copilot não magicamente "aprendeu sobre código". Assim como o GPT-3 analisou milhões de artigos para aprender "como escrever", o Copilot analisou o código existente no GitHub para aprender "como codificar". Durante o beta do Copilot, isso não foi um problema. Agora, porém, o GitHub está usando o trabalho e a propriedade intelectual de outras pessoas para obter renda via Copilot.
Um problema extra é que cada pedaço de código analisado pelo Copilot pode vir com uma licença de usuário diferente. Alguns podem permitir duplicação e modificação gratuitas, outros não. Além disso, se um pedaço de código contiver erros ou for malicioso, o Copilot não julgará! Afinal, código é código. Certo?
Assim, a Copilot abre as comportas para problemas legais:
- Se você usar as sugestões do Copilot, como ter certeza de que não está apresentando o código levemente modificado de outra pessoa como se fosse seu?
- Como você pode garantir que outra pessoa não use seu projeto GitHub em sua solução, monetizando seu trabalho sem pagar um centavo?
- Você pode monetizar legalmente um projeto que você criou com a ajuda do Copilot se ele usar trechos de projetos do GitHub cuja licença o proíbe?
Se o próprio Copilot fosse gratuito e open-source, seria "mais alinhado" com a maioria das licenças usadas por projetos hospedados no GitHub. Enquanto em beta, parecia que seria o caso. Agora, não é.
Outra questão é que o Copilot pode não garantir resultados. Seu custo mensal de US$ 10 pode ser pequeno para alguns, mas para desenvolvedores em algumas partes do mundo, é um grande aumento de US$ 0.
Oficialmente, o Copilot permanecerá gratuito "para mantenedores de softwares populares de código aberto no GitHub e alunos verificados". Isso deve incluir os mantenedores do LibreOffice, Firefox ou GIMP, por exemplo.
Alternativas podem ser mais amigáveis ao código aberto
O Copilot pode ser o "assistente de código AI" mais popular (ainda não existe um termo estabelecido para "esse tipo de solução"), mas não é o único. Existem alternativas, e muitos que experimentaram o Copilot durante sua versão beta e não gostaram do novo modelo de assinatura estão migrando para elas.
Alguns dos mais interessantes são:
- Tabino é uma das soluções de conclusão de código mais populares. Suas sugestões assistidas por IA, como o Copilot, exigem uma assinatura (a US$ 12 por mês). No entanto, sua versão "básica" é gratuita para todos e, embora "não seja tão inteligente", pode ser bastante útil.
- Pipa é outra solução popular de conclusão de código. Ele oferece uma versão gratuita que suporta mais de uma dúzia de linguagens de programação e editores de código. Seu plano de monetização é alimentado principalmente por um idioma - Python - para o qual eles oferecem suporte pago.
- CodeWhisperer é a opinião da Amazon sobre a codificação de assistentes de IA e parece bastante promissora. No entanto, não saberíamos. Assim como o status anterior do Copilot, o CodeWhisperer da Amazon só pode ser acessado por meio de uma lista de espera restrita.
- GPT-Code-Clippy é uma estrela em ascensão no mundo de conclusão de código de IA, pois é a alternativa de código aberto mais próxima do Copilot. Assim como o Copilot, o GPT-Code-Clippy é baseado no GPT-3 e treinado em milhares de projetos do GitHub. Para garantir uma saída de alta qualidade, seu treinamento usou apenas projetos com mais de 10 estrelas no GitHub. Também exigia que os projetos tivessem pelo menos dois commits, acompanhados de uma licença, excluindo forks.
- Capitão Pilha segue uma abordagem diferente: em vez de confiar na IA para suas sugestões de código, ela usa o Google para procurar soluções. Em seguida, ele recupera e apresenta respostas e sugestões de código do StackOverflow.
Codificando menos antes de um futuro sem código
O novo modelo de assinatura do Copilot é, em muitos aspectos, uma barreira para os interessados em completar o código de IA. Pode ser a solução mais avançada de seu tipo atualmente disponível, mas felizmente, parece que é apenas temporário.
Alternativas já existem e, apesar de não estarem no mesmo nível, estão bem próximas. Muitos seguem uma abordagem semelhante ou até compartilham a mesma tecnologia ou base de conhecimento por trás do Copilot. Alguns são totalmente de código aberto e estão evoluindo rapidamente.
Em breve, porém, eles também podem se tornar obsoletos. A próxima etapa em assistentes de codificação elimina a necessidade de escrever código completamente. Ele permite que você escreva programas usando linguagem natural. Seu sonho de dizer ao seu PC para "fazer um jogo" e ver os resultados aparecerem instantaneamente na tela pode em breve se tornar realidade.