Googleov Go jezik koriste programeri na različitim projektima poput pohrane u oblaku i strujanja medija. No prijedlog da se alatni lanac prema zadanim postavkama vraća Googleu uznemirio je mnoge korisnike. Evo što trebate znati.
Nijedan softver nije savršen, a izdanja se često ažuriraju kako bi se dodale nove značajke ili popravili problemi i popunile sigurnosne rupe.
Programeri softvera neprestano nastoje poboljšati svoj softver, a za to su im potrebni podaci. Moraju znati koje su značajke popularne, trebaju li razviti ili poboljšati određene aspekte softvera i dijagnosticirati probleme.
Obično razvojni programeri primaju podatke na dobrovoljnoj osnovi, putem zahtjeva za značajkama i izvješća o greškama.
Alternativno, neki će softver zatražiti od korisnika da automatski pošalje izvješće o pogrešci programerima ako se sruši. Ove informacije uključuju detalje o tome što je korisnik radio kako bi razvojni tim mogao dijagnosticirati i riješiti problem. Također može uključivati pojedinosti poput operativnog sustava, grube geolokacije i bilo čega drugog što bi moglo biti korisno.
U većini slučajeva, kada se softver ruši, vidjet ćete dijalog koji od vas traži da podnesete izvješće, s opcijama za dopuštanje ili odbijanje dopuštenja.
Osim izvješća o padovima i pogreškama, programeri obično nemaju pojma o tome kako ljudi koriste njihov softver.
Go je programski jezik otvorenog koda koji je dizajnirao Google. Doživio je nalet popularnosti zbog svoje jednostavnosti, brzine i značajki konkurentnosti. Koristi se u svim aspektima razvoja, a projekti napisani u Gou uključuju Docker i Kubernetes. Netflix, Soundcloud i, naravno, Google koriste Go za razne pozadinske usluge.
U veljači 2023. Russ Cox, Googleov softverski inženjer s projektom Go, objavio je a prijedlog na golang GitHubu spremište. Predložio je da bi telemetrija u Go alatima naredbenog retka trebala biti uključena prema zadanim postavkama, šaljući podatke o korištenju alata natrag Googleu.
Cox predlaže korištenje ograničenog sustava telemetrije, u kojem se odluke o prikupljanju metrike donose u otvorenom, javnom procesu. Ključne značajke prijedloga uključuju:
- Učitana izvješća uključuju samo ukupan broj događaja tijekom cijelog tjedna, a ne bilo kakvu vremenski poredanu evidenciju događaja.
- Učitana izvješća ne uključuju korisničke ID-ove, ID-ove strojeva ili bilo koju drugu vrstu ID-a.
- IP adrese izložene HTTP sesijom koja učitava izvješće ne bilježe se s izvješćima.
- Sustav je uključen prema zadanim postavkama, ali isključivanje je jednostavno, učinkovito i uporno.
Cox je također izjavio: "Ne predlažem da Go prevodilac doda instrumentaciju svim Go programima na svijetu: to je očito neprikladno."
Odgovori na Coxove prijedloge bili su mješoviti; neki Go programeri smatraju da je prijedlog nepotreban i štetan, dok ga drugi vide kao dobru ideju. Također postoji zabrinutost da će telemetrija prema zadanim postavkama biti u suprotnosti s propisima o zaštiti podataka kao što je europski GDPR.
Telemetrija nije nešto novo
Ako ste ikada postavljali Windows računalo, kliknuli ste kroz nekoliko zaslona koji se odnose na konfiguraciju telemetrije. Srećom, možete uputiti svoj OS da pošalje samo osnovne informacije Microsoftu.
Međutim, nemate izbora u potpunosti onemogućiti telemetriju—ili "dijagnostičke podatke"—tijekom procesa instalacije. Onemogućavanje Windows telemetrije nakon instalacije također je netrivijalna vježba. Čak i Ubuntu, najpopularniji OS otvorenog koda za stolna računala, ima samo najmanji znak pristanka na telemetriju.
S druge strane, Microsoftov .NET SDK i .NET CLI imaju opt-out izvješćivanje o rušenju i poslat će različite metrike Redmondu o vašem sustavu i vašoj upotrebi istog.
Iako možete jednostavno onemogućiti telemetriju Microsoftovog razvojnog alata, postoji argument da bi trebala biti uključena prema zadanim postavkama.
Telemetrija je vrlo vrijedna za programere, pa je moguće da se postavka on-by-default može uvući u druge alate, IDE-ove i kompajlere.
To je osobito vjerojatno ako projekti s opt-out telemetrijom postanu popularniji od drugih jezika i alata.
Sa gledišta programera, bit će teško i dugotrajno proći kroz cijeli alata, provjera je li telemetrija uključena, onemogućavanje i nada da buduća nadogradnja to neće vratiti postavljanje.
Go nije jedini programski jezik u gradu
Unatoč sve većoj popularnosti, prelazak Goa na opt-out telemetriju mogao bi vas potaknuti na razmišljanje. Ako privatnost shvaćate jako ozbiljno, možda je čak odlučite napustiti.
Dostupne su stotine programskih jezika i alata, a sigurno postoji barem jedan koji će jednako dobro odgovarati vašem projektu.