|
לינוקס מתפתחת בצורה מרשימה. הקרנל החדש מרשים, מספר המשתמשים בהפצות השונות גדל, ואנו עדים לתמיכה טובה יותר בעברית.
הפרסום רב, ובתורו מוביל לכמות משתמשים גדולה, אשר דורשים תמיכה טובה יותר בחומרה מיצרנים שונים.
לאחר מספר שנות עבודה עם לינוקס, המשתמש מגיע למסקנה שמערכת ההפעלה סלקטיבית בתמיכה בחומרה. בד"כ יאשימו את היצרן, אך האם זו תמיד אשמתו ? האם יש לו ברירה ?
הטענה הרווחת היא שהאחריות לחוסר התמיכה בחומרה נופלת על היצרן, אשר תפקידו לספק את התמיכה, מנהל ההתקן ו/או את המפרט.
בקהילת הקוד הפתוח, אנו נוהגים לומר שחופש הבחירה חשוב. האם אנו נותנים ליצרן חופש בהחלטה האם לפרסם את המפרט ?
ניקח לדוגמה יצרן, אשר שם לב לעובדה שלא קיימת אף חברה משמעותית המספקת תמיכה בלינוקס למוצר הדומה לשלו. הוא מזהה הזדמנות עסקית מצד משתמשי מערכת ההפעלה.
היצרן גאה ביכולות החומרה שלו וביכולות הייחודיות אשר שולבו במנהל ההתקן שכתב, המאפשר לנצל את מיטב תכונות החומרה, ברמה שמתחריו יכולים רק לחלום עליה. הוא שכר מפתחי קרנל והשקיע משאבים רבים ביצירת מנהלי ההתקן, שחרר מנהל התקן יציב יחסית (בהשוואה למערכות הפעלה ויצרנים אחרים), ועדכונים למנהלי ההתקן לפי הצורך והתקלות אשר נחשפות בהלך השימוש בו.
היצרן אינו מעוניין בשחרור הקוד של מנהל ההתקן, ואינו מעוניין בפרסום המפרט. המוצר ומנהל ההתקן ייחודיים ביכולות, והוא שואף לשמור על היתרון שיש לו.
האם הוא יכול לתמוך בלינוקס בצורה מושלמת, מבלי לפתוח את הקוד או לשחרר את המפרט ? כאשר הוא ישחרר מנהל התקן בינארי, האם התמיכה שיוכל לספק תהיה שלמה ? נראה שמערכת ההפעלה והקהילה לא משאירות לו הרבה ברירות.
נתאר שני מצבים:
א. משחרר מנהל התקן בינארי (ללא חשיפת מפרט או קוד):
היצרן שוכר ומכשיר תומכי לינוקס, אשר מספקים תמיכה טלפונית, בדוא"ל וכדו'. הופץ מנהל התקן בינארי המתאים לקרנל 2.6.1, אשר שימש לבניה. הוא גם מספק כלי התקנה מהקונסול, וגרפיים עבור הסולדים משורת הפקודה. לאחר שבועיים ההפצה משחררת קרנל 2.6.2 שמכיל תיקוני באגים וסותם פרצות אבטחה.
מה קורה אז למשתמשים ? ברוב המקרים מנהל ההתקן יעבוד עם גרסה זו, אך יצריך מעורבות מצד המשתמש, בבנית המודולים שוב או בהתקנת קרנל המאפשר שימוש במודולים אשר נבנו מול גרסאות אחרות. הדבר גורם לעליה בבקשות התמיכה ממשתמשים שאין להם ידע או מושג בתהליכים שיש לבצע, דבר שמוביל לתסכול בקרבם, וכעס על היצרן והבעיות במוצר שלו.
נוסיף לכך את העובדה שהפצות עובדות עם גרסאות קרנל משלהן, עם פאצ'ים משלהן (ולפעמים מספר קרנלים באותה הפצה, כגון תמיכה ב-SMP). אין סיכוי ליצרן לבנות מודול עבור כל גרסת קרנל שקיימת.
ב. היצרן משחרר את הקוד ו/או המפרט
מפתחי הקרנל שמחו לגלות זאת, ומשלבים את הקוד בקרנל - מנהל ההתקן מופץ עימו. הגרסאות העתידיות של הקרנל כוללות כבר את הדרייבר. גם כשעוברים לגרסאות עיקריות חדשות, עדיין ישנה תמיכה, והחומרה נתמכת ללא בעיות.
זהו מצב אידיאלי עבורנו - המשתמשים, אשר מבטיח תמיכה ועדכונים שוטפים. אך רוב היצרנים מעדיפים את האפשרות הראשונה.
פועל יוצא הוא שלינוקס לא הולכת לקראת החברות הקנייניות, אשר רובן (לצערנו) אינן מעוניינות לפתוח את המפרטים, מסיבות שונות ומשונות (כגון תכונות נסתרות אשר היצרן אינו מעוניין לחשוף, אשר מאפשרות לו לגבות יותר על דגמים מסויימים).
מערכת ההפעלה "כופה" על יצרן שרוצה לתמוך בה ולהרוויח ממנה לשחרר את המפרט/קוד, אחרת היא תאלץ להשקיע משאבים רבים בניסיון לספק תמיכה להפצות וקרנלים שונים, מה שנוגד את חופש הבחירה שהוזכר לעיל.
פתרונות אפשריים ?
אמנם אינני מפתח (כל שכן מפתח קרנל) ואין לי ידע אודות מנגנון המודולים, אך ההצעה היא כזו:
לדעתי יש לבצע שינוי מהותי במבנה הנוכחי של המודולים, ולמספר בצורה שונה את הממשקים שלהם. לעיתים קרובות גרסאות מינוריות חדשות של הקרנל כוללות שינויים במודולים, אך הממשק נשאר זהה. גרסת הממשק תמוספר בנפרד, וכל מודול יכיל את גרסת הממשק שהוא נבנה עבורה. כך מודולים שנבנו מול גרסת ממשק מסויימת יעבדו מול כל הקרנלים הכוללים את הגרסה הזו. שינוי מהותי בממשק ישנה את גרסתו, אך יש להבטיח תאימות בינארית לאחור.
כתוצאה הפצת מנהל התקן בינארי לא תהפוך למעמסה על יצרניות, שבתורן יחשבו בצורה רצינית יותר על תמיכה בלינוקס.
כיום יצרניות אינן צריכות לעדכן מנהל התקן בינארי במערכות הפעלה אחרות בכל פעם שיש שינוי מינורי בהן. במקום לשחרר מספר רב של מנהלי התקן בינאריים בשנה, הן משחררות בממוצע אחד או שניים.
נוסף לפי בקשתו של אייל:
ניתן לומר כי עול התמיכה כיום מוטל על היצרן. הצעתי רעיון ע"מ לנסות ולהסיר חלק מהעול של התמיכה במנהלי התקן בינאריים (ללא מחשבה על ביצועים/יעילות וכו..). זהו ענין של מה קדם למה, הביצה או התרנגולת: איך יגדל נתח השוק אם מגוון רחב של חומרה לא נתמך תחת לינוקס? ומצד שני, איך חברות יסכימו לתמוך בלינוקס אם אין נתח שוק ?
עד כאן דעתי, אשמח לקבל תגובות והערות לשגיאות או טעויות בגישה וללמוד מהן.
הערה: נערך ע"י mksoft | |
|
[עודכן] דעה: קוד פתוח ומנהלי התקן, תמיד מבחירה ? | כניסה / יצירת מנוי חדש | 33 תגובות |
| ההערות הינן מטעם כותביהן. אין צוות האתר לוקח אחריות על תוכנן |
|
|