האם עלי לאפשר ל- Apps לשלוח סטטיסטיקות שימוש ודוחות שגיאה ?
תוכניות רבות מעוניינות לשלוח נתוני שימוש, יומני שגיאות, דוחות קריסה ואבחונים אחרים לשרתים שלהם. כמה אנשים להשבית את האפשרויות האלה, אבל אתה צריך?
למה בדיוק "סטטיסטיקות שימוש" ו "דוחות שגיאה"?
באופן כללי, יישומים רוצים להעלות שני סוגים של נתוני שימוש: סטטיסטיקות שימוש כלליות ומידע על שגיאות, כגון דוחות קריסה.
סטטיסטיקת שימוש - אשר עשויים גם להיקרא "טלמטריה" - כוללים מידע על אופן השימוש ביישום, כולל אילו לחצנים ותפריטים שבהם אתה מקיים אינטראקציה וכמה תדירות אתה משתמש בהם. במקרה של דפדפן אינטרנט כמו Firefox או Chrome, הנתונים יכללו מידע על כמה כרטיסיות יש לך וכמה זיכרון הדפדפן שלך משתמש, כמה תוספים שהתקנת, וכן הלאה. יישומים אחרים יבדקו אילו אפשרויות הפעלת ואת התדירות שבה אתה משתמש ביישום. יישום משחקים כמו Steam נראה בחומרה במחשב שלך כך מפתחי המשחק יכולים לראות את החומרה הם צריכים להתמקד. הסוגים המדויקים של הנתונים שנשלחו ישתנו מיישום ליישום.
מידע שגיאה ודוחות קריסה מכילים מידע על מה שקרה בעת קריסה או שגיאה אחרת. לדוגמה, אם יישום קורס, ייתכן שהוא יבקש ממך לשלוח מידע על התרסקות זו דרך האינטרנט. מידע זה כולל את מה שעשית בזמן ההתרסקות וחלק מהתכנים של זיכרון התוכנית. הרעיון הוא לכלול מספיק מידע כך מפתחי היישום יכול לקבוע מה גרם לקריסה.
הנתונים המדויקים שנשלחו ישתנו מיישום ליישום. רוב היישומים ינחה אותך וישאלו אם ברצונך להפעיל תכונה זו או להשאיר אותה מושבתת כברירת מחדל, למרות שיישומים מסוימים עשויים להפעיל אותה באופן אוטומטי. יישומים מסוימים יאפשרו לך להשבית או להפעיל סטטיסטיקות שימוש ודוחות שגיאה בנפרד. יישומים מסוימים עשויים לאפשר לך לבדוק דוחות קריסה ולאשר אותם לפני שהם מועלים - תכונת הדיווח על התרסקות המובנית ב- Windows עושה זאת - אך ייתכן שחלק מהם לא.
מה מפתחים לעשות עם נתונים אלה?
מפתחים מתייחסים בדרך כלל לסטטיסטיקות שימוש כאשר מחליטים אילו שינויים לבצע ביישום, אילו תכונות להתמקד בפיתוח, וכדי ליידע החלטות אחרות התלויים באופן שבו משתמשים משתמשים בפועל בתוכנית. לדוגמה, Mozilla יודעת אילו חלקים בממשק פיירפוקס שהמשתמשים שלה מקיימים אינטראקציה - לפחות למשתמשים המדווחים על סטטיסטיקות שימוש. לאחר מכן הם יכולים לקחת את המידע הזה בחשבון בעת שינוי הממשק של Firefox. אולי לחצנים שמשתמשים לעתים רחוקות להשתמש יהיה מוסתר בתפריטים, ואילו אפשרויות המשמשים לעתים קרובות יהיה קל יותר לגשת. אם מפתח יודע כי מעט מאוד משתמשים משתמשים בתכונה מסוימת בתוכנית שלהם, הם עשויים להפסיק לעבוד על תכונה זו. אם מפתח יודע שמעט מאוד משתמשים משתמשים במערכת הפעלה - כמו Windows XP - הם עשויים לסיים את התמיכה הרשמית עבור Windows XP. כדי לקבל החלטות אלה, מפתחים צריכים לקבל מידע כמו סטטיסטיקות שימוש אלה, אחרת הם יורים בעיוורון בחושך.
דוחות קריסה משמשים לזיהוי התדירות של קריסות ספציפיות ולספק למפתחים מידע על הסיבות שלהם. עם מספיק דוחות קריסה, מפתחים יכולים לזהות את התאונות הנפוצות ביותר ולתקן אותן. זה עוזר למפתחים כאשר הם עובדים על הבעיות הגדולות ביותר עבור משתמשים אמיתיים, ומספק להם מספיק נתונים כדי לראות מה גורם לקרוס על פני מחשבים אמיתיים רבים.
האם עלי לשלוח נתונים אלה?
זה בעצם רעיון טוב למדי כדי לשלוח נתוני שימוש ודוחות קריסה. שליחת נתוני שימוש מבטיחה שמפתחים ידעו כיצד אנשים כמוך משתמשים בתוכנית ויכולים לקבל החלטות בדפוסי השימוש שלך. לדוגמה, כאשר מיקרוסופט הסירה את לחצן 'התחל' מ- Windows 8, הם אמרו שהם עשו זאת מכיוון שמעט מאוד אנשים השתמשו בפועל בלחצן 'התחל' על פי נתוני השימוש שהם אספו מ'התכנית לשיפור חוויית הלקוח של Microsoft 'ב- Windows 7. חלק מהאנשים פיתחו תיאוריה כי אולי רק משתמשים פחות תובעני מתחילים היה תוכנית שיפור חוויית הלקוח מופעלת, בעוד משתמשים כוח - מי עשה שימוש בלחצן התחל - היו הרבה יותר סביר להשבית אותו. אולי אם משתמשים נוספים היו משתמשים בתכונה זו, מיקרוסופט הייתה בוחנת מחדש את הסרה של לחצן 'התחל' - שגיאה ברורה מצדם, שכן הם הוסיפו את תפריט 'התחל' חזרה ל- Windows 10.
במקרה של דוחות קריסה, הגשת דוח קריסה מבטיחה שמפתחים ידעו שביצעת בפועל את ההתרסקות. לדוגמה, מוזילה הבינה כי הסיבה העיקרית לקריסות ב- Firefox היא Adobe Flash Plug-in. זה בסופו של דבר הוביל את התוספת של sandboxing התוספת, שבו פלאש יכול לקרוס על עצמו מבלי להביא את הדפדפן כולו Firefox. אם למוזילה לא היה מידע זה על קריסות, ייתכן שתוספת סנדבוקסינג לעולם לא תוצג ו Flash ימשיך להביא את Firefox למטה בטבע.
האם יישומים רוצים לשלוח נתונים אישיים?
הסיבה האמיתית שאנשים רבים להשבית תכונות אלה היא כי הם לא רוצים הנתונים האישיים שלהם דולף החוצה, הם לא רוצים להיות במעקב על ידי חברות או יש נתונים רגישים לשבת באתר איפשהו. אז כמה רגיש זה נתונים, באמת?
במקרה של סטטיסטיקות שימוש, הנתונים צפויים להיות רגישים מאוד. זה בדרך כלל אנונימי, כי היזמים לא ממש אכפת מה רזולוציית המסך משתמש ספציפי משתמש. הם רוצים לדעת כמה נפוצים רזולוציות מסך שונות ואולי לשלב את הנתונים כדי לראות אם יש דפוסים כלליים - אולי אנשים עם רזולוציות מסך ספציפיות נוטים יותר להשתמש באלמנטים שונים בממשק. כל זה יכול להיות שימושי למפתחים, אבל זה בדרך כלל לא נתונים רגישים מאוד, והוא צפוי להיות אנונימי.
במקרה של דוחות קריסה, הדברים יכולים להיות קצת יותר. מפתחים לא רוצים לאסוף נתונים אישיים עם דוחות קריסה - הם רק רוצים לראות מה התוכנית עושה כאשר התרסקות התרחשה. בהתאם לתוכנית, הדבר עשוי לגרום למספר נתונים אישיים שנשלחו. לדוגמה, אם אתה משחק משחק מקוון והוא מתרסק, אתה מוזמן לשלוח דוח באגים אם תתבקש לעשות זאת - סביר להניח שיהיה לך מידע אישי רגיש שיישלח יחד עם דוח הבאגים.
עם זאת, אם אתה עושה את הבנקאות המקוונת או הקלדת מידע רגיש בדפדפן אינטרנט זה קריסות, ייתכן שתרצה לשלוח דוח קריסה מלא. אלה יכולים להכיל זיכרון dumps מה התוכנית עושה כאשר התרסקות התרחשה, ואם היית עושה משהו פרטי שאתה לא רוצה שאנשים אחרים יראו, כגון מסתכל על יתרת חשבון הבנק שלך, להקליד את מספר כרטיס האשראי שלך, או לשלוח אימייל אישי - ייתכן שתרצה לדחות את שליחת דוח הקריסה. זו הסיבה תוכניות מסוימות מאפשרות לך לראות מידע מפורט יותר על זיכרון dump לפני שליחתו.
סטטיסטיקות שימוש יכולות להיות חשובות וחשובות בהכוונת הפיתוח של תוכנות שבהן אתה משתמש - והן אינן אמורות להשפיע לרעה על פרטיותך. דוחות קריסה יכולים גם לסייע למפתחים לתקן בעיות ביישומים שלהם. ברוב המקרים, דוחות קריסה יהיו בטוחים לשליחה.
בעוד משתמשי חשמל רבים לכבות תכונות כי "הטלפון הביתה", זה בדרך כלל רעיון טוב יותר להשאיר תכונות כאלה מופעלת. כמובן, אתה יכול לבחור אילו תוכניות אתה רוצה לאפשר תכונות כאלה, אולי אתה רוצה לשלוח סטטיסטיקות שימוש למוזילה, אבל לא מיקרוסופט. זה תלוי בך.
קרדיט תמונה: אנדי רוברטס על Flickr