הוצאה משימוש והסרה של תכונות ב-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 של תכונה שהוצאה משימוש.

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

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

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

קדימה

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

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

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

מידע נוסף