גירסת אובונטו הבאה – והטעויות

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

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

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

בדרך כלל מקובל להחדיר טכנולוגיה מסויימת בהפצות, ובגירסא הראשונית היא אינה מופעלת (אפשר להפעיל את הטכנולוגיה בעזרת התקנה ו/או שינוי הגדרות מסויימות), ובגירסה שלאחריה היא מופעלת כברירת מחדל. כך לדוגמא אפשר לקחת את PulseAudio שהוחדרה ולא הופעלה בברירת המחדל בפדורה, ורק בגרסאות פדורה 11 התוכנה הופעלה כברירת מחדל כשמתקינים את ההפצה מאפס.

קנוניקל החליטו לשנות את הסדר ולהחדיר 2 דברים חדשים ששונים מאוד מהותית. Unity היא סביבה שבמקור יועדה למחשבי נטבוק שהם עם מסכים קטנים, אך מאז השתדרגה Unity והיא תוצע החל מגירסת ההפצה הבאה (אפריל 2011) כברירת מחדל במקום GNOME. מכיוון שאובוטו לא מאמינים בשיטה ש-SuSE ורד-האט עובדים (לתת למשתמש אפשרות לבחור בזמן ההתקנה מה להתקין), יוצא מצב שכל משתמש שיתקין מחדש את אובונטו העתידי, יקבל את Unity ואחרי שהוא יחפש דרך גוגל, הוא ימצא בפורומים (או בהוראות) איך להתקין את GNOME (או KDE).

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

מדוע? מסיבה פשוטה: מי שמפתח את Wayland הוא מהנדס שעובד ב-רד-האט וכותב את Unity כהובי, זו לא העבודה שלו. יש עוד כמה מתנדבים שמסייעים, אבל אין צוות גדול של מפתחים מתנדבים שעוזרים בפרויקט ולראיה עץ ה-GIT שלהם, שלא מראה מי יודע מה תנועה שם.

קנוניקל הולכים להכניס את Wayland כברירת מחדל. יש אמנם ל-Wayland "תאימות אחורה ל-X", אך כמות הנסיינים על כל פרוייקט Wayland היא קטנה עד זעומה! עדיין אין, לדוגמא, המרה מלאה ל-QT או GTK על מנת לאפשר ל-KDE או GNOME לעבוד בצורה טבעית על Wayland. מה כן יעבוד באופן טבעי? ניחשתם נכון.. Unity.

לעניות דעתי, הצעד הנכון היה להכניס את Unity להפצה ולהמתין עם הכנסת Wayland. תן לאנשים "להשתפשף" עם Unity כדי לתקן באגים ורק לאחר תקופה, אפשר להכניס את Wayland עם אפשרות לעבור מיידית ל-Xorg אם Wayland מפקשש (והוא בהחלט יפקשש, הוא מבוסס על שיטה שונה מאוד מ-Xorg, ותאימות אחורה 100% אינה מובטחת, שלא לדבר על כך שכמעט אף אחד לא ממש מנסה את Wayland לדווח ויותר חשוב, לתקן – בעיות תאימות).

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