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

כחצי שעה אחרי שסיימתי לכתוב את הפוסט שלי אודות Moonlight, אני קורא בלינמגזין מאמר של ajaxan שמקשר למאמר של ג'ף כרוט, שבתורו הוא מקשר לראיון מול של איאן היקסון. בראיון הוא אומר שהתקן של HTML 5 צפוי לצאת רק בשנת 2022, כן, זה אלפיים עשרים ושתיים. בגדול, זה אומר "הגיל של האינטרנט? רק עוד כזה זמן צפוי שינוי מהותי בתקנים".

למי שאבד בתיאור: בחור בשם ג'סטין גיימס, מראיין בחור אחר בשם איאן היקסון (העורך של תקן HTML5). בראיון איאן מפרט מפת שלבים שמתפרסת עד לשנת 2022, כאשר הטיוטה הסופית האחרונה היא בשנת 2020.

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

הייתי רוצה לדעת מה התגובה הרשמית של W3C. במיוחד הסניף בארץ שאותו (כנראה) יהיה לי קל לגשת אליו. איך אתם מסבירים את הביזיון הזה? צפיתי לתקן HTML5 בעוד שנה, שיצא בערך עם התקן החדש של C++‎, אבל עכשיו מה התקן הזה שווה? מה שווה התקן הנוכחי (HTML 4.01 שנכתב לפני מעל תשע שנים..?).

אבי, לפני כמה זמן כתבת ש"תקנים כן חשובים", באמת? האם התקנים של W3C שווים משהו כיום? אם שוק הדפדפנים נשלט על ידי IE (יותר מ60% באתרים מסוימים, באחרים מעל 90%) והם אפילו לא מממשים תקן ישן מאוד (css3, svg), איך אפשר לצפות מהם לתמוך בתגיות שאמורות להיות תקן רק עוד כ־10 שנים..? ואם יש כמה מימושים סותרים בחוץ, איך ניתן לדעת מי מממש את ה"תקן" בצורה נכונה?

Share

הכישלון האפי של Moonlight/Silverlight

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

  • אי אפשר להתקין את Moonlight על לינוקס אם אתה עוקב אחרי ההנחיות שיש באתר של מיקרוספט. וזאת למרות ששתי חברות ענקיות עובדות על זה, Novell ו-Microsoft. האתר הרשמי של מיקרוספט לא נותן את לינוקס בתור פלטפורמה נתמכת. זאת בניגוד גמור למה שמיקרוספט אמרו באוגוסט פנגויין.
  • אוקי, נלך לאתר הרשמי של Moonlight, ונתקין ידנית. שם נותנים לנו להוריד קבצי XPI, שהן מין חבילות למוזילה. כמובן, אין דפדפן בעולם שהוא לא מוזילה, לא קונקי, לא אפיפני, לא אופרה… והכי גרוע, זה שהקוד של התוסף כבר עובד ונבדוק על webkit למשל. פשוט צריך לשים את קבצי ה-so במקום הנכון והדפדפנים האחרים כבר יראו אותו. צריך רק לארוז ב-XPI וב-tgz למען האנשים שלא משתמשים בפיירפוקס.
  • כאשר התקנתי את ה-XPI אצלי הוא הקריס את המחשב שלי הוא קרס (למשל בעת צפייה בווידאו בערוץ 9 של MSDN). ניסיתי לעבוד עם המפתחים, (מיגל דה-יקאזה קרא את הבלוג של, ואפילו הגיב!). הלכתי לשרת IRC שלהם וחיפשתי את המפתחים ורציתי לעזור להם למצוא את הבעיה, אבל במשך יומיים לא ענו לי (ונדנדתי שמה בערוץ…).
  • טוב, נניח שזה היה עובד. האתר של NBCOlympics.com בדק ספציפית איזה דפדפן יש לי, מתוך הנחה שיש מספר מועט של דפדפנים נתמכים. שמעתי שמועות שאם משנים את זיהוי הדפדפן זה עוקף את הבעייה, אבל אז מגלים ש-Moonlight לא יודע להתמודד עם האתר הספציפי הזה. לא טרחתי, אין לי זמן לשטיות האלו.
  • התוסף שאמור להיות חופשי (תחת רישיון של LPGL ועוד כמה רישיונות חופפים פחות או יותר, נניח שזה יותר מחמיר למעשה והפוך אותו ל-GPL) אסור להפצה מחדש, לפחות ככה מיקרוספט אומרים, ו-Novell אומרים למפיצים שאסור להם להפיץ מחדש (ובכך מוסיפים מגבלה חדשה על הפצה של הקוד וסותרים את רישיון ה-GPL). שמבחינתי בתור מתכנת, זה לא רישיון GPL ולכן לא תוכנה חופשית, ולא נראה לי שאני אבזבז את הזמן על השטות הזאת.

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

הייתה לכם את ההזדמנות, ניסיתם נכשלתם, לכו הביתה ואל תבלבלו את השכל. הטכנולוגיה הזאת תמות, כי לא יהיה לה שימוש בעתיד. הסיבה היא פשוטה: המשתמשים לא רוצים את זה (מי מתקין את זה? פעם קודמת שהתקנתי את זה על חלונות,זה קרה בגלל ש-VisualStudio דוחף מלא זבל'ה למחשב מבלי שיש לי שליטה אמיתית על זה), המפתחים לא רוצים את זה (איזה כלים יש לי לעבוד מול זה בלינוקס? כמה כסף במצטבר עולים הכלים של חלונות…?) וקהילת הקוד הפתוח לא מקדמת את המוצר הזה. סורי, זה פשוט לא מוצר טוב.

Share