8Sep
Veel programma's willen gebruiksstatistieken, foutenlogboeken, crashmeldingen en andere diagnostische gegevens naar hun servers verzenden. Sommige mensen schakelen deze opties uit, maar zou u dat moeten doen?
Waarom zijn precies "gebruiksstatistieken" en "Foutrapporten"?
Over het algemeen willen applicaties twee soorten gebruiksgegevens uploaden: algemene gebruiksstatistieken en informatie over fouten, zoals crashmeldingen.
Gebruiksstatistieken, die ook "telemetrie" worden genoemd, omvatten informatie over de manier waarop u de toepassing gebruikt, inclusief welke knoppen en menu's u gebruikt en hoe vaak u ze gebruikt. In het geval van een webbrowser zoals Firefox of Chrome, bevatten de gegevens informatie over het aantal geopende tabbladen en hoeveel geheugen uw browser gebruikt, hoeveel extensies u hebt geïnstalleerd, enzovoort. Andere toepassingen zullen bekijken welke opties u hebt ingeschakeld en hoe vaak u de toepassing gebruikt. Een gaming-applicatie zoals Steam kijkt naar de hardware op je computer, zodat game-ontwikkelaars de hardware kunnen zien die ze moeten targeten. De exacte soorten verzonden gegevens variëren van toepassing tot toepassing.
Foutinformatie en crashmeldingen bevatten informatie over wat er gebeurde bij een crash of andere fout. Als een toepassing bijvoorbeeld crasht, kan deze u vervolgens vragen informatie over die crash via internet te verzenden. Deze informatie bevat wat u deed ten tijde van de crash en een deel van de inhoud van het programmageheugen. Het idee is om voldoende informatie op te nemen, zodat de ontwikkelaars van de applicatie kunnen bepalen waardoor de crash is veroorzaakt.
De exacte gegevens die worden verzonden, variëren van toepassing tot toepassing. De meeste toepassingen zullen u vragen om te vragen of u deze functie wilt inschakelen of deze standaard uitgeschakeld wilt laten, hoewel sommige toepassingen deze functie mogelijk automatisch inschakelen. Met sommige toepassingen kunt u gebruiksstatistieken en foutrapporten afzonderlijk uitschakelen of inschakelen. Met sommige toepassingen kunt u crashrapporten controleren en bevestigen voordat ze worden geüpload - de crash-rapportagefunctie die in Windows is ingebouwd doet dit - maar sommige niet.
Wat doen ontwikkelaars met deze gegevens?
-ontwikkelaars verwijzen meestal naar gebruiksstatistieken wanneer ze beslissen welke wijzigingen moeten worden doorgevoerd in de toepassing, waarbij functies worden ingezet om ontwikkeling centraal te stellen en om andere beslissingen te bepalen die afhankelijk zijn van hoe gebruikers het programma daadwerkelijk gebruiken. Mozilla weet bijvoorbeeld welke delen van de Firefox-interface zijn gebruikers gebruiken, in ieder geval de gebruikers die gebruiksstatistieken rapporteren. Ze kunnen dan rekening houden met deze informatie bij het wijzigen van de interface van Firefox. Misschien worden knoppen die gebruikers zelden gebruiken verborgen in menu's, terwijl opties die vaak worden gebruikt, gemakkelijker toegankelijk worden gemaakt. Als een ontwikkelaar weet dat maar heel weinig gebruikers een bepaalde functie in hun programma gebruiken, kunnen ze stoppen met werken aan die functie. Als een ontwikkelaar weet dat maar heel weinig gebruikers een besturingssysteem gebruiken, zoals Windows XP, kan dit een einde maken aan de officiële ondersteuning voor Windows XP.Om deze beslissingen te nemen, moeten ontwikkelaars informatie hebben zoals deze gebruiksstatistieken, anders schieten ze blindelings in het donker.
Crashrapporten worden gebruikt om de frequentie van specifieke crashes te identificeren en ontwikkelaars informatie te geven over hun oorzaken. Met voldoende crashrapporten kunnen ontwikkelaars de meest voorkomende crashes identificeren en repareren. Dit helpt ontwikkelaars bij het werken aan de grootste problemen voor echte gebruikers en geeft hen voldoende gegevens om te zien waardoor de crash op veel echte computers ontstaat.
Moet ik deze gegevens verzenden?
Het is eigenlijk een redelijk goed idee om gebruiksstatistieken en crashmeldingen te verzenden. Het verzenden van gebruiksstatistieken zorgt ervoor dat ontwikkelaars weten hoe mensen zoals jij het programma gebruiken en kunnen beslissingen nemen met je gebruikspatronen in gedachten. Toen Microsoft bijvoorbeeld de Start-knop uit Windows 8 verwijderde, zeiden ze dat dit het geval was, omdat maar heel weinig mensen de Start-knop daadwerkelijk gebruikten volgens de gebruiksstatistieken die ze verzamelden in het "Microsoft Programma voor verbetering van de gebruikerservaring" in Windows 7. Sommige mensen hebben getheoretiseerddat misschien alleen minder veeleisende beginnersgebruikers het programma voor verbetering van de gebruikerservaring hebben ingeschakeld, terwijl hoofdgebruikers - die wel de Start-knop gebruikten - de kans op het uitschakelen van de gebruiker aanzienlijk hadden. Misschien had Microsoft, als meer ervaren gebruikers deze functie hadden ingeschakeld, opnieuw overwogen de Start-knop te verwijderen, een duidelijke fout van hun kant, omdat zij het Start-menu weer aan Windows 10 hebben toegevoegd.
In het geval van crashrapporten zorgt het indienen van een crashrapport ervoor dat ontwikkelaars weten dat je de crash hebt gehad. Mozilla besefte bijvoorbeeld dat de primaire oorzaak van crashes in Firefox de Adobe Flash-invoegtoepassing was. Dit leidde uiteindelijk tot de introductie van plug-in sandboxing, waarbij Flash op zichzelf kan crashen zonder de gehele Firefox-browser naar beneden te halen. Als Mozilla deze informatie over crashes niet had, is het mogelijk dat plug-in sandboxing nooit zou zijn geïntroduceerd en zou Flash Firefox in het wild blijven gebruiken.
Willen apps persoonlijke gegevens verzenden?
De echte reden waarom veel mensen deze functies uitschakelen, is omdat ze niet willen dat hun persoonlijke gegevens weglekken - ze willen niet door bedrijven gevolgd worden of gevoelige gegevens ergens in een database laten zitten. Dus hoe gevoelig zijn deze gegevens eigenlijk?
In het geval van gebruiksstatistieken, is het onwaarschijnlijk dat de gegevens erg gevoelig zijn. Het is over het algemeen geanonimiseerd, omdat de ontwikkelaars er niet echt om geven welke schermresolutie een specifieke gebruiker gebruikt. Ze willen weten hoe vaak verschillende schermresoluties zijn en misschien de gegevens combineren om te zien of er algemene patronen zijn - misschien hebben mensen met specifieke schermresoluties meer kans om verschillende interface-elementen te gebruiken. Dit alles kan handig zijn voor ontwikkelaars, maar het zijn over het algemeen niet erg gevoelige gegevens en worden waarschijnlijk geanonimiseerd.
In het geval van crashmeldingen kan het een beetje duisterder worden. Ontwikkelaars willen geen persoonlijke gegevens verzamelen met crashrapporten - ze willen gewoon zien wat het programma aan het doen was toen de crash plaatsvond. Afhankelijk van het programma kan dit ertoe leiden dat sommige persoonlijke gegevens worden verzonden. Als u bijvoorbeeld een online game speelt en deze crasht, moet u gerust een bugrapport verzenden als daarom wordt gevraagd. Het is onwaarschijnlijk dat u gevoelige persoonlijke informatie meezendt met het bugrapport.
Als u echter uw online bankieren doet of gevoelige informatie in een webbrowser typt en deze vastloopt, wilt u misschien niet een volledig crashrapport verzenden. Deze kunnen geheugendumps bevatten van wat het programma aan het doen was toen de crash plaatsvond en als u iets privaats deed dat anderen waarschijnlijk niet zouden willen zien, zoals kijken naar uw banksaldo, typen van uw creditcardnummer of verzendeneen persoonlijk e-mailadres - misschien wilt u het verzenden van het crashrapport weigeren. Daarom kunt u met sommige programma's meer gedetailleerde informatie over de geheugendump bekijken voordat deze wordt verzonden.
Gebruiksstatistieken kunnen van onschatbare waarde en belangrijk zijn voor het aansturen van de ontwikkeling van de software die u gebruikt, en ze mogen uw privacy niet negatief beïnvloeden. Crashrapporten kunnen ontwikkelaars ook helpen problemen in hun applicaties op te lossen. In de meeste gevallen kunnen crashrapporten veilig worden verzonden.
Hoewel veel krachtige gebruikers functies uitschakelen die "naar huis bellen", is het meestal een beter idee om dergelijke functies ingeschakeld te laten. Natuurlijk kunt u kiezen in welke programma's u dergelijke functies wilt inschakelen - misschien wilt u gebruiksstatistieken verzenden naar Mozilla, maar niet naar Microsoft. Het is aan jou.
Image Credit: Andy Roberts op Flickr