Lezers zoals jij steunen MUO. Wanneer u een aankoop doet via links op onze site, kunnen we een aangesloten commissie verdienen. Lees verder.

Google's Go-taal wordt door ontwikkelaars gebruikt voor uiteenlopende projecten, van cloudopslag tot mediastreaming. Maar een voorstel om de toolchain standaard terug te laten rapporteren aan Google heeft veel gebruikers van streek gemaakt. Dit is wat u moet weten.

Geen enkele software is perfect en releases worden vaak bijgewerkt om nieuwe functies toe te voegen of om problemen op te lossen en veiligheidslekken te dichten.

Software ontwikkelaars streven er voortdurend naar om hun software te verbeteren, en daarvoor hebben ze gegevens nodig. Ze moeten weten welke functies populair zijn, of ze bepaalde aspecten van de software moeten ontwikkelen of verbeteren, en problemen moeten diagnosticeren.

Doorgaans ontvangen ontwikkelaars gegevens op vrijwillige basis via functieverzoeken en bugrapporten.

Als alternatief zal sommige software de gebruiker vragen om automatisch een bugrapport naar de ontwikkelaars te sturen als het crasht. Deze informatie bevat details over wat de gebruiker aan het doen was, zodat het ontwikkelteam het probleem kan diagnosticeren en oplossen. Het kan ook details bevatten zoals het besturingssysteem, ruwe geolocatie en al het andere dat nuttig zou kunnen zijn.

instagram viewer

Wanneer software crasht, ziet u in de meeste gevallen een dialoogvenster waarin u wordt gevraagd het rapport in te dienen, met opties om toestemming toe te staan ​​of te weigeren.

Afgezien van crash- en bugrapporten tasten ontwikkelaars meestal in het ongewisse over hoe mensen hun software gebruiken.

Go is een open source programmeertaal ontworpen door Google. Het is enorm populair geworden vanwege de eenvoud, snelheid en gelijktijdigheidsfuncties. Het wordt gebruikt in alle aspecten van ontwikkeling en projecten die in Go zijn geschreven, omvatten Docker en Kubernetes. Netflix, Soundcloud en natuurlijk Google gebruiken Go voor verschillende back-endservices.

In februari 2023 publiceerde Russ Cox, een Google-software-engineer bij het Go-project, een voorstel op de golang GitHub opslagplaats. Het suggereerde dat telemetrie in Go-opdrachtregelprogramma's standaard zou moeten zijn ingeschakeld en gegevens over het gebruik van de hulpprogramma's terug naar Google zou moeten sturen.

Cox stelt voor een beperkt systeem van telemetrie te gebruiken, waarbij beslissingen over het verzamelen van statistieken plaatsvinden in een open, openbaar proces. De belangrijkste kenmerken van het voorstel zijn onder meer:

  • Geüploade rapporten bevatten alleen het totale aantal gebeurtenissen gedurende een volledige week, geen enkele vorm van tijdgeordende gebeurtenistracering.
  • Geüploade rapporten bevatten geen gebruikers-ID's, computer-ID's of andere soorten ID's.
  • IP-adressen die worden weergegeven door de HTTP-sessie die het rapport uploadt, worden niet bij de rapporten geregistreerd.
  • Het systeem is standaard ingeschakeld, maar afmelden is eenvoudig, effectief en duurzaam.

Cox verklaarde ook: "Ik suggereer niet dat instrumentatie door de Go-compiler wordt toegevoegd aan alle Go-programma's ter wereld: dat is duidelijk ongepast."

De reacties op de voorstellen van Cox zijn gemengd; sommige Go-ontwikkelaars vinden het voorstel onnodig en schadelijk, terwijl anderen het een goed idee vinden. Er zijn ook zorgen dat on-by-default-telemetrie in strijd zal zijn met voorschriften voor gegevensbescherming, zoals de Europese AVG.

Telemetrie is niet iets nieuws

Als je ooit een Windows-pc hebt ingesteld, heb je door verschillende schermen geklikt met betrekking tot telemetrieconfiguratie. Gelukkig kunt u uw besturingssysteem instrueren om alleen basisinformatie naar Microsoft te sturen.

U hebt echter niet de keuze om telemetrie of 'diagnostische gegevens' tijdens het installatieproces volledig uit te schakelen. Windows-telemetrie uitschakelen na installatie is ook een niet-triviale exercitie. Zelfs Ubuntu, het meest populaire open source desktop-besturingssysteem, heeft slechts een kleine knipoog naar toestemming voor telemetrie.

Elders hebben de .NET SDK en .NET CLI van Microsoft opt-out crashrapportage en sturen verschillende statistieken naar Redmond over uw systeem en uw gebruik ervan.

Hoewel je de telemetrie van de dev-tool van Microsoft eenvoudig kunt uitschakelen, is er een argument dat het standaard opt-in zou moeten zijn.

Telemetrie is erg waardevol voor ontwikkelaars, dus het is mogelijk dat de standaardinstelling in andere tools, IDE's en compilers terechtkomt.

Dit is vooral waarschijnlijk als die projecten met opt-out-telemetrie populairder worden dan andere talen en tools.

Vanuit het oogpunt van een programmeur zal het moeilijk en tijdrovend zijn om je hele programma door te nemen toolkit, controleren of telemetrie is ingeschakeld, uitschakelen en hopen dat een toekomstige upgrade dit niet ongedaan maakt instelling.

Go is niet de enige programmeertaal in de stad

Ondanks zijn groeiende populariteit, kan de stap van Go naar opt-out-telemetrie u aan het denken zetten. Als je privacy echt serieus neemt, kun je er zelfs voor kiezen om er helemaal van af te zien.

Er zijn honderden programmeertalen en tools beschikbaar, en er is er zeker één die net zo goed bij uw project past.