לינוס טורוואלדס אומר שזה לא חכם להשתמש ב- ZFS בלינוקס

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

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

לגבי פרויקט ZFS בלינוקס, לינוס לא המליצה להשתמש במודול zfs בגלל חוסר תאימות בין רישיונות CDDL ו- GPLv2.

המצב הוא כזה ש בשל מדיניות הרישוי של אורקל, הסיכויים ש- ZFS יוכלו להיכנס יום אחד להרכב הליבה של הליבה הם קלושים מאוד.

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

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

פתרונות הביניים, כשכבות בין הליבה לקוד ZFS, אינם מקובלים, בהתחשב במדיניות התוקפנית של אורקל בנוגע לקניין רוחני בממשקי התוכניות (למשל מבחן גוגל של Java API).

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

ZFS מופץ ברישיון CDDL בחינם שאינו תואם ל- GPLv2 מכיוון שהוא אינו מאפשר שילוב של ZFS בלינוקס בענף הראשי של ליבת לינוקס, מכיוון שערבוב קוד תחת רישיונות GPLv2 ו- CDDL אינו מקובל.

כדי למנוע אי התאמה זו מורשה, פרויקט ZFS ב- Linux החליטו להפיץ את המוצר כולו ברישיון CDDL כמודול נפרד להורדה, המסופק בנפרד מהליבה.

האפשרות להפיץ את מודול ה- ZFS המוגמר כחלק מההפצות גורמת למחלוקת בקרב עורכי הדין.

עורכי הדין שימור חופש תוכנה (SFCמאמינים כי אספקת מודול ליבה בינארי בחבילת הפצה יוצר מוצר בשילוב עם GPL המחייב הפצה של העבודה הסופית תחת ה- GPL.

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

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

עבור ZFS, ניתן להכין שכבה כזו רק אם אורקל מספקת חריגים מורשים. ב- Oracle Linux, חוסר התאימות של GPL נפתר על ידי מתן חריג רישיון לאורקל שמסיר את דרישת הרישיון עבור עבודת ה- CDDL המשולבת, אך חריג זה אינו חל על הפצות אחרות.

דרך לעקיפת הבעיה היא לספק רק את קוד המקור של המודול בהפצה, שאינו מוביל לקישור ונחשב כמסירה של שני מוצרים נפרדים. דביאן משתמשת במערכת DKMS (Dynamic Kernel Module Support) לשם כך, כאשר המודול מסופק בקוד המקור ומורכב על מערכת המשתמש, מיד לאחר התקנת החבילה.

מקור: https://www.realworldtech.com/


תוכן המאמר עומד בעקרונותינו של אתיקה עריכתית. כדי לדווח על שגיאה לחץ כאן.

תגובה, השאר את שלך

השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם.

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.

  1.   לואיקס דיג'ו

    הם צריכים להגביר את ה- btrfs ואת הנקודה

bool (נכון)