
מחלוקת חדשה מרעידה את קהילת מפתחי ליבת לינוקס, והפעם, מוקד הדיון טמון בשילוב שפת התכנות חלודה בבסיסו. נציגי שני הצדדים העלו האשמות פומביות, והדגישו מ חבלה לכאורה למחלוקות פילוסופיות על כיוון הפרויקט.
מקור המחלוקת הוא בעימות בין כריסטוף הלוויג, מפתח גרעין ותיק, לבין הקטור מרטין, הידוע בעבודתו ב AsahiLinux. לדברי מרטין, Hellwig נקטה עמדה שלא רק דוחה את הכללת Rust בקרנל, אלא גם נקטה צעדים כדי לעכב את התקדמותה, שרבים תיארו כניסיון חבלה מכוון.
מהי חלודה ומדוע השילוב שלה כל כך חשוב?
Rust היא שפת תכנות שצברה פופולריות בשנים האחרונות הודות לתכונות בטיחות הזיכרון המתקדמות שלה. זה הופך אותו לאטרקטיבי במיוחד עבור אינטגרציה במערכות קריטיות כמו ליבת לינוקס, שהבסיס הליבה שלה כתוב ב-C, שפה שאמנם רב-תכליתית, אך חשופה יותר לשגיאות זיכרון.
חלודה עבור לינוקס, הידוע בשם R4L, הוא שם הפרויקט שמטרתו להכניס את השפה החדשה הזו לתוך הליבה. מגיניה טוענים כי זה הצעד חיוני כדי לצמצם פגיעויות ולספק ליבה חזקה ומאובטחת יותר. עם זאת, הקהילה לא לגמרי על הסיפון, ומבקרים כמו Hellwig חוששים שההכללה של Rust תשבור את הלכידות ותגביר את המורכבות של תחזוקת הקוד.
ההאשמות: חבלה או עמדה לגיטימית
הסכסוך שהפעיל אזעקות חבלה קפץ למרחב הציבורי כאשר מרטין האשים בהלוויג חסימת טלאים חיוניים בכוונה ליישום Rust, במיוחד אלה הקשורים להפשטות של DMA (גישה ישירה לזיכרון). לדברי מרטין, ההפשטות הללו חיוניות כדי שדרייברים שנכתבו ב-Rust יעבדו בליבה.
בקהילות כמו Reddit, הנושא יצר ויכוח סוער. חלק מהפרשנים טוענים שהלוויג דחתה מרכיבים מרכזיים בפרויקט, ובכך דינה אותו לכישלון. במילים של משתמש אחד, «זה כמו לחבל בחתיכת מכונה כדי שהיא תפסיק לעבוד.".
עם זאת, Hellwig הגן על עמדתו וציין שהוא לא נגד Rust כשפה, אלא מטיל ספק בצורך להכניס את המורכבות שלה לסביבה קריטית כמו ליבת לינוקס. עם זאת, הערותיו הקודמות, שבהן הרחיק לכת וכינה את R4L "סרטן", עוררו ביקורת על תפקידו בסכסוך.
ההשפעה על הקהילה אם באמת תהיה חבלה
המחלוקת חשפה מחלוקות עמוקות בקהילה.. מפתחים רבים מתחלקים בין אלה שרוצים שלינוקס יישאר חד לשוני, מתוכנת אך ורק ב-C, ורואים ב-Rust הזדמנות למודרניזציה ולחיזוק יציבות המערכת.
פורומים ורשתות חברתיות שיקפו את המתח הזה. בעוד שחלקם תומכים בעמדתו השמרנית של הלוויג, אחרים מציינים שגישתו מייצגת התנגדות לשינוי האופיינית ל מפתחים ותיקים יותר. אפילו מדברים על האפשרות שמצב זה מפר את קוד ההתנהגות של הגרעין, מערכת כללים פנימית שנועדה להסדיר אינטראקציות בתוך הפרויקט.
עתיד לא ברור
התוצאה של מחלוקת זו תהיה תלויה במידה רבה בהתערבותו של לינוס טורוואלדס., יוצר ליבת לינוקס ודמות מפתח בתוך הפרויקט. טורוואלדס, שנאלץ לתווך בעבר ויכוחים מקטבים, יקבל את המילה האחרונה על התיקונים הממתינים.
אם טורוואלדס ייתן אור ירוק ל-R4L להתקדם, מעשיו של Hellwig יבוטלו. להיפך, אם תחליט לתמוך בהלוויג, הפרויקט עלול להיעצר, מקשים על שיתופי פעולה עתידיים ומעמידים בספק את מחויבות הקהילה לחדשנות.
המחלוקת, ללא קשר למי יוצא מנצח, מדגישה את האתגרים העומדים בפני ליבת לינוקס בהתפתחותו המתמדת. הדיון הזה משמש תזכורת לכך שבפרויקטים בסדר גודל כזה, החלטות טכניות אינן נקיות ממתחים תרבותיים ופילוסופיים בתוך קהילות פיתוח.
תמונה: DALL-E.