Много програми искат да изпращат статистически данни за употребата, регистрационни файлове за грешки, доклади за сривове и други диагностични програми на своите сървъри. Някои хора забраняват тези опции, но трябва ли?
По принцип приложенията искат да качват два вида данни за използването: общи статистически данни за употребата и информация за грешки, като например доклади за сривове.
Статистическите данни за употребата - които може да се наричат "телеметрия" - включват информация за начина на използване на приложението, включително кои бутони и менюта взаимодействате с вас и колко често ги използвате. В случай на уеб браузър като Firefox или Chrome, данните ще включват информация за броя отворени раздели и колко памет използва браузърът ви, колко разширения сте инсталирали и т.н. Други приложения ще видят кои опции сте активирали и колко често използвате приложението. Приложенията за игри, като Steam, гледат хардуера на вашия компютър, така че разработчиците на игри могат да видят хардуера, към който трябва да се насочат. Точните типове изпратени данни ще варират от приложение до приложение.
Информационните съобщения за грешки и отчетите за сривове включват информация за случилото се при възникване на катастрофа или друга грешка. Например, ако дадено приложение се срине, може да ви подкани да изпратите информация за тази катастрофа през интернет. Тази информация включва това, което сте правили по време на катастрофата и част от съдържанието на паметта на програмата. Идеята е да се включи достатъчно информация, така че разработчиците на приложението да могат да определят какво е причинило катастрофата.
Точните изпратени данни ще варират от приложение до приложение. Повечето приложения ще ви подканя и ще попитате дали искате да активирате тази функция или да я оставите деактивирано по подразбиране, въпреки че някои приложения могат автоматично да я активират. Някои приложения ще ви позволят да деактивирате или разрешите отделно статистическите данни и отчетите за грешки. Някои приложения могат да ви позволят да проверите отчетите за сривове и да ги потвърдите, преди да бъдат качени - функцията за отчитане на срив, вградена в Windows прави това, но някои не могат.
Разработчиците обикновено се позовават на статистически данни за употребата, когато решават какви промени да направят в приложението, кои функции да се фокусират върху развитието и да информират други решения, които зависят от това как потребителите действително използват програмата. Например, Mozilla знае кои части от интерфейса на Firefox взаимодействат потребителите му - най-малкото потребителите, които отчитат статистически данни за употреба. След това те могат да вземат предвид тази информация, когато променят интерфейса на Firefox. Може би бутони, които потребителите рядко използват, ще бъдат скрити в менютата, докато опциите, които често се използват, ще бъдат по-лесни за достъп. Ако разработчикът знае, че много малко потребители използват определена функция в програмата си, те може да спрат да работят с тази функция. Ако разработчикът знае, че много малко потребители използват операционна система като Windows XP, те могат да спрат официална поддръжка за Windows XP. За да вземат тези решения, разработчиците трябва да имат информация като тези статистически данни за употребата, в противен случай те снимат сляпо на тъмно.
Отчетите за сривове се използват за определяне на честотата на конкретни сривове и дават на разработчиците информация за причините за тях. С достатъчно доклади за сривове разработчиците могат да идентифицират най-честите катастрофи и да ги поправят. Това помага на разработчиците, когато работят по най-големите проблеми за реалните потребители, и им дава достатъчно данни, за да видят какво причинява катастрофата в реални компютри.
Всъщност е добра идея да изпратите статистически данни за употребата и доклади за сривове. Изпращането на статистически данни за употребата гарантира, че програмистите знаят как хората като вас използват програмата и могат да вземат решения с моделите Ви на използване. Например, когато Microsoft премахна бутона "Старт" от Windows 8, те казаха, че са направили това, защото много малко хора действително са използвали бутона "Старт" според статистическите данни за използването, които са събрали от "Програмата за подобряване на клиентските умения на Microsoft" в Windows 7. Някои теоретизират че може би само по-малко взискателните начинаещи потребители са активирали програмата за подобряване на клиентски опит, докато потребителите на мощност, които са използвали бутона "Старт", са много по-склонни да го забранят. Може би, ако повече потребители на енергия са активирали тази функция, Microsoft би преосмислило премахването на бутона "Старт" - ясна грешка от своя страна, тъй като те добавиха менюто "Старт" обратно към Windows 10.
В случай на доклади за сривове, подаването на доклад за срив гарантира, че разработчиците знаят, че сте имали катастрофата. Например, Mozilla осъзна, че основната причина за катастрофи в Firefox е приставката за Flash на Adobe. Това в крайна сметка доведе до въвеждането на plug-in sandboxing, където Flash може да се срине сам, без да сваля целия браузър Firefox. Ако Mozilla не разполагаше с тази информация за катастрофите, възможно е плъгинът да не бъде въведен и Flash ще продължи да зарежда Firefox в дивата природа.
Истинската причина, поради която много хора заблуждават тези функции, е, че не искат изтичане на личните им данни - те не искат да бъдат проследявани от компании или да имат чувствителни данни, които се намират някъде в база данни. И така, колко чувствителни са тези данни?
В случай на статистически данни за употребата данните вероятно няма да бъдат много чувствителни. Това обикновено е анонимно, тъй като разработчиците не се интересуват от това коя разделителна способност използва конкретен потребител. Те искат да знаят колко често са различни резолюции на екрана и може би да комбинират данните, за да видят дали има общи модели - може би хората със специфични резолюции на екрана са по-склонни да използват различни елементи на интерфейса. Всичко това може да бъде полезно за разработчиците, но като цяло не са много чувствителни данни и е вероятно да бъдат анонимизирани.
В случай на съобщения за катастрофата, нещата могат да станат малко по-мрачни. Разработчиците не искат да събират лични данни със съобщения за сривове - те просто искат да видят какво прави програмата, когато се случи катастрофата. В зависимост от програмата това може да доведе до изпращането на някои лични данни. Например, ако играете онлайн игра и се срине, трябва да се чувствате свободни да изпратите съобщение за грешка, ако бъдете подканени, - е малко вероятно да имате изпратена чувствителна лична информация заедно с доклада за грешки.
Ако обаче извършвате онлайн банкиране или въвеждате чувствителна информация в уеб браузър и се срива, може да не искате да изпратите пълен отчет за сривове. Те могат да съдържат разтоварвания на паметта за това, което прави програмата, когато се случи катастрофата, и ако правите нещо лично, което не бихте искали да виждате, като например да проверите баланса на банковата си сметка, да въведете номера на кредитната си карта или да изпратите личен имейл - може да искате да отхвърлите изпращането на сигнала за срив. Ето защо някои програми ви позволяват да видите по-подробна информация за паметта на паметта, преди да я изпратите.
Статистическите данни за употребата могат да бъдат безценни и важни за насочването на разработката на софтуер, който използвате - и те не трябва да оказват негативно влияние върху поверителността ви. Отчетите за сривове също могат да помогнат на разработчиците да поправят проблеми в приложенията си. В повечето случаи докладите за сривове ще бъдат безопасни за изпращане.
Докато много от потребителите на захранване изключват функциите, които "работят на телефона", обикновено е по-добре да активирате такива функции. Разбира се, можете да изберете кои програми искате да активирате такива функции - може би искате да изпратите статистика за използване на Mozilla, но не на Microsoft. От теб зависи.
Image Credit: Анди Робъртс на Flickr