במשך כל חודש פברואר היינו שיתוף חדשות שונות על במקרה של בעיות ואי הסכמות שנוצרו בקהילת המפתחים של Linux Kernel לפיתוח ב- Rust.
אפילו כמה מבעלי המשקל הכבד בקהילה הביעו את עמדתם וגרוע מכך, חלקם התפטרו מתפקידם כמתחזקים בתוך חלק מתתי המערכות של ליבת לינוקס.
לאור גל הדיונים הזה שנראה שיוצא משליטה, לינוס טורוואלדס לקח את העניינים לידיים שלו. y הצטרף לדיון סביב להתנגדות של כמה מתחזקים להכנסת Rust בקרנל של לינוקס.
לדברי לינוס, אף מתחזק אינו נאלץ ללמוד, להשתמש או אפילו לשקול את הקוד שנכתב בו חלודה אם אתה לא רוצה את זה, מכיוון שהם יכולים להמשיך לעבוד אך ורק עם C.
ביום רביעי, 19 בפברואר, 2025 בשעה 22:42, כריסטוף הלביג כתב:
>
המסמך מציין כי לא נדרשת תת-מערכת לשימוש ב- Rust. זה מוכח.
> טועה עבור לינוס. ולמרות שאולי לא ידעת את זה מתי
> כשכתבת את המסמך, בהחלט עשית זאת על ידי פרסום זה ברשימה.קיוויתי וניסיתי את זה, כדי לראות אם השרשור הארוך הזה יניב תוצאות.
למשהו בונה, אבל נראה שזה הולך אחורה (או לפחות
לפחות לא קדימה).העובדה היא שבקשת המשיכה שהתנגדת לה לא נגעה ב-DMA
שכבה בכלל.הוא היה ממש עוד משתמש, במצב נפרד לחלוטין.
ספריית משנה, שלא שינתה את הקוד שתחזק בשום אופן,
צורה או צורה.
עם זאת, אם מתחזק מחליט לא להתערב, גם לא תהיה לו הזדמנות להשפיע באופן שבו הוא מפותח, ולא משפיע על האופן שבו הקישורים החיצוניים שלו משולבים בקוד של תת-המערכת שלו.
טורוואלדס הסביר את זה אותם מתחזקים שמעוניינים להתקדם עם חלודה יוכל להשתתף בפיתוחו, להשפיע על הבנייה של קישורים וסיוע בתחזוקת הממשקים המתאימים. לעומת זאת, מי שיבחר לא לעבוד עם Rust יהיה מוגן מפני הבעיות שעלולות להתעורר בעת השימוש בו, אך הם גם לא ייכללו בהשפעה על התפתחותה. גישה זו יוצרת מעין מחסום שבמקביל מגן על מי שמוקדש ל-C באופן בלעדי, בו בזמן מונע מהם לתרום לשיפור שילוב Rust.
אז האימייל הזה לא עוסק בשום "מדיניות חלודה". האימייל הזה הוא על א
בעיה הרבה יותר גדולה: כמתחזק, אתה אחראי על הקוד שלך,
בטח, אבל אתה לא אחראי על מי משתמש בתוצאה הסופית ואיך.אתה לא חייב לאהוב את חלודה. אתה לא צריך לדאוג לו. כלומר…
מההתחלה הובהר לגמרי שאף אחד לא
נאלץ פתאום צריך ללמוד שפה חדשה, וכי אנשים אשר
אם אתה רוצה לעבוד אך ורק בצד C, אתה יכול להמשיך לעשות זאת.
מצב זה יוצר, במובן מסוים, מחסום מגן.למי שעובד רק עם C, לבודד אותם מהמורכבות והחסרונות הפוטנציאליים הקשורים בכך לקוד Rust. אבל יחד עם זאת, אותו בידוד מונע מהם להשפיע על ההתקדמות של Rust, מה שאומר שהמוטו "אף אחד לא צריך להתמודד עם Rust" לא מאפשר לכל מתחזק לנעול כל קוד שנכתב בשפה הזו.
La חלוקת אחריות מאורגנת כך שמי שמתעניין ב-Rust יכול לעבוד על ההיבטים שלו, בעוד שמי שיבחר לא להתערב לא ייאלץ לשנות את זרימת העבודה שלהם, למרות שלא יוכלו לשנות את הפיתוח של רכיבים שנכתבו ב-Rust.
המחלוקת התגברה כאשר עלתה סוגיית אישור קישור Rust דרך תת-המערכת DMA. במקרה זה, התעלמו מהתנגדותו של מתחזק שניסה לחסום קבלת קישורים כאלה, וכן לינוס מתח ביקורת גלויה על מעשיו של כריסטוף הלוויג.
לפי טורוואלדס, הלוויג חרג מסמכותו. על ידי ניסיון להשפיע על קוד שמיושם בתיקייה משנה נפרדת, לא השפיע על תת מערכת ה-DMA עליה הוא היה אחראי. במילים של טורוואלדס, הגישה של Hellwig דומה לניסיון להשבית DMA בבקר פשוט כי הוא לא אהב את זה, וזה לא מקובל.
בסופו של דבר, למרות שכל מתחזק אחראי לקוד שלו, לא ניתן לדרוש ממנו לשלוט על אופן השימוש בקוד הזה או להחליט על שילובו בפרויקטים גדולים יותר.