לינוס טורוולדס ו-AI: דיווח על שימוש בכלי להבנת קוד, ומאחוריו מגמה רחבה יותר
פוסט ברדיט מייחס ללינוס טורוולדס תיוג Git שבו תיאר שימוש ב-AI כדי לפענח קוד מסובך, שימוש שלדבריו חשף באגים נוספים. הציטוט עצמו לא אומת במקור מקושר. עם זאת, ההודעות הרשמיות של טורוולדס מהחודשים האחרונים מראות שכלי AI כבר מעצבים את קצב העבודה על ליבת לינוקס.
פוסט שהופץ בפורום r/singularity ברדיט מייחס ללינוס טורוולדס, היוצר והמתחזק הראשי של ליבת לינוקס, תיאור של שימוש בכלי AI כדי להפוך קוד מסובך לקריא. לפי הפוסט, הדברים נכתבו בתיוג Git (תווית שמסמנת נקודה מסוימת בהיסטוריית הקוד) בשם assoc-array-fixes, והתהליך הוביל לגילוי באגים נוספים. נוסח הציטוט המלא לא הופיע בחומרים שעמדו לרשותנו, ולא מצאנו לו מקור מקושר. לכן יש להתייחס אליו כדיווח שלא אומת.
מה כן ידוע: AI כבר משפיע על הליבה
גם בלי הציטוט, הדברים שטורוולדס כתב בפומבי מראים כיוון דומה. לפי TNW, כשהכריז ב-9 באוגוסט על גרסה 7.2-rc7 כתב טורוולדס שהוא לא מרוצה מהיקפה. הוא הסביר שזו "הנורמה החדשה": הרבה תיקונים, שרבים מהם נולדו מבדיקת קוד בידי כלי AI שונים. הפעם הוא דיבר ברצינות, בלי חיוך.
חודש אחר כך הטון השתנה. גרסת 7.3-rc2, מועמדת השחרור השנייה, יצאה גדולה מהצפוי, וטורוולדס כינה אותה גרסה "full fat". את הסיבה הוא לא הצליח לאתר. "אולי זה סתם מקרי", כתב, "אבל ברור שכולנו נאשים את ה-AI, כי בין אם זו באמת הסיבה ובין אם לא, קל להאשים אותו". את המשפט חתם באמוטיקון קורץ, והוסיף ש"שום דבר לא נראה חריג במיוחד".
לפי ספירה של TNW, הגרסה כוללת 615 commits (שינויים מתועדים בקוד) מ-292 תורמים. כ-20% מכלל השינויים הם בתחום ה-tooling, בעיקר sched_ext ובדיקות אוטומטיות (selftests). מחוץ לדרייברים זה עכשיו מקור השינויים הגדול ביותר, לפני מערכות הקבצים, ליבת המערכת והרשת.
לבדוק קוד זה לא לכתוב קוד
TNW מדגישים הבחנה שמתחברת ישירות לדיווח מרדיט. כשמכונה בודקת קוד ומסמנת באגים, התוצאה היא הרבה תיקונים קטנים ומפוזרים ובדיקות חדשות. כשמכונה כותבת את הקוד בעצמה, הסיכונים אחרים. אם הדיווח על תיוג ה-Git נכון, השימוש שטורוולדס תיאר שייך ככל הנראה לסוג הראשון: AI ככלי שעוזר לאדם להבין קוד, ולא כמי שכותב אותו.
הליבה כבר בנתה מנגנון מדידה
לליבת לינוקס יש מדיניות מתועדת לעוזרי קוד מבוססי AI. תורמים מתבקשים להצהיר על עזרה של מכונה באמצעות שורת Assisted-by בהודעת ה-commit. סוכני AI אסור להם להוסיף שורת Signed-off-by, כי רק אדם יכול לאשר את ה-Developer Certificate of Origin. מסמך נלווה מסביר את ההיגיון: כלים מגדילים את כמות התרומות, אבל זמן הבודקים והמתחזקים נשאר משאב מוגבל. המתחזקים רשאים לדרוש בדיקות נוספות לסדרות שנעשו בעזרת כלים, לתת להן עדיפות נמוכה או לדחות אותן בלי בדיקה מפורטת.
פרויקטים אחרים הלכו לכיוונים אחרים. לפי The Register, Debian הצביעה באוגוסט להתיר תרומות בסיוע AI, כשההצהרה על כך אופציונלית ורק האיכות מחייבת.
המשמעות
המשמעות היא שהשאלה כבר אינה אם AI נכנס לפיתוח של אחד מפרויקטי ה-open source החשובים בעולם, אלא באיזה תפקיד. אם הדיווח על טורוולדס יאומת, הוא יוסיף דוגמה לשימוש שקשה לחלוק עליו: AI שעוזר לאדם מנוסה לקרוא קוד קשה ולמצוא בו באגים. במקביל, דבריו של טורוולדס על 7.2-rc7 מרמזים שלמגמה יש מחיר: יותר תיקונים ויותר עבודה למתחזקים שזמנם מוגבל.