Firefox Director מדבר על Firefox 3.6, משימות ומתחרה עם Chrome


היינו להוטים לדעת מה קורה עם Firefox. מייק בלטנר, מנהל דפדפן הקוד הפתוח, שמח לספר לנו. הנה מה שהיה לו לומר על תכונות עתידיות, תחרות עם Chrome ושמירה על סנכרון של כל התורמים של Firefox.

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

העבודה בביג בלו כללה, בין השאר, צפייה בעובדים משתמשים בתוכנות עסקיות לעסקים מאחורי זכוכית חד-כיוונית, אך גם נתנה לבלזנר טעם לפיתוח קוד פתוח ב-לְהַאֲפִּילפּרוֹיֶקט. לאחר שנחת במוזילה ועבד כמנהל חווית משתמש במשך שלוש שנים, הוא נכנס לכיסא המנהל ביולי 2008. בימים אלה, כמעט כל העבודה, ההחלטות והשיח בין הצוותים של בצלנר נעשים כולה בשטח פתוח, דנו, וניתח בלי סוף במעגלי טכנולוגיה - מעין זכוכית דו-כיוונית, עם הגדלה לשני הצדדים.

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

Lifehacker: איך יום טיפוסי כמנהל של פיירפוקס? איך היית מתווה את ניצול הזמן שלך במהלך היום?

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

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

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

Lifehacker: באילו כלים, תוכנה או אחרת, אתה משתמש כדי לבצע דברים ולשמור הכל ביחד?

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

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

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

Lifehacker: Firefox הוא סוג של הצלחה נדירה בקוד פתוח. יש יותר אנשים מחוץ לליבה שתורמים קוד מאשר מבפנים - משהו כמו 1,000 קודנים תרמו ל-Firefox 3.5, בעוד שפחות מ-200 עובדים במוזילה. האם ניהול העבודה של כל אותם קודנים מלווה בהרבה אחריות וכאבי ראש? לכל קודן, אני בטוח, יש תפיסת עולם של הדרך הנכונה, היעילה לעשות משהו...

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

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

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

Lifehacker: כיצד דיונים בממשק מתנהלים? זה נושא אמִגרָשׁשל אנשים יכולים להתווכח.

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

הדרך שבה אני משתמש בדפדפן שלי שונה מאוד מהדרך שבה אשתי משתמשת בדפדפן שלי. לא הכנסתי כלום לתפריט הסימניות. כל מה שאני צריך להגיע אליו אחר כך, כדי לפעול לפיו, שמתי ברשימה נפתחת אחת בשם "הערימה". יש לי עוד תיקייה עם סימניות כמוקְרִיאוּת, מכשיר קטן באמצעותis.gd. לאשתי אין שום דבר בסרגל הסימניות שלה, אבל הסימניות שלה הן כמו המערכת העשרונית של דיואי, מאורגנות כל כך בקפדנות. ויש הרבה אנשים עם דפוסי שימוש דו-מודאליים. אנחנו משקיעים כל כך הרבה זמן הנדסי ומאמץ בהפיכת Firefox להתאמה אישית מסיבה זו - לא רק להתאמה אישית של API, אלא כדי שמשתמש הקצה יוכל לקחת אותו ולעשות איתו כל מה שהוא רוצה. אני לא חושב שאתה יכול ליצור את הדפדפן המושלם עבור כולם, אבל אתה יכול לתת לאנשים את האמצעים להפוך אותו למושלם.

Lifehacker: איך אתה מקציב את זמן הפיתוח בין תיקון ושיפור תכונות שכבר יש לדפדפן שלך, חידוש בתכונות חדשות ובדיקת תכונות מדפדפנים אחרים ליישום?

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

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

Lifehacker: הבעיה/"באג" הנפוץ ביותר שצוטטו על ידי קוראי Lifehacker לגבי Firefox היא שימוש בזיכרון לאורך זמן גלישה. פיירפוקס לא מושך הרבה זיכרון בעת ​​ההפעלה, אבל לאחר שימוש בו במשך זמן מה, פתיחה וסגירה של כרטיסיות, משתמשים מוצאים שהוא משתמש בחתיכות גדולות של זיכרון, ולפעמים מאלץ הפעלה מחדש כדי להחזיר את זיכרון ה-RAM. האם זה משהו שהוא בעיה ידועה בקרב מפתחים? האם קשה לקבוע את הסיבות השורשיות של משתמש למשתמש?

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

אנו עורכים בדיקה די יסודית בה אנו:

- פתח 30 כרטיסיות, בכל אחת מהן עמוד שונה מה-Alexa 500
- סגור כרטיסייה אחת ופתח כרטיסייה אחת ל-300 כרטיסיות נוספות, הכל מדפי Alexa 500
- סגור את כל הכרטיסיות מלבד אחת

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

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

Lifehacker: במתאר ויקי עבור Firefox 3.6, יש "תחום עניין" שהוגדר לניווט מבוסס משימות. מה זה אומר בשלב זה? האם ניהול המשימות צריך להתאים לדפדפן?

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

Taskfoxוהִמָצְאוּת בְּכָל מָקוֹםהם בהחלט חלק מזה... משהו בכיוון של חיפושי מילות מפתח הוא מה שמסתכלים עליו. ראינו חבורה של תוספות ממש מגניבות בתחום הזה, למעשה, חלקן נובעות מצורכי נגישות.רגל עוף, שנעשה ב-MIT, פונה לעבר כתיבת סקריפטים בשפה טבעית לאינטרנט. הבנקאות תמיד מחייבת אותי למצוא את אתר הבנק, להיכנס ולהגיע לעמוד המדויק של מה שאני רוצה לעשות. מדוע Firefox לא יכול לדעת שהבנק שלי הוא Scotiabank, ואז זוכר את שרשרת האירועים שאני עובר כדי לשלם חשבון מסוים או לבדוק יתרה? הכוונה שלנו היא לגלות מה הכוונה מאחורי הדפוסים הללו, ולמצוא דרכים טובות יותר להגיע לשם.

Lifehacker: גוגל כרום זוכה לעיתונות רבה על כל תכונה חדשה, בגלל המהירות שלה, וסתם באופן כללי. באיזו תדירות Chrome והתכונות שלו משתלבות בדיונים של מפתחים?

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

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

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

Lifehacker: כשכרום או כל מהדורת דפדפן חדשה יוצאת, מהירות בסופו של דבר היא חלק גדול מהדיון בימים אלה. אָנוּלעשות בדיקות מהירות, אתרים אחרים עושים אותם, וכל חברה מוציאה בדיקות חיוביות משלה. עד כמה חשובים מהירות ואמות מידה בדפדפן מודרני?

מייק בצלנר:מהירות חשובה. זה לא רק מנקודת המבט של הצורך לחכות לדפדפן שיטען משהו, זה חשוב מנקודת מבט של פיתוח אפליקציה. המהירות של מנועי JavaScript מודרניים שונה לחלוטין ממה שיכולת לבנות קודם לכן. יישומי לוח השנה והדואר שלי, תוך שימוש במהדרים מקוריים של JavaScript, יהיו בלתי נסבלים... כעת אנו משתמשים במנועים מהירים פי 10 ממנועי ה-Java הראשונים, אז מתמקחים על 100 אלפיות השנייה כאן ויש רק עניין של מצוינות הנדסית. היכולת לדחוף את המעטפה הזו, הדרך שבה JavaScript מדווח בחזרה למנוע בדיקה, זה לא משנה.

Lifehacker: אז, אתה מציע לבחון חבילות שנכתבו וצוונו על ידי יצרני מנועי JavaScript כדי לבדוק בצורה הטובה ביותר על המנועים שלהם?

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

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

אחד הדברים שנותנים (Firefox) תפיסה של איטיות מדפדפנים אחרים הוא זמן ההפעלה הקר שלנו. אם אתה תופס את Firefox מהתא המטען (הבניין האחרון), זמן ההפעלה כבר טוב מ-3.5. זה משנה כי ברגע שאתה לוחץ כדי להפעיל את הדפדפן, אם אתה רגיל לחכות לטעינתו, אתה תלך לעשות משהו אחר בינתיים. כמה זמן ייקח לך לחזור ולחזור לדפדפן הזה, זו התפיסה שלך לגבי כמה זמן זה לוקח.

Leave a Reply

Your email address will not be published. Required fields are marked *

Subscribe Now & Never Miss The Latest Tech Updates!

Enter your e-mail address and click the Subscribe button to receive great content and coupon codes for amazing discounts.

Don't Miss Out. Complete the subscription Now.