ארכיון יומי: 5 דצמבר, 2010

המשתמש אשם

עידן כתב בבלוג שלו פוסט אשר מאשים את המשתמשים בבעיות הזיכרון הנוראיות של firefox. זה לדעתי המשך זלזול של מוזילה במשתמשים, ולא זלזול של עידן עצמו. מוזילה מזלזלת במשתמשי לינוקס מזה שנים, אבל לא רק בהם, אלא גם במפתחי אתרים. אני זוכר שידווחתי כמה באגים ברינדור CSS למוזילה לפני למעלה מ5 שנים, וקיבלתי תשובה של "חיים קשים, אבל זה לא באג". לא עזר שאפילו IE עשה את זה נכון, וכל דפדפן אחר שלא מבוסס Gecko עבד בדיוק באתה צורה ורק Gecko לא, למעשה הוא לא הצליח להחיל את העיצוב (בגלל שזה היה קוד דינאמי), ובשבילהם זה feature ולא באג. ובכלל לפי התקן במצב הזה, לא ברור מה לעשות, אז לא נגדיל ראש ונעשה מה שכולם עושים, פשוט לא נכתוב קוד למצב הזה בכלל, כי התקן לא ידע להתייחס לזה.

לאחר מספר באגים כאלו, הפסקתי לדווח באגים למוזילה, היות וראיתי שהם לא מכבדים אותי, ואת דיווחי הבאגים, אז חבל על האנרגיה. העניין הוא שהזלזול המתמשך במשתמשים, זליגות זיכרון (או אולי הצורך בעוד זיכרון ללא שיחרור זיכרון שלא בשימוש), חוסר חידוש אמיתי בשוק, ורכיבה על זרי הדפנה על המאבק ב IE, הובילו לכך שכיום גוגל עם דפדפן Chrom מובילות את המאבק טוב יותר מאשר מוזילה. למשל מיקרוסופט, אופרה וגוגל (בייחד עם שאר מפתחי webkit) הבינו שהעתיד הנוכחי (כלומר המצב הנוכחי שכולם אומרים שהוא העתיד, למרות שהוא ההווה), רוב התוכנות מתחילות להתרחש בצד המשתמש ולא בצד השרת, ולכן כל הזמן מחפשות דרכים להאיץ את מנוע הJavascript שלהן. ויום אחד מוזילה מצאו את עצמם מאחור (או למעלה מידי בגרף) מבחינת ביצועים, אז הם החליטו לכתוב מחדש את spidermonkey – מנוע לJavascript שצריך להיות מהיר.

אבל העניין הוא שעוד דבר אחד חשוב מאוד בצד מוזילה, שהם התחילו את העניין, אבל לא הבינו את המשמשעות האמיתית מעבר לשיווק בשל מלחמתם בIE וזה תוספים. במוזילה התוספים כתובים בשפת Javascript, ובשביל ממשק גרפי, הם משתמשים ב"תוסף" בשם XUL אשר אמור לשמש כממשק גרפי עבור התוכנות. הבעיה היא שיש הרבה בעיות זיכרון וביצועים עם התוספים של מוזילה. כלומר מוזילה כיום איטית מאוד, מנופחת מידי (במקור הם כתבו את Firefox להחליף את SeaMonkey או Mozilla Suite אשר הכיל יותר מידי דברים בפנים, כמו עורך HTML, ממשק לדוא"ל ועוד), אבל מאז הרבה יובש עבר בכינרת וגם שריפות ברמל, ולמרות שאין לFirefox את כל אלו, הוא מנופח מידי ומגיב לאט מידי, וההשקעה בו בלינוקס מועטה מידי. כלומר אם נריץ ב VirtualBox מערכת הפעלה בשם Windows נכניס לה את אותן התוספים שיש לי באותה גרסת Firefox, ונריץ בייחד את Firefox כאן בלינוקס (מכונה אמיתית) בWindows עדיין Firefox יהיה מהיר וטוב יותר מאשר בלינוקס, למרות שבWindows הוא רץ תחת מכונה ווירטואלית. לפי עידן, בעיה היא בכם -> המשתמשים. אז יש לי פתרון פשוט, למה שלא נפסיק להשתמש ב Firefox, ואז אנחנו כמשתמשים נפסיק להיות הבעיה של הפרוייקט, במקום שהפרוייקט יתחיל לספק כלים נורמאליים לנו המשתמשים ויפתור את הבעיות השונות שיש ?