Kaltaisesi lukijat auttavat tukemaan MUO: ta. Kun teet ostoksen käyttämällä sivustollamme olevia linkkejä, voimme ansaita kumppanipalkkion. Lue lisää.

Kehittäjät käyttävät Googlen Go-kieltä erilaisissa projekteissa, kuten pilvitallennus ja median suoratoisto. Mutta ehdotus työkaluketjun raportoinnista Googlelle oletuksena on järkyttänyt monia käyttäjiä. Tässä on mitä sinun on tiedettävä.

Mikään ohjelmisto ei ole täydellinen, ja julkaisuja päivitetään usein uusien ominaisuuksien lisäämiseksi tai ongelmien korjaamiseksi ja tietoturva-aukkojen sulkemiseksi.

Ohjelmistojen kehittäjät pyrkivät jatkuvasti parantamaan ohjelmistojaan ja tarvitsevat sitä varten tietoja. Heidän on tiedettävä, mitkä ominaisuudet ovat suosittuja, kehittävätkö vai parantavatko he ohjelmiston tiettyjä puolia, ja diagnosoida ongelmia.

Tyypillisesti kehittäjät saavat tietoja vapaaehtoisesti ominaisuuspyyntöjen ja virheraporttien kautta.

Vaihtoehtoisesti jotkut ohjelmistot kehottavat käyttäjää lähettämään automaattisesti virheraportin kehittäjille, jos se kaatuu. Nämä tiedot sisältävät tietoja siitä, mitä käyttäjä teki, jotta kehitystiimi voi diagnosoida ja korjata ongelman. Se voi myös sisältää tietoja, kuten käyttöjärjestelmän, karkean maantieteellisen sijainnin ja kaiken muun, mikä saattaa olla hyödyllistä.

instagram viewer

Useimmissa tapauksissa, kun ohjelmisto kaatuu, näet valintaikkunan, jossa sinua kehotetaan lähettämään raportti ja jossa on vaihtoehtoja sallia tai evätä lupa.

Kaatumis- ja virheraporttien lisäksi kehittäjät eivät yleensä tiedä, kuinka ihmiset käyttävät ohjelmistojaan.

Go on Googlen suunnittelema avoimen lähdekoodin ohjelmointikieli. Sen suosio on kasvanut yksinkertaisuuden, nopeuden ja samanaikaisuusominaisuuksiensa ansiosta. Sitä käytetään kaikessa kehitystyössä, ja Go-ohjelmaan kirjoitettuihin projekteihin kuuluvat Docker ja Kubernetes. Netflix, Soundcloud ja luonnollisesti Google käyttävät Goa erilaisiin taustapalveluihin.

Helmikuussa 2023 Go-projektin Googlen ohjelmistosuunnittelija Russ Cox julkaisi a ehdotus golang GitHubista arkisto. Se ehdotti, että Go-komentorivityökalujen telemetrian pitäisi olla oletusarvoisesti päällä ja lähettää tietoja työkalujen käytöstä takaisin Googlelle.

Cox ehdottaa rajoitetun telemetriajärjestelmän käyttöä, jossa päätökset mittareiden keräämisestä tehdään avoimessa, julkisessa prosessissa. Ehdotuksen keskeisiä piirteitä ovat:

  • Ladatut raportit sisältävät vain tapahtuman kokonaismäärät koko viikon ajalta, eivät minkäänlaista aikajärjestettyä tapahtumajäljitystä.
  • Ladatut raportit eivät sisällä käyttäjätunnuksia, konetunnuksia tai muita tunnuksia.
  • Raportin lataavan HTTP-istunnon paljastamia IP-osoitteita ei tallenneta raporttien mukana.
  • Järjestelmä on oletuksena päällä, mutta käytöstä poistaminen on helppoa, tehokasta ja jatkuvaa.

Cox totesi myös "En ehdota, että Go-kääntäjä lisää instrumentointia kaikkiin Go-ohjelmiin maailmassa: se on selvästi sopimatonta."

Vastaukset Coxin ehdotuksiin ovat olleet vaihtelevia; Jotkut Go-kehittäjät pitävät ehdotusta tarpeettomana ja haitallisena, kun taas toiset pitävät sitä hyvänä ideana. On myös huolia siitä, että oletustelemetria on tietosuojasäännösten, kuten Euroopan GDPR: n, vastaista.

Telemetria ei ole mitään uutta

Jos olet joskus asentanut Windows-tietokoneen, olet napsauttanut useita telemetrian määritykseen liittyviä näyttöjä. Onneksi voit ohjata käyttöjärjestelmääsi lähettämään vain perustiedot Microsoftille.

Sinulla ei kuitenkaan ole mahdollisuutta poistaa telemetriaa tai "diagnostisia tietoja" kokonaan käytöstä asennuksen aikana. Windowsin telemetrian poistaminen käytöstä asennuksen jälkeen on myös ei-triviaali harjoitus. Jopa Ubuntu, suosituin avoimen lähdekoodin työpöytäkäyttöjärjestelmä, on vain nyökkäys telemetrian suostumukseen.

Muualla Microsoftin .NET SDK: ssa ja .NET CLI: ssä on opt-out kaatumisraportointi, ja ne lähettävät Redmondille erilaisia ​​tietoja järjestelmästäsi ja sen käytöstäsi.

Vaikka voit helposti poistaa Microsoftin kehitystyökalun telemetrian käytöstä, on väite, että sen pitäisi olla oletusarvoisesti käytössä.

Telemetria on erittäin arvokasta kehittäjille, joten on mahdollista, että oletusasetus saattaa hiipiä muihin työkaluihin, IDE: ihin ja kääntäjiin.

Tämä on erityisen todennäköistä, jos opt-out-telemetriaa käyttävistä projekteista tulee suositumpia kuin muut kielet ja työkalut.

Ohjelmoijan näkökulmasta tulee olemaan vaikeaa ja aikaa vievää käydä läpi koko työkalupakki, tarkistaa, onko telemetria käytössä, poistaa sen käytöstä ja toivoa, että tuleva päivitys ei palauta sitä asetusta.

Go ei ole kaupungin ainoa ohjelmointikieli

Kasvavasta suosiostaan ​​huolimatta Go: n siirtyminen opt-out-telemetriaan saattaa saada sinut ajattelemaan. Jos otat yksityisyyden todella vakavasti, saatat jopa päättää luopua siitä kokonaan.

Saatavilla on satoja ohjelmointikieliä ja työkaluja, ja varmasti ainakin yksi, joka sopii projektiisi yhtä hyvin.