הוצאה משימוש והסרה של תכונות ב-Chrome

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

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

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

הסרה של תכונות בדפדפן

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

הוצאה משימוש והסרה

יש שני שלבים עיקריים להסרת תכונה מ-Chrome:

דפדפני אינטרנט שמבוססים על Chromium, כמו Chrome, משתמשים במנוע העיבוד של Blink כדי להפוך קוד ומשאבים לדפי אינטרנט שאפשר לצפות בהם ולבצע בהם אינטראקציה. כמהנדסים רוצים לבצע שינוי ב-Blink, הם מפרסמים פוסט ברשימת התפוצה blink-dev כדי לקבל אישור להמשך. הפוסטים האלה ברשימת התפוצה נקראים Blink Intents.

כשמהנדסים מתכוונים להוציא משימוש תכונה ב-Blink ואז להסיר אותה, הם מפרסמים הודעה על כוונה להוציא משימוש ברשימת התפוצה blink-dev, ואחריה הודעה על כוונה להסיר. שתי הכוונות האלה משולבות לעיתים קרובות ככוונת הוצאה משימוש והסרה.

הודעה על הוצאה משימוש

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

דוגמה: הודעה על הוצאה משימוש: אירועי Mutation

כוונה להסרה

הודעה על כוונה להסרה מתפרסמת כשמהנדסי Blink מתכוונים להשבית תכונה ולהסיר את הקוד שלה. לעתים קרובות, כוונה להסרה משולבת עם כוונה להוציא משימוש, ונקראת כוונה להוצאה משימוש ולהסרה.

דוגמה: הוצאה משימוש והסרה: Web SQL

צמצום ההפרעות למשתמשים ולמפתחים

ב-Chrome, אנחנו משתדלים להימנע מהסרת תכונות ככל האפשר.

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

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

הפעלה מחדש של תכונה שהוצאה משימוש באופן זמני

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

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

  • מדיניות Chrome Enterprise
    לפעמים מדיניות הופכת לזמינה כדי לאפשר לאתרים להפעיל מחדש באופן זמני תכונה שהוצאה משימוש והוסרה. לדוגמה, MutationEventsEnabled policy סופקה לגרסאות Chrome 124 עד 136.

  • תכונת ניסיונית של Chrome
    לגבי חלק מהתכונות שהוצאו משימוש, תכונת ניסיונית של Chrome מספקת גישה זמנית לתכונה לצורך פיתוח מקומי. לדוגמה, הדגל enable-unsafe-swiftshader סופק כדי לאפשר למפתחים להפעיל מחדש את השימוש ב-SwiftShader כגיבוי ל-WebGL של תוכנה.

קדימה

מפתחים צריכים להיות מוכנים לשינויים בפלטפורמת האינטרנט.

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

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

מידע נוסף