Skal jeg lade apps sende brugsstatistik og fejlrapporter?
Mange programmer vil sende brugsstatistikker, fejllogger, crashrapporter og anden diagnostik til deres servere. Nogle mennesker deaktiverer disse muligheder, men skal du?
Hvorfor er "Usage Statistics" og "Error Reports"?
Generelt vil applikationer uploade to typer brugsdata: generel brugsstatistik og oplysninger om fejl, som f.eks. Nedbrudsrapporter.
Brugsstatistik - som også kan kaldes "telemetri" - indeholder oplysninger om, hvordan du bruger programmet, herunder hvilke knapper og menuer du interagerer med, og hvor ofte du bruger dem. I tilfælde af en webbrowser som Firefox eller Chrome indeholder dataene oplysninger om, hvor mange faner du har åbent, og hvor meget hukommelse din browser bruger, hvor mange udvidelser du har installeret osv. Andre applikationer vil se på hvilke muligheder du har aktiveret, og hvor ofte du bruger programmet. En spil applikation som Steam ser på hardwareen i din computer, så spiludviklere kan se den hardware, de skal målrette mod. De nøjagtige typer af data, der sendes, varierer fra applikation til applikation.
Fejloplysninger og nedbrudsrapporter indeholder oplysninger om, hvad der skete, da der opstod et sammenbrud eller en anden fejl. Hvis en applikation f.eks. Går i stykker, kan den måske bede dig om at sende oplysninger om det pågældende krasj over internettet. Disse oplysninger indeholder hvad du gjorde på tidspunktet for nedbruddet og noget af indholdet i programmets hukommelse. Ideen er at inkludere nok information, så applikationsudviklerne kan bestemme, hvad der forårsagede nedbruddet.
De nøjagtige data, der sendes, varierer fra ansøgning til applikation. De fleste applikationer beder dig om at spørge om du vil aktivere denne funktion eller lade den være deaktiveret som standard, selv om nogle programmer automatisk aktiverer den. Nogle programmer giver dig mulighed for at deaktivere eller aktivere brugsstatistikker og fejlrapporter separat. Nogle programmer kan lade dig kontrollere crashrapporter og bekræfte, før de uploades. Krasjrapporteringsfunktionen indbygget i Windows gør dette - men nogle må ikke.
Hvad gør udviklere med disse data?
Udviklere henviser normalt til brugsstatistikker, når de beslutter, hvilke ændringer der skal foretages i applikationen, hvilke funktioner der skal fokusere på udvikling og informere andre beslutninger, der afhænger af, hvordan brugerne rent faktisk bruger programmet. Mozilla ved for eksempel, hvilke dele af Firefox-grænsefladen dets brugere interagerer med - i det mindste de brugere, der rapporterer brugsstatistikker. De kan så tage hensyn til disse oplysninger, når du ændrer Firefox-grænsefladen. Knapper, som brugerne sjældent bruger, vil måske blive gemt i menuer, mens muligheder, der ofte bruges, bliver lettere at få adgang til. Hvis en udvikler ved, at meget få brugere bruger en bestemt funktion i deres program, kan de stoppe med at arbejde på den funktion. Hvis en udvikler ved, at meget få brugere bruger et operativsystem-lignende Windows XP-kan de ende med den officielle support til Windows XP. For at tage disse beslutninger skal udviklere have oplysninger som disse brugsstatistikker, ellers skyder de blindt i mørket.
Crash-rapporter bruges til at identificere frekvensen af specifikke sammenbrud og give udviklere oplysninger om deres årsager. Med nok crashrapporter kan udviklere identificere de hyppigste nedbrud og rette dem. Dette hjælper udviklere, når de arbejder på de største problemer for rigtige brugere, og giver dem nok data til at se, hvad der forårsager et sammenbrud på tværs af mange rigtige computere.
Skal jeg sende disse data?
Det er faktisk en rigtig god idé at sende brugsstatistikker og crashrapporter. At sende brugsstatistikker sikrer, at udviklere ved, hvordan folk som du bruger programmet, og kan træffe beslutninger med dine brugsmønstre i tankerne. For eksempel, da Microsoft fjernede Start-knappen fra Windows 8, sagde de, at de gjorde det, fordi meget få mennesker faktisk brugte Start-knappen i henhold til brugsstatistikkerne, de samlede fra "Microsoft Customer Experience Improvement Program" i Windows 7. Nogle mennesker teoretiserede at måske kun mindre krævende nybegyndere havde fået mulighed for forbedring af kundeoplevelsen, mens strømbrugere - som brugte startknappen - var meget mere tilbøjelige til at deaktivere den. Måske hvis flere strømbrugere havde aktiveret denne funktion, ville Microsoft have overvejet at fjerne Start-knappen - en klar fejl fra deres side, da de tilføjede startmenuen tilbage til Windows 10.
I tilfælde af crashrapporter sikrer indsendelse af en crash-rapport, at udviklere ved, at du rent faktisk havde nedbruddet. For eksempel indså Mozilla, at den primære årsag til nedbrud i Firefox var Adobes Flash plug-in. Dette førte til sidst til indførelsen af plug-in sandboxing, hvor Flash kan crash på egen hånd uden at bringe hele Firefox-browseren ned. Hvis Mozilla ikke havde disse oplysninger om nedbrud, er det muligt, at plug-in sandboxing aldrig ville have været introduceret, og Flash ville fortsætte med at bringe Firefox ned i det vilde.
Vil apps sende personlige oplysninger?
Den rigtige grund til, at mange mennesker deaktiverer disse funktioner, er fordi de ikke ønsker at deres personlige data lækker ud - de ønsker ikke at spores af virksomheder eller har følsomme data sidder i en database et eller andet sted. Så hvor følsomme er disse data, virkelig?
I tilfælde af brugsstatistikker er dataene usandsynligt meget følsomme. Det er generelt anonymiseret, fordi udviklerne ikke rigtig bekymrer sig om, hvilken skærmopløsning en bestemt bruger bruger. De ønsker at vide, hvordan almindelige forskellige skærmopløsninger er, og måske kombinere dataene for at se om der er generelle mønstre. Måske er folk med specifikke skærmopløsninger mere tilbøjelige til at bruge forskellige grænsefladeelementer. Alt dette kan være nyttigt for udviklere, men det er generelt ikke meget følsomme data og vil sandsynligvis blive anonymiseret.
I tilfælde af nedbrudsrapporter kan tingene blive lidt mildere. Udviklere ønsker ikke at indsamle personlige data med krasjrapporter - de vil bare se, hvad programmet gjorde, da krasjet opstod. Afhængigt af programmet kan dette medføre, at nogle personlige data bliver sendt. Hvis du for eksempel spiller et online spil og det går ned, skal du være velkommen til at sende en fejlrapport, hvis du bliver bedt om det. Det er usandsynligt, at du vil have følsomme personlige oplysninger sendt sammen med fejlrapporten.
Men hvis du laver din internetbank eller skriver følsomme oplysninger i en webbrowser, og det går ned, kan du ikke sende en fuldstændig crash rapport. Disse kan indeholde hukommelsestanker af, hvad programmet gjorde, da kraschen opstod, og hvis du gjorde noget privat, at du ikke vil have andre til at se - f.eks. Kigger på din bankkonto saldo, indtaster dit kreditkortnummer eller sender En personlig email-du vil muligvis afvise at sende crash-rapporten. Derfor tillader nogle programmer dig at se mere detaljerede oplysninger om hukommelsesdumpen, inden du sender den.
Brugsstatistikker kan være uvurderlige og vigtige for at styre udviklingen af software, du bruger - og de bør ikke påvirke dit privatliv negativt. Crash-rapporter kan også hjælpe udviklere med at løse problemer i deres applikationer. I de fleste tilfælde vil crashrapporter være sikre at sende.
Mens mange strømforbrugere slukker for funktioner, der "telefoner hjem", er det normalt en bedre ide at lade sådanne funktioner blive aktiveret. Selvfølgelig kan du vælge hvilke programmer du vil aktivere sådanne funktioner i. Måske vil du sende brugsstatistikker til Mozilla, men ikke Microsoft. Det er op til dig.
Billedkredit: Andy Roberts på Flickr