Bralci, kot ste vi, pomagajo podpirati MUO. Ko opravite nakup prek povezav na našem spletnem mestu, lahko zaslužimo partnersko provizijo. Preberi več.

Googlov jezik Go razvijalci uporabljajo pri tako raznolikih projektih, kot sta shranjevanje v oblaku in pretakanje medijev. Toda predlog, da bi veriga orodij privzeto poročala Googlu, je razburil številne uporabnike. Tukaj je tisto, kar morate vedeti.

Nobena programska oprema ni popolna in izdaje se pogosto posodabljajo, da dodajo nove funkcije ali odpravijo težave in zamašijo varnostne luknje.

Razvijalci programske opreme si nenehno prizadevajo izboljšati svojo programsko opremo in za to potrebujejo podatke. Vedeti morajo, katere funkcije so priljubljene, ali naj razvijejo ali izboljšajo določene vidike programske opreme in diagnosticirati težave.

Običajno razvijalci prejemajo podatke prostovoljno, prek zahtev po funkcijah in poročil o napakah.

Druga možnost je, da bo nekatera programska oprema uporabnika pozvala, naj samodejno pošlje poročilo o napaki razvijalcem, če se zruši. Te informacije vključujejo podrobnosti o tem, kaj je uporabnik počel, da lahko ekipa razvijalcev diagnosticira in odpravi težavo. Vključuje lahko tudi podrobnosti, kot so operacijski sistem, groba geolokacija in karkoli drugega, kar bi lahko bilo koristno.

V večini primerov, ko se programska oprema zruši, boste videli pogovorno okno, ki vas poziva, da oddate poročilo, z možnostmi, da dovolite ali zavrnete dovoljenje.

Razen poročil o zrušitvah in napakah razvijalci običajno ne vedo, kako ljudje uporabljajo njihovo programsko opremo.

Go je odprtokodni programski jezik, ki ga je zasnoval Google. Zaradi svoje preprostosti, hitrosti in sočasnih funkcij je doživel skokovit porast priljubljenosti. Uporablja se v vseh vidikih razvoja, projekti, napisani v Go, pa vključujejo Docker in Kubernetes. Netflix, Soundcloud in seveda Google uporabljajo Go za različne zaledne storitve.

Februarja 2023 je Russ Cox, Googlov programski inženir s projektom Go, objavil a predlog na golang GitHub repozitorij. Predlagal je, da bi morala biti telemetrija v orodjih ukazne vrstice Go privzeto vklopljena in Googlu pošiljati podatke o uporabi orodij.

Cox predlaga uporabo omejenega sistema telemetrije, v katerem se odločitve o zbiranju meritev dogajajo v odprtem javnem procesu. Glavne značilnosti predloga vključujejo:

  • Naložena poročila vključujejo samo skupno število dogodkov v celotnem tednu, ne pa kakršnega koli časovno urejenega sledenja dogodkom.
  • Naložena poročila ne vključujejo ID-jev uporabnikov, ID-jev strojev ali katere koli druge vrste ID-jev.
  • Naslovi IP, ki jih izpostavi seja HTTP, ki naloži poročilo, se ne zabeležijo s poročili.
  • Sistem je privzeto vklopljen, vendar je odjava enostavna, učinkovita in vztrajna.

Cox je tudi izjavil: "Ne predlagam, da bi prevajalnik Go dodal instrumentacijo vsem programom Go na svetu: to je očitno neprimerno."

Odzivi na Coxove predloge so bili mešani; nekateri razvijalci Go menijo, da je predlog nepotreben in škodljiv, drugi pa ga vidijo kot dobro idejo. Obstajajo tudi pomisleki, da bo privzeta telemetrija v nasprotju s predpisi o varstvu podatkov, kot je evropska GDPR.

Telemetrija ni nekaj novega

Če ste kdaj nastavili računalnik z operacijskim sistemom Windows, ste kliknili skozi več zaslonov v zvezi s konfiguracijo telemetrije. Na srečo lahko svojemu operacijskemu sistemu naročite, naj Microsoftu pošlje samo osnovne informacije.

Vendar pa med postopkom namestitve nimate možnosti, da v celoti onemogočite telemetrijo ali "diagnostične podatke". Onemogočanje telemetrije sistema Windows po namestitvi je tudi netrivialna vaja. Celo Ubuntu, najbolj priljubljen odprtokodni namizni operacijski sistem, ima le najmanjšo naklonjenost soglasju za telemetrijo.

Drugje imata Microsoftova .NET SDK in .NET CLI opt-out poročanje o zrušitvah in bosta v Redmond poslala različne meritve o vašem sistemu in vaši uporabi.

Medtem ko lahko preprosto onemogočite telemetrijo Microsoftovega orodja za razvijalce, obstaja argument, da bi morala biti privzeto vključena.

Telemetrija je zelo dragocena za razvijalce, zato je možno, da se privzeta nastavitev prikrade v druga orodja, IDE in prevajalnike.

To je še posebej verjetno, če projekti z opt-out telemetrijo postanejo bolj priljubljeni kot drugi jeziki in orodja.

Z vidika programerja bo težko in dolgotrajno pregledati celotno komplet orodij, preverjanje, ali je telemetrija vklopljena, jo onemogočanje in upanje, da prihodnja nadgradnja tega ne bo povrnila nastavitev.

Go ni edini programski jezik v mestu

Kljub vse večji priljubljenosti vas Go's premakne k opt-out telemetriji morda spodbudi k razmišljanju. Če zasebnost jemljete zares resno, se lahko celo odločite, da jo popolnoma opustite.

Na voljo je na stotine programskih jezikov in orodij in zagotovo obstaja vsaj eno, ki bo prav tako ustrezalo vašemu projektu.