Copilot של GitHub הפתיע מפתחים רבים ביכולתו "להבין קוד", והציע להשלים אותו עבורכם. אומן על מיליוני שורות של קוד מקור מ-GitHub, Copilot הוכיח במהירות ששמו מתאים. זה היה הכי קרוב שיכולת להגיע לקבל עוזר חינם שיושיט יד.
אחר כך הוא עזב את הבטא, ובמה שרבים ראו כגישה של "פיתיון ומעבר", GitHub ביקש מכל מי שרוצה להמשיך להשתמש בה לשלם.
עכשיו אתה רואה את זה, עכשיו אתה לא!
הודות ל כוחות העל של AI של GPT-3, Copilot קפץ מעל תקן הזהב לשעבר בהשלמת קוד, IntelliSense. על ידי למידה כיצד קודנים אחרים ב-GitHub פתרו בעיות, Copilot יכול להציע פתרונות לבעיות דומות בלחיצת מקשים.
בתחילה, אתה יכול לנסות את Copilot רק דרך בטא סגורה. לאחר רישום והוספת תוסף לעורך המועדף עליך (כמו VS Code), Copilot היה מוכן לשימוש.
ואז, הבטא הסתיימה. כאשר מנסים להשתמש ב-Copilot, התוסף שלו לא יעבוד, בעיה שתוכל לתקן רק על ידי תשלום של $10 לחודש.
קוד קוד פתוח בחינם במחירים נוחים
Copilot לא "למד על קוד" באופן קסום. בדיוק כמו ש-GPT-3 ניתח מיליוני מאמרים כדי ללמוד "איך לכתוב", Copilot ניתח קוד קיים ב-GitHub כדי ללמוד "איך לקוד". במהלך הבטא של Copilot, זו לא הייתה בעיה. כעת, עם זאת, GitHub משתמש בעבודה ובקניין רוחני של אנשים אחרים כדי להשיג הכנסה באמצעות Copilot.
בעיה נוספת היא שכל פיסת קוד Copilot שנותח עשויה להגיע עם רישיון משתמש אחר. חלקם עשויים לאפשר שכפול ושינוי בחינם, אחרים לא. בנוסף, אם חלק מהקוד מכיל שגיאות או זדוני, Copilot לא ישפוט! קוד הוא קוד, אחרי הכל. ימין?
אז, Copilot פותח את השערים לבעיות משפטיות:
- אם אתה משתמש בהצעות של Copilot, איך אתה יכול להיות בטוח שאתה לא מציג את הקוד המצומצם מעט של מישהו אחר כשלך?
- איך אתה יכול להבטיח שמישהו אחר לא ישתמש בפרויקט GitHub שלך בפתרון שלו, וירוויח מהעבודה שלך מבלי לשלם לך שקל?
- האם אתה יכול להרוויח באופן חוקי מפרויקט שיצרת בעזרת Copilot אם הוא משתמש בקטעים מפרויקטים של GitHub שהרישיון שלהם אוסר זאת?
אם Copilot עצמו היו שניהם בחינם ו קוד פתוח, זה יהיה "מיושר יותר" לרוב הרישיונות המשמשים פרויקטים המתארחים ב- GitHub. בעוד בגרסת בטא, נראה היה שזה יהיה המצב. עכשיו, זה לא.
בעיה נוספת היא ש-Copilot עשוי שלא להבטיח תוצאות. העלות החודשית של $10 עשויה להיות קטנה עבור חלק, אבל עבור מפתחים בחלקים מסוימים של העולם, מדובר בעלייה עצומה מ-$0.
באופן רשמי, Copilot יישאר חינמי "למתחמרים של תוכנות קוד פתוח פופולריות ב-GitHub ולסטודנטים מאומתים". זה צריך לכלול את המתחזקים של LibreOffice, Firefox או GIMP למשל.
חלופות עשויות להיות ידידותיות יותר לקוד פתוח
Copilot עשוי להיות "עוזר קוד AI" הפופולרי ביותר (אין עדיין מונח מבוסס נכון ל"סוג הפתרון הזה"), אבל הוא לא היחיד. יש חלופות, ורבים שניסו את Copilot במהלך הבטא שלה ולא אוהבים את דגם המנוי החדש שלה נוהרים אליהם.
כמה מהמעניינים ביותר הם:
- טבנין הוא אחד הפתרונות הפופולריים ביותר להשלמת קוד. ההצעות הנעזרות בבינה מלאכותית שלה, כמו Copilot, דורשות מנוי (במחיר של $12 לחודש). עם זאת, הגרסה ה"בסיסית" שלו היא חינמית לכולם, ולמרות שהיא "לא חכמה", יכולה להיות ממש עוזרת.
- עֲפִיפוֹן הוא פתרון פופולרי נוסף להשלמת קוד. הוא מציע גרסה חינמית התומכת ביותר מתריסר שפות תכנות ועורכי קוד. תוכנית המונטיזציה שלהם מופעלת בעיקר על ידי שפה אחת - Python - שעבורה הם מציעים תמיכה בתשלום.
- CodeWhisperer הוא הטייק של אמזון לגבי קידוד עוזרי AI ונראה די מבטיח. עם זאת, לא נדע. כמו הסטטוס הקודם של Copilot, CodeWhisperer של אמזון נגיש רק דרך רשימת המתנה מוגבלת.
- GPT-Code-Clippy הוא כוכב עולה בעולם השלמת קוד בינה מלאכותית כיוון שזו החלופה הקרובה ביותר לקוד פתוח לקופיילוט. כמו Copilot, GPT-Code-Clippy מבוסס על GPT-3 ומאומן על אלפי פרויקטים של GitHub. כדי להבטיח תפוקה באיכות גבוהה, ההדרכה שלה השתמשה רק בפרויקטים עם למעלה מ-10 כוכבי GitHub. זה גם חייב לפרויקטים להיות לפחות שני התחייבויות, בליווי רישיון, למעט מזלגות.
- קפטן סטאק נוקטת בגישה אחרת: במקום להסתמך על AI עבור הצעות הקוד שלה, היא משתמשת בגוגל כדי לחפש פתרונות. לאחר מכן, הוא מאחזר ומציג תשובות והצעות קוד מ-StackOverflow.
קידוד פחות לפני עתיד חסר קוד
מודל המנוי החדש של Copilot הוא, במובנים רבים, מחסום עבור אלה המעוניינים בהשלמת קוד AI. זה אולי הפתרון המתקדם ביותר מסוגו הזמין כרגע, אבל למרבה המזל, נראה שזה רק זמני.
חלופות כבר קיימות, ולמרות שאינן באותה רמה, הן די קרובות. רבים נוקטים בגישה דומה או אפילו חולקים את אותו טכנולוגיה או בסיס ידע מאחורי Copilot. חלקם קוד פתוח לחלוטין ומתפתחים במהירות.
עם זאת, בקרוב, גם אלה עלולים להיות מיושנים. השלב הבא בעוזרי קידוד מסיר את הצורך בכתיבת קוד כליל. זה מאפשר לך לכתוב תוכניות בשפה טבעית. החלום שלך להגיד למחשב שלך "ליצור משחק" ולראות את התוצאות צצות מיידית על המסך עשוי בקרוב להיות מציאות.