Το Copilot του GitHub εξέπληξε πολλούς προγραμματιστές με την ικανότητά του να «κατανοεί τον κώδικα», προσφέροντας να τον ολοκληρώσει για εσάς. Εκπαιδευμένο σε εκατομμύρια γραμμές πηγαίου κώδικα από το GitHub, το Copilot απέδειξε γρήγορα ότι το όνομά του ήταν κατάλληλο. Ήταν το πιο κοντινό που μπορούσες να φτάσεις στο να έχεις έναν δωρεάν βοηθό για να δώσεις ένα χέρι βοήθειας.

Στη συνέχεια έφυγε από την έκδοση beta και, σε αυτό που πολλοί θεώρησαν ως μια προσέγγιση "δόλωμα και αλλαγή", το GitHub ζήτησε από όλους όσους θα ήθελαν να συνεχίσουν να το χρησιμοποιούν για να πληρώσουν.

Τώρα το βλέπεις, τώρα όχι!

Χάρη σε Οι υπερδυνάμεις της τεχνητής νοημοσύνης του GPT-3, Ο Copilot ξεπέρασε το προηγούμενο χρυσό πρότυπο στην ολοκλήρωση κώδικα, IntelliSense. Μαθαίνοντας πώς άλλοι κωδικοποιητές στο GitHub έχουν λύσει προβλήματα, Το Copilot μπορεί να προσφέρει λύσεις σε παρόμοια ζητήματα με ένα πάτημα πλήκτρων.

Αρχικά, μπορούσατε να δοκιμάσετε το Copilot μόνο μέσω μιας κλειστής beta. Μετά την εγγραφή και την προσθήκη μιας προσθήκης στον αγαπημένο σας επεξεργαστή (όπως το VS Code), το Copilot ήταν έτοιμο για χρήση.

instagram viewer

Στη συνέχεια, η beta τελείωσε. Όταν προσπαθείτε να χρησιμοποιήσετε το Copilot, η προσθήκη του δεν θα λειτουργούσε, ένα πρόβλημα που θα μπορούσατε να επιλύσετε μόνο πληρώνοντας 10 $ το μήνα.

Δωρεάν κώδικας ανοιχτού κώδικα σε προσιτές τιμές

Ο Copilot δεν «έμαθε για τον κώδικα» ως δια μαγείας. Ακριβώς όπως το GPT-3 έχει αναλύσει εκατομμύρια άρθρα για να μάθει "πώς να γράφω", το Copilot ανέλυσε τον υπάρχοντα κώδικα στο GitHub για να μάθει "πώς να κωδικοποιεί". Κατά τη διάρκεια της beta του Copilot, αυτό δεν ήταν πρόβλημα. Τώρα, όμως, το GitHub χρησιμοποιεί την εργασία και την πνευματική ιδιοκτησία άλλων για να κερδίσει εισόδημα μέσω του Copilot.

Ένα επιπλέον πρόβλημα είναι ότι κάθε κομμάτι κώδικα που αναλύεται Copilot μπορεί να συνοδεύεται από διαφορετική άδεια χρήσης. Κάποιοι μπορεί να επιτρέπουν δωρεάν αντιγραφή και τροποποίηση, άλλοι όχι. Επιπλέον, εάν ένα κομμάτι κώδικα περιέχει σφάλματα ή είναι κακόβουλο, το Copilot δεν θα κρίνει! Ο κώδικας είναι κώδικας, τελικά. Σωστά?

Έτσι, το Copilot ανοίγει τις πύλες για νομικά προβλήματα:

  • Εάν χρησιμοποιείτε τις προτάσεις του Copilot, πώς μπορείτε να είστε σίγουροι ότι δεν παρουσιάζετε τον ελαφρώς τροποποιημένο κώδικα κάποιου άλλου ως δικό σας;
  • Πώς μπορείτε να διασφαλίσετε ότι κάποιος άλλος δεν θα χρησιμοποιήσει το έργο σας στο GitHub στη λύση του, κερδίζοντας χρήματα από την εργασία σας χωρίς να σας πληρώσει μια δεκάρα;
  • Μπορείτε να δημιουργήσετε νομικά έσοδα από ένα έργο που δημιουργήσατε με τη βοήθεια του Copilot εάν χρησιμοποιεί αποσπάσματα από έργα GitHub των οποίων η άδεια το απαγορεύει;

Αν ο ίδιος ο Copilot ήταν και οι δύο ελεύθεροι και ανοιχτού κώδικα, θα ήταν «πιο ευθυγραμμισμένο» με τις περισσότερες άδειες χρήσης που χρησιμοποιούνται από έργα που φιλοξενούνται στο GitHub. Ενώ ήταν σε beta, φαινόταν ότι θα ήταν έτσι. Τώρα, δεν είναι.

Ένα άλλο ζήτημα είναι ότι το Copilot ενδέχεται να μην εγγυάται αποτελέσματα. Το μηνιαίο κόστος των $10 μπορεί να είναι μικρό για κάποιους, αλλά για προγραμματιστές σε ορισμένα μέρη του κόσμου, είναι μια τεράστια αύξηση από $0.

Επισήμως, το Copilot θα παραμείνει δωρεάν "για τους συντηρητές δημοφιλούς λογισμικού ανοιχτού κώδικα στο GitHub και τους επαληθευμένους μαθητές". Αυτό θα πρέπει να περιλαμβάνει τους συντηρητές του LibreOffice, του Firefox ή του GIMP για παράδειγμα.

Οι εναλλακτικές λύσεις μπορεί να είναι πιο φιλικές προς το Open-Source

Το Copilot μπορεί να είναι ο πιο δημοφιλής "βοηθός κώδικα AI" (δεν υπάρχει ακόμη ένας σωστός καθιερωμένος όρος για "αυτό το είδος λύσης"), αλλά δεν είναι ο μόνος. Υπάρχουν εναλλακτικές λύσεις και πολλοί που δοκίμασαν το Copilot κατά τη διάρκεια της beta του και δεν τους αρέσει το νέο μοντέλο συνδρομής του συρρέουν σε αυτές.

Μερικά από τα πιο ενδιαφέροντα είναι:

  • Tabnine είναι μια από τις πιο δημοφιλείς λύσεις συμπλήρωσης κώδικα. Οι υποβοηθούμενες από AI προτάσεις του, όπως το Copilot, απαιτούν συνδρομή (με 12 $ το μήνα). Ωστόσο, η "βασική" του έκδοση είναι δωρεάν για όλους και, αν και "όχι τόσο έξυπνη", μπορεί να είναι αρκετά βοηθητική.
  • Χαρταετός είναι μια άλλη δημοφιλής λύση συμπλήρωσης κώδικα. Προσφέρει μια δωρεάν έκδοση που υποστηρίζει πάνω από δώδεκα γλώσσες προγραμματισμού και επεξεργαστές κώδικα. Το σχέδιο δημιουργίας εσόδων τους υποστηρίζεται κυρίως από μία γλώσσα, την Python, για την οποία προσφέρουν πληρωμένη υποστήριξη.
  • CodeWhisperer είναι η άποψη της Amazon για τους βοηθούς τεχνητής νοημοσύνης κωδικοποίησης και φαίνεται πολλά υποσχόμενη. Ωστόσο, δεν θα ξέραμε. Όπως και η προηγούμενη κατάσταση του Copilot, το CodeWhisperer της Amazon είναι προσβάσιμο μόνο μέσω μιας περιορισμένης λίστας αναμονής.
  • GPT-Code-Clippy είναι ένα ανερχόμενο αστέρι στον κόσμο ολοκλήρωσης κώδικα AI, καθώς είναι η πλησιέστερη εναλλακτική λύση ανοιχτού κώδικα στο Copilot. Όπως το Copilot, το GPT-Code-Clippy βασίζεται στο GPT-3 και εκπαιδεύεται σε χιλιάδες έργα GitHub. Για να διασφαλίσει την παραγωγή υψηλής ποιότητας, η εκπαίδευσή του χρησιμοποιούσε μόνο έργα με περισσότερα από 10 αστέρια GitHub. Απαιτούσε επίσης τα έργα να έχουν τουλάχιστον δύο δεσμεύσεις, συνοδευόμενες από άδεια, εξαιρουμένων των πιρουνιών.
  • Captain Stack ακολουθεί μια διαφορετική προσέγγιση: αντί να βασίζεται στην τεχνητή νοημοσύνη για τις προτάσεις κώδικα, χρησιμοποιεί το Google για να αναζητήσει λύσεις. Στη συνέχεια, ανακτά και παρουσιάζει απαντήσεις και προτάσεις κώδικα από το StackOverflow.

Λιγότερη κωδικοποίηση πριν από ένα μέλλον χωρίς κώδικα

Το νέο μοντέλο συνδρομής του Copilot είναι, από πολλές απόψεις, ένα εμπόδιο για όσους ενδιαφέρονται για τη συμπλήρωση κώδικα AI. Μπορεί να είναι η πιο προηγμένη λύση του είδους που είναι διαθέσιμη αυτή τη στιγμή, αλλά ευτυχώς, φαίνεται ότι είναι μόνο προσωρινή.

Υπάρχουν ήδη εναλλακτικές λύσεις, και παρόλο που δεν βρίσκονται στο ίδιο επίπεδο, είναι πολύ κοντά. Πολλοί ακολουθούν μια παρόμοια προσέγγιση ή ακόμη και μοιράζονται την ίδια τεχνολογία ή βάση γνώσεων πίσω από το Copilot. Ορισμένα είναι πλήρως ανοιχτού κώδικα και εξελίσσονται γρήγορα.

Σύντομα, όμως, μπορεί να γίνουν και αυτά ξεπερασμένα. Το επόμενο βήμα στους βοηθούς κωδικοποίησης καταργεί την ανάγκη εγγραφής κώδικα εντελώς. Σας επιτρέπει να γράφετε προγράμματα χρησιμοποιώντας φυσική γλώσσα. Το όνειρό σας να πείτε στον υπολογιστή σας να "φτιάξει ένα παιχνίδι" και να δείτε τα αποτελέσματα να εμφανίζονται αμέσως στην οθόνη μπορεί σύντομα να γίνει πραγματικότητα.