Læsere som dig hjælper med at støtte MUO. Når du foretager et køb ved hjælp af links på vores websted, kan vi optjene en affiliate-kommission. Læs mere.

Googles Go-sprog bruges af udviklere på så forskellige projekter som cloud storage og mediestreaming. Men et forslag om at få værktøjskæden til at rapportere tilbage til Google som standard har oprørt mange brugere. Her er hvad du behøver at vide.

Ingen software er perfekt, og udgivelser opdateres ofte for at tilføje nye funktioner eller for at løse problemer og lukke sikkerhedshuller.

Softwareudviklere stræber hele tiden efter at gøre deres software bedre, og for at gøre det har de brug for data. De skal vide, hvilke funktioner der er populære, om de skal udvikle eller forbedre visse aspekter af softwaren og diagnosticere problemer.

Typisk modtager udviklere data på frivillig basis via funktionsanmodninger og fejlrapporter.

Alternativt vil noget software bede brugeren om automatisk at sende en fejlrapport til udviklerne, hvis den går ned. Disse oplysninger inkluderer detaljer om, hvad brugeren gjorde, så udviklerteamet kan diagnosticere og løse problemet. Det kan også omfatte detaljer som operativsystemet, grov geolokalisering og alt andet, der kan være nyttigt.

instagram viewer

I de fleste tilfælde, når software går ned, vil du se en dialog, der beder dig om at indsende rapporten, med muligheder for at tillade eller nægte tilladelse.

Bortset fra nedbrud og fejlrapporter er udviklere normalt i mørke om, hvordan folk bruger deres software.

Go er et open source-programmeringssprog designet af Google. Det har oplevet et spring i popularitet på grund af dets enkelhed, hastighed og samtidighedsfunktioner. Det bruges i alle aspekter af udvikling, og projekter skrevet i Go inkluderer Docker og Kubernetes. Netflix, Soundcloud og naturligvis Google bruger Go til forskellige back-end-tjenester.

I februar 2023 udgav Russ Cox, en Google-softwareingeniør med Go-projektet, en forslag om golang GitHub depot. Det foreslog, at telemetri i Go-kommandolinjeværktøjer skulle være slået til som standard og sende data om værktøjernes brug tilbage til Google.

Cox foreslår at bruge et begrænset system af telemetri, hvor beslutninger om indsamling af metrikker sker i en åben, offentlig proces. Hovedtræk ved forslaget omfatter:

  • Uploadede rapporter inkluderer kun det samlede antal hændelser over en hel uge, ikke nogen form for tidsbestemt hændelsesspor.
  • Uploadede rapporter inkluderer ikke bruger-id'er, maskin-id'er eller nogen anden form for ID.
  • IP-adresser, der eksponeres af den HTTP-session, der uploader rapporten, registreres ikke med rapporterne.
  • Systemet er som standard slået til, men fravalg er nemt, effektivt og vedvarende.

Cox udtalte også "Jeg foreslår ikke, at instrumentering føjes af Go-kompileren til alle Go-programmer i verden: det er klart upassende."

Svarene på Cox’ forslag har været blandede; nogle Go-udviklere mener, at forslaget er unødvendigt og skadeligt, mens andre ser det som en god idé. Der er også bekymring for, at on-by-default-telemetri vil fungere i modstrid med databeskyttelsesforskrifter såsom Europas GDPR.

Telemetri er ikke noget nyt

Hvis du nogensinde har konfigureret en Windows-pc, har du klikket gennem flere skærmbilleder vedrørende telemetrikonfiguration. Heldigvis kan du instruere dit operativsystem til kun at sende grundlæggende oplysninger til Microsoft.

Du har dog ikke valget mellem helt at deaktivere telemetri - eller "diagnostiske data" - under installationsprocessen. Deaktivering af Windows-telemetri efter installation er også en ikke-triviel øvelse. Selv Ubuntu, det mest populære open source desktop-operativsystem, har kun det mindste nik mod telemetrisamtykke.

Andre steder har Microsofts .NET SDK og .NET CLI opt-out-nedbrudsrapportering, og vil sende forskellige metrics til Redmond om dit system og din brug af det.

Mens du nemt kan deaktivere Microsofts udviklerværktøj-telemetri, er der et argument for, at det skal være opt-in som standard.

Telemetri er meget værdifuldt for udviklere, så det er muligt, at indstillingen on-by-default kan snige sig ind i andre værktøjer, IDE'er og compilere.

Dette er især sandsynligt, hvis disse projekter med opt-out-telemetri bliver mere populære end andre sprog og værktøjer.

Fra en programmørs synspunkt vil det være svært og tidskrævende at gennemgå hele din værktøjssæt, tjekker om telemetri er slået til, deaktiverer det og håber at en fremtidig opgradering ikke vender tilbage indstilling.

Go er ikke det eneste programmeringssprog i byen

På trods af dens voksende popularitet, kan Go's bevægelse i retning af opt-out-telemetri give dig en tænkepause. Hvis du tager privatlivets fred virkelig seriøst, kan du endda beslutte at opgive det helt.

Der er hundredvis af programmeringssprog og værktøjer til rådighed, og der er bestemt mindst et, der vil passe lige så godt til dit projekt.