Copilot de la GitHub a surprins mulți dezvoltatori cu capacitatea sa de a „înțelege codul”, oferindu-se să îl completeze pentru tine. Antrenat pe milioane de linii de cod sursă din GitHub, Copilot a dovedit rapid că numele său este potrivit. A fost cel mai aproape de a avea un asistent gratuit care să dea o mână de ajutor.

Apoi a părăsit beta și, în ceea ce mulți au considerat o abordare „momeală și comutare”, GitHub a cerut tuturor celor care ar dori să o folosească în continuare să plătească.

Acum îl vezi, acum nu!

Mulțumită Superputeri AI ale GPT-3, Copilotul a trecut peste fostul standard de aur în completarea codului, IntelliSense. Aflând cum au rezolvat problemele alți programatori de pe GitHub, Copilot poate oferi soluții la probleme similare la apăsarea unei taste.

Inițial, puteai încerca Copilot doar printr-o versiune beta închisă. După înregistrarea și adăugarea unui plugin la editorul tău preferat (cum ar fi VS Code), Copilot era gata de utilizare.

Apoi, beta s-a încheiat. Când încercați să utilizați Copilot, pluginul său nu ar funcționa, o problemă pe care ați putea-o rezolva doar plătind 10 USD pe lună.

instagram viewer

Cod open-source gratuit la prețuri accesibile

Copilot nu a „învățat despre cod” în mod magic. La fel cum GPT-3 a analizat milioane de articole pentru a învăța „cum se scrie”, Copilot a analizat codul existent pe GitHub pentru a învăța „cum se codează”. În timpul beta Copilot, asta nu a fost o problemă. Acum, însă, GitHub folosește munca și proprietatea intelectuală a altor persoane pentru a obține venituri prin Copilot.

O problemă suplimentară este că fiecare bucată de cod Copilot analizată ar putea veni cu o licență de utilizator diferită. Unele ar putea permite duplicarea și modificarea gratuită, altele nu. În plus, dacă un fragment de cod conține erori sau este rău intenționat, Copilot nu va judeca! Codul este cod, la urma urmei. Dreapta?

Deci, Copilot deschide porțile pentru problemele legale:

  • Dacă folosești sugestiile Copilot, cum poți fi sigur că nu prezinți codul ușor modificat al altcuiva ca fiind al tău?
  • Cum vă puteți asigura că altcineva nu va folosi proiectul dvs. GitHub în soluția lor, monetându-vă munca fără să vă plătească un ban?
  • Puteți monetiza în mod legal un proiect pe care l-ați creat cu ajutorul Copilot dacă folosește fragmente din proiecte GitHub a căror licență îl interzice?

Dacă Copilotul însuși ar fi amândoi liberi și open-source, ar fi „mai aliniat” la majoritatea licențelor utilizate de proiectele găzduite pe GitHub. În timpul beta, se părea că așa va fi. Acum, nu este.

O altă problemă este că Copilot poate să nu garanteze rezultate. Costul său lunar de 10 USD poate fi mic pentru unii, dar pentru dezvoltatorii din unele părți ale lumii, este o creștere uriașă de la 0 USD.

Oficial, Copilot va rămâne gratuit „pentru întreținerii de software open-source popular pe GitHub și pentru studenții verificați”. Ar trebui să includă întreținerii LibreOffice, Firefox sau GIMP, de exemplu.

Alternativele pot fi mai prietenoase față de open-source

Copilot ar putea fi cel mai popular „asistent de cod AI” (nu există încă un termen stabilit adecvat pentru „acel tip de soluție”), dar nu este singurul. Există alternative și mulți dintre cei care au încercat Copilot în perioada beta și nu le place noul său model de abonament se adună la ele.

Unele dintre cele mai interesante sunt:

  • Tabnine este una dintre cele mai populare soluții de completare a codului. Sugestiile sale asistate de AI, cum ar fi Copilot, necesită un abonament (la 12 USD pe lună). Cu toate acestea, versiunea sa „de bază” este gratuită pentru toți și, deși „nu la fel de inteligentă”, poate fi un ajutor.
  • Zmeu este o altă soluție populară de completare a codului. Oferă o versiune gratuită care acceptă peste o duzină de limbaje de programare și editori de cod. Planul lor de monetizare este alimentat în principal de o singură limbă – Python – pentru care oferă asistență plătită.
  • CodeWhisperer este punctul de vedere al Amazon cu privire la codificarea asistenților AI și pare destul de promițător. Totuși, nu am ști. La fel ca statutul anterior al lui Copilot, CodeWhisperer de la Amazon este accesibil doar printr-o listă de așteptare restricționată.
  • GPT-Code-Clippy este o stea în devenire în lumea completării codurilor AI, deoarece este cea mai apropiată alternativă open-source la Copilot. La fel ca Copilot, GPT-Code-Clippy se bazează pe GPT-3 și este instruit pe mii de proiecte GitHub. Pentru a asigura rezultate de înaltă calitate, instruirea sa a folosit doar proiecte cu peste 10 stele GitHub. De asemenea, prevedea ca proiectele să aibă cel puțin două commit-uri, însoțite de o licență, cu excepția fork-urilor.
  • Căpitanul Stack urmează o abordare diferită: în loc să se bazeze pe AI pentru sugestiile sale de cod, folosește Google pentru a căuta soluții. Apoi, preia și prezintă răspunsuri și sugestii de cod de la StackOverflow.

Codarea mai puțin înainte de un viitor fără cod

Noul model de abonament Copilot este, în multe privințe, o barieră pentru cei interesați de completarea codului AI. Ar putea fi cea mai avansată soluție de acest gen disponibilă în prezent, dar, din fericire, se pare că este doar temporară.

Alternativele există deja și, deși nu sunt la același nivel, sunt destul de apropiate. Mulți urmează o abordare similară sau chiar împărtășesc aceeași bază de tehnologie sau de cunoștințe din spatele Copilot. Unele sunt complet open-source și evoluează rapid.

În curând, totuși, acestea ar putea deveni și ele învechite. Următorul pas în asistenții de codare elimină cu totul necesitatea de a scrie cod. Vă permite să scrieți programe folosind limbajul natural. Visul tău de a-i spune computerului tău să „facă un joc” și de a vedea rezultatele apar instantaneu pe ecran poate deveni în curând realitate.