Wiele programów chce wysyłać statystyki użytkowania, dzienniki błędów, raporty o awariach i inne informacje diagnostyczne do swoich serwerów. Niektóre osoby wyłączają te opcje, ale czy powinieneś?
Zasadniczo aplikacje chcą przesłać dwa typy danych użytkowania: ogólne statystyki użytkowania i informacje o błędach, takie jak raporty o awariach.
Statystyki użytkowania - które mogą być również nazywane "telemetrią" - zawierają informacje o tym, w jaki sposób korzystasz z aplikacji, w tym o tym, z których przycisków i menu wchodzisz w interakcje oraz jak często ich używasz. W przypadku przeglądarki internetowej, takiej jak Firefox lub Chrome, dane będą zawierać informacje o tym, ile otwartych kart i ile pamięci używa twoja przeglądarka, ile zainstalowanych rozszerzeń i tak dalej. Inne aplikacje sprawdzą, które opcje zostały włączone i jak często korzystasz z aplikacji. Aplikacja do gier, taka jak Steam, sprawdza sprzęt w komputerze, dzięki czemu programiści mogą zobaczyć sprzęt, na który mają trafić. Dokładne typy wysyłanych danych będą różne w różnych aplikacjach.
Informacje o błędach i raporty o awariach zawierają informacje o tym, co się stało, gdy wystąpił błąd lub wystąpił inny błąd. Na przykład, jeśli aplikacja ulegnie awarii, może wtedy poprosić o przesłanie informacji o tej awarii przez Internet. Te informacje obejmują to, co robiłeś w momencie awarii i część zawartości pamięci programu. Pomysł polega na dodaniu wystarczającej ilości informacji, aby programiści aplikacji mogli ustalić, co spowodowało awarię.
Dokładne dane przesyłane będą różne w zależności od aplikacji. Większość aplikacji wyświetli monit i zapyta, czy chcesz włączyć tę funkcję, czy też domyślnie ją wyłączyć, chociaż niektóre aplikacje mogą ją automatycznie włączyć. Niektóre aplikacje umożliwiają oddzielne wyłączanie lub włączanie statystyki użytkowania i raportów o błędach. Niektóre aplikacje pozwalają sprawdzić raporty o awariach i potwierdzić je przed przesłaniem - działa funkcja zgłaszania awarii wbudowana w system Windows - ale niektóre mogą nie.
Programiści zwykle odnoszą się do statystyk użytkowania, decydując o zmianach wprowadzanych w aplikacji, na których koncentrują się prace, oraz informują o innych decyzjach, które zależą od tego, w jaki sposób użytkownicy faktycznie korzystają z programu. Na przykład Mozilla wie, z jakimi częściami interfejsu Firefoksa korzystają użytkownicy - przynajmniej użytkownicy zgłaszający statystyki użytkowania. Następnie mogą wziąć te informacje pod uwagę podczas modyfikowania interfejsu Firefoksa. Być może przyciski, których użytkownicy rzadko używają, będą ukryte w menu, a opcje, które są często używane, będą łatwiej dostępne. Jeśli programista wie, że bardzo niewielu użytkowników korzysta z określonej funkcji w swoim programie, może przestać pracować nad tą funkcją. Jeśli programista wie, że bardzo niewielu użytkowników korzysta z systemu operacyjnego, takiego jak Windows XP, może zakończyć oficjalne wsparcie dla systemu Windows XP. Aby podjąć te decyzje, programiści muszą dysponować takimi informacjami, jak te statystyki użytkowania, w przeciwnym razie strzelają ślepo po ciemku.
Raporty o awariach służą do określania częstotliwości konkretnych awarii i dostarczają programistom informacji o ich przyczynach. Dzięki wystarczającej liczbie raportów o awariach programiści mogą zidentyfikować najczęstsze awarie i naprawić je. Pomaga to programistom, gdy pracują nad największymi problemami dla prawdziwych użytkowników, i daje im wystarczającą ilość danych, aby zobaczyć, co powoduje awarię na wielu prawdziwych komputerach.
To naprawdę dobry pomysł, aby wysyłać statystyki użytkowania i raporty o awariach. Przesyłanie statystyk użytkowania zapewnia programistom wiedzę o tym, w jaki sposób użytkownicy lubią korzystać z programu i może podejmować decyzje zgodnie z wzorcami użytkowania. Na przykład, gdy Microsoft usunął przycisk Start z systemu Windows 8, powiedzieli, że tak zrobili, ponieważ bardzo niewiele osób faktycznie korzystało z przycisku Start zgodnie ze statystyką użytkowania zgromadzoną w "Programie poprawy jakości obsługi klienta firmy Microsoft" w systemie Windows 7. Niektórzy ludzie teoretyzowali być może tylko mniej wymagający początkujący użytkownicy mieli włączony Program poprawy jakości obsługi klienta, a zaawansowani użytkownicy - którzy korzystali z przycisku Start - znacznie częściej go wyłączali. Być może, gdyby więcej zaawansowanych użytkowników miało tę funkcję, Microsoft ponownie rozważyłby usunięcie przycisku Start - wyraźny błąd z ich strony, ponieważ dodali menu Start z powrotem do Windows 10.
W przypadku raportów o awariach przesłanie raportu o awarii zapewnia, że programiści wiedzą, że faktycznie doszło do awarii. Na przykład Mozilla zdała sobie sprawę, że główną przyczyną awarii w Firefoksie była wtyczka Flash Adobe.Doprowadziło to ostatecznie do wprowadzenia plug-in sandboxing, w którym Flash mógł sam się zawiesić bez obniżania całej przeglądarki Firefox. Jeśli Mozilla nie ma tych informacji o awariach, możliwe, że wtyczka piaskownicy nigdy nie zostałaby wprowadzona, a Flash nadal będzie działał w środowisku Firefox.
Prawdziwym powodem, dla którego wiele osób wyłącza te funkcje, jest fakt, że nie chcą, aby ich dane osobowe wyciekły - nie chcą być śledzone przez firmy lub mają poufne dane umieszczone w bazie danych. Jak bardzo wrażliwe są te dane?
W przypadku statystyk użytkowania dane raczej nie będą bardzo wrażliwe. Jest generalnie anonimowy, ponieważ programiści nie dbają o to, jakiej rozdzielczości ekranu używa dany użytkownik. Chcą wiedzieć, jak popularne są różne rozdzielczości ekranu i być może łączą dane, aby sprawdzić, czy istnieją ogólne wzorce - być może osoby o określonych rozdzielczościach ekranu będą częściej używać różnych elementów interfejsu. Wszystko to może być pomocne dla programistów, ale generalnie nie są to bardzo wrażliwe dane i prawdopodobnie zostaną zanonimizowane.
W przypadku raportów o awariach sprawy mogą być nieco mroczniejsze. Programiści nie chcą zbierać danych osobowych za pomocą raportów o awariach - chcą tylko zobaczyć, co robi program po wystąpieniu awarii. W zależności od programu może to spowodować wysłanie niektórych danych osobowych. Na przykład, jeśli grasz w grę online i ulega awarii, powinieneś wysłać raport o błędzie, jeśli zostaniesz o to poproszony - prawdopodobnie nie będziesz mieć wrażliwych informacji osobistych wraz z raportem o błędzie.
Jeśli jednak robisz bankowość online lub wpisujesz wrażliwe informacje w przeglądarce internetowej i ulega awarii, możesz nie chcieć wysyłać pełnego raportu o awariach. Mogą one zawierać zrzuty pamięci z tego, co program robił po wystąpieniu awarii, i jeśli robiłeś coś prywatnego, czego nie chcesz, aby inni widzieli - na przykład sprawdzanie stanu konta bankowego, wpisywanie numeru karty kredytowej lub wysyłanie osobistego e-maila - możesz odrzucić wysyłanie raportu o awarii. Dlatego niektóre programy pozwalają zobaczyć bardziej szczegółowe informacje na temat zrzutu pamięci przed wysłaniem go.
Statystyki użytkowania mogą być nieocenione i ważne w kierowaniu rozwojem oprogramowania, z którego korzystasz - i nie powinny negatywnie wpływać na twoją prywatność. Raporty o awariach mogą również pomóc programistom w rozwiązywaniu problemów w swoich aplikacjach. W większości przypadków raporty o awariach będą bezpieczne do wysłania.
Podczas gdy wielu zaawansowanych użytkowników wyłącza funkcje "w domu", zwykle lepiej jest pozostawić takie funkcje włączone. Oczywiście możesz wybrać programy, na których chcesz włączyć takie funkcje - może chcesz wysłać statystyki użytkowania do Mozilli, ale nie do Microsoftu. To zależy od Ciebie.
Image Credit: Andy Roberts na Flickr