Copilot von GitHub überraschte viele Entwickler mit seiner Fähigkeit, „Code zu verstehen“, und bot an, ihn für Sie zu vervollständigen. Copilot wurde mit Millionen von Quellcodezeilen von GitHub trainiert und bewies schnell, dass sein Name zutrifft. Es war das Beste, was man einem kostenlosen Assistenten erreichen konnte, der eine helfende Hand reichte.

Dann verließ es die Beta-Phase und GitHub bat alle, die es weiterhin verwenden möchten, um zu bezahlen, was viele als „Bait and Switch“ -Ansatz betrachteten.

Jetzt siehst du es, jetzt nicht!

Dank an Die KI-Superkräfte von GPT-3, hat Copilot den früheren Goldstandard der Codevervollständigung, IntelliSense, übersprungen. Indem Sie erfahren, wie andere Programmierer auf GitHub Probleme gelöst haben, Copilot kann auf Tastendruck Lösungen für ähnliche Probleme anbieten.

Anfänglich konnten Sie Copilot nur über eine geschlossene Beta ausprobieren. Nach der Registrierung und dem Hinzufügen eines Plugins zu Ihrem bevorzugten Editor (wie VS Code) war Copilot einsatzbereit.

instagram viewer

Dann endete die Beta. Beim Versuch, Copilot zu verwenden, funktionierte das Plugin nicht, ein Problem, das Sie nur durch eine Zahlung von 10 US-Dollar pro Monat beheben konnten.

Kostenloser Open-Source-Code zu erschwinglichen Preisen

Copilot hat nicht auf magische Weise "etwas über Code gelernt". So wie GPT-3 Millionen von Artikeln analysiert hat, um zu lernen, „wie man schreibt“, analysierte Copilot bestehenden Code auf GitHub, um zu lernen, „wie man programmiert“. Während der Beta von Copilot war das kein Problem. Jetzt nutzt GitHub jedoch die Arbeit und das geistige Eigentum anderer, um über Copilot Einnahmen zu erzielen.

Ein zusätzliches Problem besteht darin, dass jedes von Copilot analysierte Codestück möglicherweise mit einer anderen Benutzerlizenz geliefert wird. Einige erlauben möglicherweise die kostenlose Vervielfältigung und Änderung, andere nicht. Außerdem wird Copilot nicht beurteilen, ob ein Code-Bit Fehler enthält oder böswillig ist! Code ist schließlich Code. Recht?

Copilot öffnet also die Schleusen für rechtliche Probleme:

  • Wenn Sie die Vorschläge von Copilot verwenden, wie können Sie sicher sein, dass Sie nicht den leicht veränderten Code einer anderen Person als Ihren eigenen präsentieren?
  • Wie können Sie sicherstellen, dass niemand anderes Ihr GitHub-Projekt in seiner Lösung verwendet und Ihre Arbeit monetarisiert, ohne Ihnen einen Cent zu zahlen?
  • Können Sie ein Projekt, das Sie mit Hilfe von Copilot erstellt haben, legal monetarisieren, wenn es Snippets von GitHub-Projekten verwendet, deren Lizenz dies verbietet?

Wenn Copilot selbst beide kostenlos wäre und Open-Source wäre es "besser ausgerichtet" an den meisten Lizenzen, die von Projekten verwendet werden, die auf GitHub gehostet werden. In der Beta schien es so zu sein. Nun, es ist nicht.

Ein weiteres Problem ist, dass Copilot möglicherweise keine Ergebnisse garantiert. Die monatlichen Kosten von 10 US-Dollar mögen für manche gering sein, aber für Entwickler in einigen Teilen der Welt ist dies eine enorme Steigerung von 0 US-Dollar.

Offiziell bleibt Copilot „für Maintainer beliebter Open-Source-Software auf GitHub und verifizierte Studenten“ kostenlos. Dazu sollten zum Beispiel die Betreuer von LibreOffice, Firefox oder GIMP gehören.

Alternativen können Open-Source-freundlicher sein

Copilot ist vielleicht der beliebteste „KI-Code-Assistent“ (es gibt noch keinen etablierten Begriff für „diese Art von Lösung“), aber es ist nicht der einzige. Es gibt Alternativen, und viele, die Copilot während der Beta-Phase ausprobiert haben und das neue Abonnementmodell nicht mögen, strömen zu ihnen.

Einige der interessantesten sind:

  • Tabnine ist eine der beliebtesten Lösungen zur Codevervollständigung. Seine KI-gestützten Vorschläge, wie Copilot, erfordern ein Abonnement (für 12 US-Dollar pro Monat). Die „Basis“-Version ist jedoch für alle kostenlos und kann, obwohl „nicht so intelligent“, ein ziemlicher Helfer sein.
  • Drachen ist eine weitere beliebte Lösung zur Codevervollständigung. Es bietet eine kostenlose Version, die über ein Dutzend Programmiersprachen und Code-Editoren unterstützt. Ihr Monetarisierungsplan basiert hauptsächlich auf einer Sprache – Python – für die sie kostenpflichtigen Support anbieten.
  • CodeWhisperer ist Amazons Einstellung zur Codierung von KI-Assistenten und sieht recht vielversprechend aus. Allerdings würden wir es nicht wissen. Wie der vorherige Status von Copilot ist der CodeWhisperer von Amazon nur über eine eingeschränkte Warteliste zugänglich.
  • GPT-Code-Clippy ist ein aufgehender Stern in der Welt der KI-Codevervollständigung, da es die nächste Open-Source-Alternative zu Copilot ist. GPT-Code-Clippy basiert wie Copilot auf GPT-3 und wurde in Tausenden von GitHub-Projekten trainiert. Um eine qualitativ hochwertige Ausgabe zu gewährleisten, wurden für das Training nur Projekte mit über 10 GitHub-Sternen verwendet. Außerdem mussten Projekte mindestens zwei Commits haben, begleitet von einer Lizenz, ausgenommen Forks.
  • Kapitän Stapel verfolgt einen anderen Ansatz: Anstatt sich auf KI für seine Codevorschläge zu verlassen, verwendet es Google, um nach Lösungen zu suchen. Dann werden Antworten und Codevorschläge von StackOverflow abgerufen und präsentiert.

Weniger codieren vor einer codierungslosen Zukunft

Das neue Abonnementmodell von Copilot ist in vielerlei Hinsicht ein Hindernis für diejenigen, die an der Vervollständigung von KI-Code interessiert sind. Es könnte die derzeit fortschrittlichste Lösung ihrer Art sein, aber zum Glück scheint dies nur vorübergehend zu sein.

Es gibt bereits Alternativen, und obwohl sie nicht auf dem gleichen Niveau sind, sind sie ziemlich nah dran. Viele verfolgen einen ähnlichen Ansatz oder teilen sogar die gleiche Technologie- oder Wissensbasis hinter Copilot. Einige sind vollständig Open Source und entwickeln sich schnell weiter.

Bald könnten aber auch diese obsolet werden. Der nächste Schritt in Codierungsassistenten macht das Schreiben von Code vollständig überflüssig. Es ermöglicht Ihnen, Programme in natürlicher Sprache zu schreiben. Ihr Traum, Ihrem PC zu sagen, er solle „ein Spiel erstellen“, und die Ergebnisse sofort auf dem Bildschirm erscheinen zu sehen, könnte bald Wirklichkeit werden.