Lesere som deg er med på å støtte MUO. Når du foretar et kjøp ved å bruke lenker på nettstedet vårt, kan vi tjene en tilknyttet provisjon. Les mer.

Googles Go-språk brukes av utviklere på så forskjellige prosjekter som skylagring og mediestrømming. Men et forslag om å få verktøykjeden til å rapportere tilbake til Google som standard har opprørt mange brukere. Her er det du trenger å vite.

Ingen programvare er perfekt, og utgivelser oppdateres ofte for å legge til nye funksjoner eller for å fikse problemer og tette sikkerhetshull.

Programvareutviklere jobber kontinuerlig med å gjøre programvaren deres bedre, og for å gjøre det trenger de data. De trenger å vite hvilke funksjoner som er populære, om de skal utvikle eller forbedre visse aspekter av programvaren, og diagnostisere problemer.

Vanligvis mottar utviklere data på frivillig basis, via funksjonsforespørsler og feilrapporter.

Alternativt vil noe programvare be brukeren automatisk sende en feilrapport til utviklerne hvis den krasjer. Denne informasjonen inkluderer detaljer om hva brukeren gjorde slik at utviklerteamet kan diagnostisere og fikse problemet. Det kan også inneholde detaljer som operativsystemet, grov geolokalisering og alt annet som kan være nyttig.

I de fleste tilfeller, når programvare krasjer, vil du se en dialogboks som ber deg sende inn rapporten, med alternativer for å tillate eller nekte tillatelse.

Bortsett fra krasj- og feilrapporter, er utviklere vanligvis i mørket om hvordan folk bruker programvaren deres.

Go er et programmeringsspråk med åpen kildekode designet av Google. Den har sett en økning i popularitet på grunn av dens enkelhet, hastighet og samtidighetsfunksjoner. Den brukes i alle aspekter av utvikling, og prosjekter skrevet i Go inkluderer Docker og Kubernetes. Netflix, Soundcloud og, naturligvis, Google bruker Go for ulike back-end-tjenester.

I februar 2023 publiserte Russ Cox, en Google-programvareingeniør med Go-prosjektet, en forslag om golang GitHub oppbevaringssted. Den foreslo at telemetri i Go-kommandolinjeverktøy skulle være på som standard, og sende data om verktøyenes bruk tilbake til Google.

Cox foreslår å bruke et begrenset system for telemetri, der beslutninger om innsamling av beregninger skjer i en åpen, offentlig prosess. Hovedtrekk ved forslaget inkluderer:

  • Opplastede rapporter inkluderer bare totalt antall hendelser over en hel uke, ikke noen form for tidsbestemt hendelsessporing.
  • Opplastede rapporter inkluderer ikke bruker-ID-er, maskin-ID-er eller noen annen type ID.
  • IP-adresser som er eksponert av HTTP-økten som laster opp rapporten, blir ikke registrert med rapportene.
  • Systemet er på som standard, men å melde deg ut er enkelt, effektivt og vedvarende.

Cox uttalte også "Jeg foreslår ikke at instrumentering legges til av Go-kompilatoren til alle Go-programmer i verden: det er helt klart upassende."

Svarene på Coxs forslag har vært blandede; noen Go-utviklere mener forslaget er unødvendig og skadelig, mens andre ser det som en god idé. Det er også bekymring for at standardtelemetri vil fungere i strid med databeskyttelsesbestemmelser som Europas GDPR.

Telemetri er ikke noe nytt

Hvis du noen gang har satt opp en Windows-PC, har du klikket deg gjennom flere skjermer knyttet til telemetrikonfigurasjon. Heldigvis kan du instruere operativsystemet ditt til å sende bare grunnleggende informasjon til Microsoft.

Du har imidlertid ikke valget mellom å helt deaktivere telemetri - eller "diagnostiske data" - under installasjonsprosessen. Deaktiverer Windows-telemetri etter installasjon er også en ikke-triviell øvelse. Til og med Ubuntu, det mest populære operativsystemet for åpen kildekode, har bare det minste nikk mot telemetrisamtykke.

Andre steder har Microsofts .NET SDK og .NET CLI opt-out krasjrapportering, og vil sende ulike beregninger til Redmond om systemet ditt og din bruk av det.

Selv om du enkelt kan deaktivere Microsofts utviklerverktøy-telemetri, er det et argument for at det bør være opt-in som standard.

Telemetri er veldig verdifullt for utviklere, så det er mulig at standardinnstillingen kan krype inn i andre verktøy, IDE-er og kompilatorer.

Dette er spesielt sannsynlig hvis prosjektene med opt-out telemetri blir mer populære enn andre språk og verktøy.

Fra en programmerers synspunkt vil det være vanskelig og tidkrevende å gå gjennom hele verktøysett, sjekke om telemetri er på, deaktivere det, og håper at en fremtidig oppgradering ikke tilbakestiller det innstilling.

Go er ikke det eneste programmeringsspråket i byen

Til tross for dens økende popularitet, kan Gos bevegelse mot å velge bort telemetri gi deg en tenkepause. Hvis du tar personvernet på alvor, kan du til og med bestemme deg for å forlate det helt.

Det er hundrevis av programmeringsspråk og verktøy tilgjengelig, og det er absolutt minst ett som vil passe like godt til prosjektet ditt.