Copilot GitHub zaskoczył wielu programistów swoją zdolnością do „zrozumienia kodu”, proponując wykonanie go za Ciebie. Wyszkolony na milionach linii kodu źródłowego z GitHub, Copilot szybko udowodnił, że jego nazwa jest trafna. To było najbardziej zbliżone do posiadania darmowego asystenta, który mógłby wyciągnąć pomocną dłoń.

Następnie opuścił wersję beta i, w sposób, który wielu uważał za „przynętę i zmianę”, GitHub zapytał wszystkich, którzy chcieliby nadal używać go do płacenia.

Teraz to widzisz, teraz nie!

Dzięki Supermoce AI GPT-3, Copilot przeskoczył poprzedni złoty standard w uzupełnianiu kodu, IntelliSense. Ucząc się, jak inni programiści na GitHubie rozwiązywali problemy, Copilot może zaoferować rozwiązania podobnych problemów za naciśnięciem klawisza.

Początkowo można było wypróbować Copilot tylko w zamkniętej wersji beta. Po zarejestrowaniu się i dodaniu wtyczki do ulubionego edytora (np. VS Code) Copilot był gotowy do użycia.

Wtedy beta się skończyła. Podczas próby korzystania z Copilot jego wtyczka nie działała, problem można było naprawić tylko płacąc 10 USD miesięcznie.

instagram viewer

Darmowy kod open source w przystępnych cenach

Drugi pilot nie „nauczył się w magiczny sposób” kodu. Podobnie jak GPT-3 przeanalizował miliony artykułów, aby nauczyć się „jak pisać”, tak Copilot przeanalizował istniejący kod na GitHubie, aby nauczyć się „jak kodować”. Podczas bety Copilota to nie był problem. Teraz jednak GitHub wykorzystuje pracę i własność intelektualną innych osób, aby uzyskać dochód za pośrednictwem Copilot.

Dodatkowym problemem jest to, że każdy analizowany fragment kodu Copilot może mieć inną licencję użytkownika. Niektóre mogą zezwalać na bezpłatne powielanie i modyfikację, inne nie. Dodatkowo, jeśli fragment kodu zawiera błędy lub jest złośliwy, Copilot nie będzie oceniał! W końcu kod jest kodem. Prawidłowy?

Tak więc Copilot otwiera wrota dla problemów prawnych:

  • Jeśli korzystasz z sugestii Copilot, skąd możesz mieć pewność, że nie przedstawiasz cudzego, nieco zmodyfikowanego kodu jako własnego?
  • Jak możesz zapewnić, że ktoś inny nie użyje twojego projektu GitHub w swoim rozwiązaniu, zarabiając na twojej pracy bez płacenia ci ani grosza?
  • Czy możesz legalnie zarabiać na projekcie, który stworzyłeś z pomocą Copilot, jeśli używa on fragmentów z projektów GitHub, których licencja tego zabrania?

Gdyby sam drugi pilot był wolny? oraz open-source, byłby „bardziej dostosowany” do większości licencji używanych przez projekty hostowane na GitHub. W fazie beta wydawało się, że tak będzie. Teraz nie jest.

Inną kwestią jest to, że Copilot może nie gwarantować wyników. Jego miesięczny koszt 10 USD może być dla niektórych niewielki, ale dla programistów w niektórych częściach świata jest to ogromny wzrost w porównaniu z 0 USD.

Oficjalnie Copilot pozostanie darmowy „dla opiekunów popularnego oprogramowania open source na GitHubie i zweryfikowanych studentów”. Powinno to obejmować na przykład opiekunów LibreOffice, Firefox lub GIMP.

Alternatywy mogą być bardziej przyjazne dla Open Source

Copilot może być najpopularniejszym „asystentem kodu AI” (nie ma jeszcze odpowiedniego określenia na „tego typu rozwiązanie”), ale nie jest jedynym. Istnieją alternatywy i wielu, którzy wypróbowali Copilot podczas jego wersji beta i nie podoba im się jego nowy model subskrypcji, przyciąga je.

Niektóre z najciekawszych to:

  • Tabnina to jedno z najpopularniejszych rozwiązań do uzupełniania kodu. Jego sugestie wspomagane przez sztuczną inteligencję, takie jak Copilot, wymagają subskrypcji (12 USD miesięcznie). Jednak jego „podstawowa” wersja jest bezpłatna dla wszystkich i chociaż „nie tak sprytna”, może być całkiem pomocną.
  • Latawiec to kolejne popularne rozwiązanie do uzupełniania kodu. Oferuje darmową wersję, która obsługuje kilkanaście języków programowania i edytorów kodu. Ich plan monetyzacji opiera się głównie na jednym języku — Pythonie — dla którego oferują płatne wsparcie.
  • CodeWhisperer to podejście Amazona do kodowania asystentów AI i wygląda całkiem obiecująco. Jednak nie wiedzielibyśmy. Podobnie jak poprzedni status Copilot, CodeWhisperer firmy Amazon jest dostępny tylko za pośrednictwem ograniczonej listy oczekujących.
  • GPT-Code-Clippy jest wschodzącą gwiazdą w świecie uzupełniania kodu AI, ponieważ jest to najbliższa alternatywa typu open source dla Copilot. Podobnie jak Copilot, GPT-Code-Clippy jest oparty na GPT-3 i przeszkolony w tysiącach projektów GitHub. Aby zapewnić wysoką jakość wyników, jego szkolenie wykorzystywało tylko projekty z ponad 10 gwiazdkami GitHub. Wymagało to również, aby projekty miały co najmniej dwa commity wraz z licencją, z wyłączeniem forków.
  • Kapitan stos stosuje inne podejście: zamiast polegać na sztucznej inteligencji w zakresie sugestii dotyczących kodu, wykorzystuje Google do wyszukiwania rozwiązań. Następnie pobiera i prezentuje odpowiedzi i sugestie dotyczące kodu ze StackOverflow.

Mniej kodowania przed bezkodową przyszłością

Nowy model subskrypcji Copilot jest pod wieloma względami barierą dla osób zainteresowanych uzupełnianiem kodu AI. To może być najbardziej zaawansowane rozwiązanie tego typu dostępne obecnie, ale na szczęście wydaje się, że jest to tylko tymczasowe.

Alternatywy już istnieją i pomimo tego, że nie są na tym samym poziomie, są całkiem blisko. Wiele z nich stosuje podobne podejście, a nawet korzysta z tej samej technologii lub bazy wiedzy, co Copilot. Niektóre są w pełni otwarte i szybko ewoluują.

Wkrótce jednak i one mogą stać się przestarzałe. Kolejny krok w asystencie kodowania całkowicie eliminuje potrzebę pisania kodu. Pozwala pisać programy w języku naturalnym. Twoje marzenie o powiedzeniu komputerowi, aby „stworzył grę” i natychmiastowym wyświetleniu wyników na ekranie, może wkrótce stać się rzeczywistością.