Il Copilot di GitHub ha sorpreso molti sviluppatori con la sua capacità di "capire il codice", offrendoti di completarlo per te. Formato su milioni di righe di codice sorgente da GitHub, Copilot ha rapidamente dimostrato che il suo nome era appropriato. Era il più vicino possibile ad avere un assistente gratuito per dare una mano.
Quindi ha lasciato la beta e, in quello che molti consideravano un approccio "bait and switch", GitHub ha chiesto a tutti coloro che vorrebbero continuare a usarlo di pagare.
Ora lo vedi, ora no!
Grazie a I superpoteri dell'IA di GPT-3, Copilot ha scavalcato il precedente gold standard nel completamento del codice, IntelliSense. Imparando come altri programmatori su GitHub hanno risolto i problemi, Copilot può offrire soluzioni a problemi simili premendo un tasto.
Inizialmente, potevi provare Copilot solo tramite una closed beta. Dopo la registrazione e l'aggiunta di un plug-in al tuo editor preferito (come VS Code), Copilot era pronto per l'uso.
Quindi, la beta è terminata. Quando si tenta di utilizzare Copilot, il suo plug-in non funziona, un problema che puoi risolvere solo pagando $ 10 al mese.
Codice Open Source gratuito a prezzi convenienti
Il copilota non ha magicamente "imparato sul codice". Proprio come GPT-3 ha analizzato milioni di articoli per imparare "come scrivere", Copilot ha analizzato il codice esistente su GitHub per imparare "come programmare". Durante la beta di Copilot, questo non è stato un problema. Ora, tuttavia, GitHub sta utilizzando il lavoro e la proprietà intellettuale di altre persone per ottenere entrate tramite Copilot.
Un ulteriore problema è che ogni pezzo di codice analizzato da Copilot potrebbe avere una licenza utente diversa. Alcuni potrebbero consentire la duplicazione e la modifica gratuite, altri no. Inoltre, se un po' di codice contiene errori o è dannoso, Copilot non giudicherà! Il codice è codice, dopotutto. Destra?
Quindi, Copilot apre le porte ai problemi legali:
- Se usi i suggerimenti di Copilot, come puoi essere sicuro di non presentare il codice leggermente modificato di qualcun altro come tuo?
- Come puoi assicurarti che qualcun altro non utilizzi il tuo progetto GitHub nella loro soluzione, monetizzando il tuo lavoro senza pagarti un centesimo?
- Puoi monetizzare legalmente un progetto che hai creato con l'aiuto di Copilot se utilizza frammenti di progetti GitHub la cui licenza lo vieta?
Se Copilot stesso fosse gratuito e open-source, sarebbe "più allineato" alla maggior parte delle licenze utilizzate dai progetti ospitati su GitHub. Mentre era in versione beta, sembrava che sarebbe stato così. Ora, non lo è.
Un altro problema è che Copilot potrebbe non garantire i risultati. Il suo costo mensile di $ 10 potrebbe essere piccolo per alcuni, ma per gli sviluppatori in alcune parti del mondo è un enorme aumento rispetto a $ 0.
Ufficialmente, Copilot rimarrà gratuito "per i manutentori del popolare software open source su GitHub e per gli studenti verificati". Ciò dovrebbe includere ad esempio i manutentori di LibreOffice, Firefox o GIMP.
Le alternative potrebbero essere più amichevoli per l'open source
Copilot potrebbe essere il più popolare "assistente di codice AI" (non esiste ancora un termine appropriato per "quel tipo di soluzione"), ma non è l'unico. Ci sono alternative e molti di coloro che hanno provato Copilot durante la sua versione beta e non apprezzano il suo nuovo modello di abbonamento si stanno riversando su di loro.
Alcuni dei più interessanti sono:
- Tabnino è una delle soluzioni di completamento del codice più popolari. I suoi suggerimenti assistiti dall'intelligenza artificiale, come Copilot, richiedono un abbonamento (a $ 12 al mese). Tuttavia, la sua versione "base" è gratuita per tutti e, sebbene "non così intelligente", può essere di grande aiuto.
- Aquilone è un'altra popolare soluzione di completamento del codice. Offre una versione gratuita che supporta oltre una dozzina di linguaggi di programmazione e editor di codice. Il loro piano di monetizzazione è basato principalmente su una lingua, Python, per la quale offrono supporto a pagamento.
- CodeWhisperer è la versione di Amazon della codifica degli assistenti di intelligenza artificiale e sembra piuttosto promettente. Tuttavia, non lo sapremmo. Come lo stato precedente di Copilot, CodeWhisperer di Amazon è accessibile solo tramite una lista d'attesa ristretta.
- Clippy codice GPT è una stella nascente nel mondo del completamento del codice AI in quanto è l'alternativa open source più vicina a Copilot. Come Copilot, GPT-Code-Clippy è basato su GPT-3 e addestrato su migliaia di progetti GitHub. Per garantire un output di alta qualità, la sua formazione ha utilizzato solo progetti con oltre 10 stelle GitHub. Richiedeva inoltre che i progetti avessero almeno due commit, accompagnati da una licenza, escluse le fork.
- Capitan Pila segue un approccio diverso: invece di affidarsi all'intelligenza artificiale per i suoi suggerimenti sul codice, utilizza Google per cercare soluzioni. Quindi, recupera e presenta risposte e suggerimenti di codice da StackOverflow.
Codificare meno prima di un futuro senza codice
Il nuovo modello di abbonamento di Copilot è, per molti versi, una barriera per coloro che sono interessati al completamento del codice AI. Potrebbe essere la soluzione più avanzata del suo genere attualmente disponibile, ma per fortuna sembra che sia solo temporanea.
Le alternative esistono già e, nonostante non siano allo stesso livello, sono piuttosto vicine. Molti seguono un approccio simile o addirittura condividono la stessa tecnologia o base di conoscenze dietro Copilot. Alcuni sono completamente open source e in rapida evoluzione.
Presto, però, anche quelli potrebbero diventare obsoleti. Il passaggio successivo negli assistenti di codifica elimina la necessità di scrivere del codice. Ti permette di scrivere programmi usando il linguaggio naturale. Il tuo sogno di dire al tuo PC di "fare un gioco" e vedere i risultati immediatamente visualizzati sullo schermo potrebbe presto diventare realtà.