The headlines that made most buzz on this page
08/05/20 11:54
100% of the views
מאת אנשים ומחשבים
השבוע ביום ד' אחר הצהריים (שעון ארה"ב) החלו לפתע לקרוס אפליקציות iOS פופולאריות זו אחר זו, בהן ספוטיפיי, טיק-טוק, פינטרסט, טינדר, אפליקציות וולמארט וגוגל ועוד רבות נוספות, ובאתר Downdetector נרשמו מאות אלפי דיווחים על קריסה. משתמשים רבים דיווחו כי האפליקציות הקורסות כבות מיד לאחר שפותחים אותן.
לאחר כמה שעות הסתבר כי הסיבה הייתה באג בערכת הפיתוח (SDK) של פייסבוק, המשולבת בתפעול של אינספור אפליקציות. אמנם התקלה טופלה די במהירות על ידי פייסבוק, אבל יש בה כדי להמחיש את טווח ההשפעה של פלטפורמת הרשת החברתית, שבאג אחד קטן בתוכה יצר צונאמי לרוחב תעשיית התוכנה לסלולר.
"מוקדם יותר היום, גירסה חדשה של פייסבוק כללה שינוי, שגרם לקריסה בקרב כמה משתמשים של כמה אפליקציות העושות שימוש בערכת ה-SDK של פייסבוק", הודיע דובר פייסבוק. "זיהינו את התקלה במהירות ופתרנו אותה. אנו מתנצלים על אי הנוחות שנגרמה".
ערכת כלי הפיתוח של פייסבוק היא חבילה של כלי תוכנה למפתחים, המסייעת להפעיל תכונות שונות באפליקציות, כמו כניסה לאפליקציה באמצעות חשבון פייסבוק, או אפשרות לעשות Share לכפתורי פייסבוק.
במקרה הזה הבאג היה בערכת הכלים של iOS, אבל יכול היה להיות גם בערכה לאנדרואיד.
פייסבוק אמנם תיקנה את התקלה, אך לא סיפקה כל הסבר על מהותה וכיצד גרמה הגירסה החדשה לקריסה של אפליקציות. בנוסף, גם לא ניתן הסבר מדוע הושפעו אפליקציות רבות כל כך גם כשהמשתמש לא נכנס לאפליקציה באמצעות פייסבוק, וגם כשהאפליקציה לא מסתמכת בצורה רחבה על ערכת הכלים ותכונות של פייסבוק.
התקלה גרמה לאני נחת רבה בקרב מפתחים, שבעקבות בדיקתם עלה, כי הבעיה נובעת מהדרך שבה פייסבוק משווקת את ערכת הפיתוח שלה: לדברי אחד מהם, גילרמה רמבו, שתגובתו פורסמה באתר שלו, "פייסבוק דוחפת מפתחים לתקין את ערכת הפיתוח שלה, כנראה מפני שהם רוצים את הנתונים הרבים שניתנים לאיסוף על משתמשי האפליקציות".
עוד הוא מציין, כי חייבות להיות דרכים למנוע מקרים כאלה, כולל יכולת ההחלטה של מפתחים ביישום כניסה לאפליקציה באמצעות פייסבוק מבלי להשתמש בערכה שלה. הגנות אחרות ברמת המערכת, לדבריו, הן החלטות שאפל תצטרך לעשות בנוגע להיתרים שהיא מאפשרת בערכות פיתוח מצד שלישי. "הדרך שבה זה עובד היום", הוא אומר, היא
שאם מתקינים אפליקציה שכוללת קוד מצד שלישי, כמו הערכה של פייסבוק, לאותו קוד יש אותה רמה של היתרים וגישה כמו לאפליקציה עצמה".
כך יוצא, לדבריו, ש"אם מאפשרים לאפליקציה גישה למיקום, לאנשי קשר וללוח השנה, הקוד מצד שלישי המשולב בה יכול גם כן לאסוף אותם נתונים. הדרך היחידה לתקן זאת תהיה באמצעות יישום צורה כלשהי של מודל 'ביצורים', שיפריד את הקוד המשולב מהקוד של האפליקציה עצמה. זהו אתגר גדול, אבל אני מקווה שהמהנדסים של אפל עובדים על משהו כזה".
"קריסות שנגרמות מערכת פיתוח אינן נדירות כל כך", הוסיף רמבו, "אבל מעולם לא ראיתי משהו בסדר גודל כזה, שערכת כלי פיתוח משפיעה על אפליקציות רבות כל כך בו בזמן. הייתי אומר שזהו אירוע חסר תקדים, והוא מוכיח שחייבים לשנות משהו בדרך שבה אפליקציות משלבות קוד מצד שלישי".