GitHub's Copilot verraste veel ontwikkelaars met zijn vermogen om "code te begrijpen" en bood aan om het voor je te voltooien. Getraind op miljoenen regels broncode van GitHub, bewees Copilot al snel dat zijn naam toepasselijk was. Het was het dichtst in de buurt van een gratis assistent om een helpende hand te bieden.
Daarna verliet het de bèta en, in wat velen beschouwden als een "lokaas en switch"-benadering, vroeg GitHub iedereen die het wilde blijven gebruiken om te betalen.
Nu zie je het, nu niet!
Dankzij De AI-superkrachten van GPT-3, Copiloot sprong over de voormalige gouden standaard in code-voltooiing, IntelliSense. Door te leren hoe andere programmeurs op GitHub problemen hebben opgelost, Copilot kan met één druk op de knop oplossingen bieden voor soortgelijke problemen.
In eerste instantie kon je Copilot alleen proberen via een gesloten bèta. Na registratie en het toevoegen van een plug-in aan uw favoriete editor (zoals VS Code), was Copilot klaar voor gebruik.
Toen eindigde de bèta. Als je Copilot probeerde te gebruiken, werkte de plug-in niet, een probleem dat je alleen kon oplossen door $ 10 per maand te betalen.
Gratis open source-code tegen betaalbare prijzen
Copiloot heeft niet op magische wijze "over code geleerd". Net zoals GPT-3 miljoenen artikelen heeft geanalyseerd om te leren "schrijven", analyseerde Copilot bestaande code op GitHub om te leren "coderen". Tijdens de bètaversie van Copilot was dat geen probleem. Nu gebruikt GitHub echter andermans werk en intellectueel eigendom om inkomsten te verwerven via Copilot.
Een bijkomend probleem is dat elk stuk code dat Copilot heeft geanalyseerd een andere gebruikerslicentie kan hebben. Sommige kunnen gratis duplicatie en wijziging toestaan, andere niet. En als een stukje code fouten bevat of kwaadaardig is, zal Copilot niet oordelen! Code is code, tenslotte. Rechts?
Dus Copilot zet de sluizen open voor juridische problemen:
- Als u de suggesties van Copilot gebruikt, hoe kunt u er dan zeker van zijn dat u de enigszins aangepaste code van iemand anders niet als uw eigen code presenteert?
- Hoe kunt u ervoor zorgen dat iemand anders uw GitHub-project niet in hun oplossing gebruikt en inkomsten met uw werk genereert zonder u een cent te betalen?
- Kun je legaal inkomsten genereren met een project dat je hebt gemaakt met de hulp van Copilot als het fragmenten gebruikt van GitHub-projecten waarvan de licentie dit verbiedt?
Als Copilot zelf beide gratis was en open-source zou zijn, zou het "meer afgestemd" zijn op de meeste licenties die worden gebruikt door projecten die op GitHub worden gehost. In bèta leek het erop dat dit het geval zou zijn. Nu, dat is het niet.
Een ander probleem is dat Copilot mogelijk geen resultaten garandeert. De maandelijkse kosten van $ 10 zijn voor sommigen misschien klein, maar voor ontwikkelaars in sommige delen van de wereld is het een enorme stijging van $ 0.
Officieel blijft Copilot gratis "voor beheerders van populaire open-source software op GitHub en geverifieerde studenten". Dat moeten bijvoorbeeld de beheerders van LibreOffice, Firefox of GIMP zijn.
Alternatieven kunnen vriendelijker zijn voor open source
Copilot is misschien wel de meest populaire "AI-code-assistent" (er is nog geen juiste term voor "dat type oplossing"), maar het is niet de enige. Er zijn alternatieven, en velen die Copilot tijdens de bèta hebben geprobeerd en het nieuwe abonnementsmodel niet leuk vinden, komen massaal naar hen toe.
Enkele van de meest interessante zijn:
- Tabnine is een van de meest populaire oplossingen voor het aanvullen van codes. De AI-ondersteunde suggesties, zoals Copilot, vereisen een abonnement (voor $ 12 per maand). De "basis" versie is echter gratis voor iedereen en kan, hoewel "niet zo slim", een behoorlijke hulp zijn.
- Vlieger is een andere populaire oplossing voor het voltooien van code. Het biedt een gratis versie die meer dan een dozijn programmeertalen en code-editors ondersteunt. Hun plan voor het genereren van inkomsten wordt voornamelijk mogelijk gemaakt door één taal - Python - waarvoor ze betaalde ondersteuning bieden.
- CodeWhisperer is Amazon's kijk op het coderen van AI-assistenten en ziet er veelbelovend uit. We zouden het echter niet weten. Net als de vorige status van Copilot, is CodeWhisperer van Amazon alleen toegankelijk via een beperkte wachtlijst.
- GPT-code-clippy is een rijzende ster in de wereld van het voltooien van AI-codes, omdat het het dichtstbijzijnde open-source alternatief voor Copilot is. Net als Copilot is GPT-Code-Clippy gebaseerd op GPT-3 en getraind op duizenden GitHub-projecten. Om uitvoer van hoge kwaliteit te garanderen, gebruikte de training alleen projecten met meer dan 10 GitHub-sterren. Het vereiste ook dat projecten ten minste twee commits moesten hebben, vergezeld van een licentie, exclusief forks.
- Kapitein Stack volgt een andere benadering: in plaats van te vertrouwen op AI voor zijn codesuggesties, gebruikt het Google om naar oplossingen te zoeken. Vervolgens worden antwoorden en codesuggesties van StackOverflow opgehaald en weergegeven.
Minder coderen voor een toekomst zonder code
Het nieuwe abonnementsmodel van Copilot is in veel opzichten een barrière voor diegenen die geïnteresseerd zijn in het voltooien van AI-codes. Het is misschien wel de meest geavanceerde oplossing in zijn soort die momenteel beschikbaar is, maar gelukkig lijkt dit slechts tijdelijk te zijn.
Alternatieven bestaan al, en ondanks dat ze niet op hetzelfde niveau zijn, komen ze redelijk dichtbij. Velen volgen een vergelijkbare aanpak of delen zelfs dezelfde technologie of kennisbank achter Copilot. Sommige zijn volledig open-source en evolueren snel.
Maar binnenkort kunnen die ook verouderd raken. De volgende stap in coderingsassistenten maakt het schrijven van code helemaal niet meer nodig. Hiermee kunt u programma's schrijven in natuurlijke taal. Uw droom om uw pc te vertellen "een spel te maken" en de resultaten onmiddellijk op het scherm te zien verschijnen, kan binnenkort werkelijkheid worden.