לאחר הסרתו מהליבה, Bcachefs מאמץ את DKMS כדי לפשט את שילובו בלינוקס.

bcachefs

קנט אוברסטריט לא נשאר בטל , שכן לאחרונה הכריז על צעד מכריע באבולוציה של מערכת הקבצים שלו: מעתה ואילך, היא תופץ באמצעות DKMS (תמיכה במודול ליבה דינמי). בגישה זו, מודול Bcachefs מסופק כקוד מקור ומקומפל אוטומטית במערכת המשתמש לאחר התקנת החבילה, תוך בנייה שקופה של עצמה מחדש בכל פעם שגרון לינוקס מתעדכן.

שינוי זה מבטל את התלות בהכללה ישירה בליבת הקבצים הראשית, ומאפשר לעדכן את Bcachefs באופן עצמאי. עבור המשתמשים, החוויה תהיה כמעט זהה, שכן הם יוכלו אפילו להמשיך להשתמש במערכת קבצים זו כבסיס הודות להכללת מודולי DKMS בקובץ initramfs.

כפי שרבים מכם בוודאי יודעים, bcachefs עובר למשלוחים
מודול DKMS. לאחר התקנת חבילות DKMS, מעט מאוד דברים צריכים להיעשות
שינוי עבור משתמשי הקצה, אבל יש לנו עבודה לעשות בהפצה
בצד של הדברים כדי לוודא שהכל מתנהל כשורה.

תמיכה בהפצות ותחזוקה ארוכת טווח

אחד ההיבטים החשובים ביותר של מהלך זה הוא התמיכה בהפצות עיקריות. Overstreet אישרה שיחות עם צוותי דביאן ו-openSUSE, אשר שקלו להשבית את תמיכת Bcachefs בליבות שלהם מחשש לנטישה עתידית. עם זאת, הודות למעבר ל-DKMS, ההשבתה נדחתה עד שהחבילות יהיו מוכנות.

בינתיים, קהילת המשתמשים והמפתחים הייתה מעורבת באופן פעיל בהבטחת תהליך אריזה והפצה חלק. ל-Arch Linux, NixOS ו-Fedora כבר יש רקורד חזק של תמיכה בכלים ובמודולים של Bcachefs, בעוד שדביאן עובדת על חידוש חבילת bcachefs-tools שננטשה בעבר.

מאז הכללתו בליבת גרסה 6.16, Bcachefs הראה יציבות יוצאת דופן, עם דיווחים על באגים קלים בלבד. רוב הבעיות שזוהו היו בעלות השפעה נמוכה, קשורות לביצועים או לבדיקות פנימיות, מבלי להשפיע על משתמשי הקצה. עובדה זו מחזקת את החלטת הפרויקט להסיר בקרוב את התווית "ניסיונית" שעדיין מלווה את מערכת הקבצים.

אוברסטריט הדגישה כי גרסה 6.16 היוותה בסיס איתן עבור אלפי משתמשים , ולמרות שתהליך האינטגרציה באמצעות DKMS ייקח זמן, האימוץ הנרחב של פתרון זה יבטיח המשכיות ויציבות בעוד שפרטי האריזה מכוונים היטב לכל הפצה.

ראוי לציין שהסרת Bcachefs אינה אומרת שהפרויקט לא יכול להתקבל מחדש . לעת עתה, הוא יצטרך להדגים את יכולתו לתרום באופן קונסטרוקטיבי, תוך כיבוד הכללים והתהליכים שנקבעו במערכת האקולוגית של ליבת לינוקס. רק אז תיבחן האפשרות לפתוח מחדש את האינטגרציה הפעילה של מערכת הקבצים בתוך הליבה הראשית.

מהלך זה אינו מבטל את נוכחותה של Bcachefs בלינוקס, אך הוא שולח איתות ברור לגבי חשיבות שיתוף הפעולה ודינמיקת פיתוח הקהילה. בעוד ש-Bcachefs התקבל בהתלהבות בזכות התכונות הטכניות שלו, כגון שילוב הביצועים והתכונות המתקדמות שלו, עתידו בליבת השרת יהיה תלוי הן בחוסן הקוד שלו והן ביכולתו של המפתח לעבוד בשיתוף פעולה עם שאר הקהילה.

ודווקא בגלל היבט זה, ייתכן שפיתוח Bcachefs יקבל הזדמנות שנייה, שכן הוא נתמך על ידי קהילה פעילה המשתתפת בבדיקות, מדווחת על באגים ומשתפת פעולה בניפוי שגיאות. לדברי Overstreet, מאמץ משותף זה אפשר להם לחזק את יציבות המערכת ולהאיץ את המעבר שלה למודל הפצה גמיש יותר.

לבסוף, מוזכר כי האתגר הבא יהיה להבטיח שילוב נכון של כלי bcachefs בכל ההפצות ולעודד את השתתפותם של אורזים ובודקים. בכך, הפרויקט בדרך להפוך לחלופה בוגרת ומוכנה לייצור בתוך המערכת האקולוגית של לינוקס.

אם אתם מעוניינים ללמוד עוד, תוכלו למצוא את הפרטים בקישור הבא.


הוסף כמקור מועדף בגוגל