Čtenáři jako vy pomáhají podporovat MUO. Když provedete nákup pomocí odkazů na našich stránkách, můžeme získat provizi přidružené společnosti. Přečtěte si více.

Jazyk Google Go používají vývojáři na tak různorodých projektech, jako je cloudové úložiště a streamování médií. Ale návrh, aby se nástrojový řetězec ve výchozím nastavení vrátil zpět do Googlu, rozrušil mnoho uživatelů. Zde je to, co potřebujete vědět.

Žádný software není dokonalý a vydání jsou často aktualizována, aby přidávala nové funkce nebo opravovala problémy a zaplňovala bezpečnostní díry.

Vývojáři softwaru se neustále snaží vylepšovat svůj software a k tomu potřebují data. Potřebují vědět, jaké funkce jsou oblíbené, zda vyvíjet nebo vylepšovat určité aspekty softwaru a diagnostikovat problémy.

Vývojáři obvykle dostávají data na dobrovolném základě prostřednictvím požadavků na funkce a hlášení chyb.

Případně některý software vyzve uživatele, aby v případě selhání automaticky odeslal vývojářům hlášení o chybě. Tyto informace zahrnují podrobnosti o tom, co uživatel dělal, aby tým vývojářů mohl diagnostikovat a opravit problém. Může také obsahovat podrobnosti, jako je operační systém, přibližná geolokace a cokoli jiného, ​​co by mohlo být užitečné.

instagram viewer

Ve většině případů se při selhání softwaru zobrazí dialog s výzvou k odeslání zprávy s možností povolení nebo odmítnutí povolení.

Kromě zpráv o selhání a chybách vývojáři obvykle nemají jasno v tom, jak lidé používají jejich software.

Go je programovací jazyk s otevřeným zdrojovým kódem navržený společností Google. Díky své jednoduchosti, rychlosti a souběžným funkcím zaznamenal prudký nárůst popularity. Používá se ve všech aspektech vývoje a projekty napsané v Go zahrnují Docker a Kubernetes. Netflix, Soundcloud a samozřejmě Google používají Go pro různé back-endové služby.

V únoru 2023 Russ Cox, softwarový inženýr Google s projektem Go, zveřejnil a návrh na golang GitHubu úložiště. Navrhlo, aby telemetrie v nástrojích příkazového řádku Go byla ve výchozím nastavení zapnutá a odesílala data o používání nástrojů zpět do Googlu.

Cox navrhuje použití omezeného systému telemetrie, ve kterém se rozhodnutí o shromažďování metrik odehrávají v otevřeném veřejném procesu. Mezi hlavní vlastnosti návrhu patří:

  • Nahrané přehledy obsahují pouze celkové počty událostí za celý týden, nikoli žádný druh časově uspořádaného sledování událostí.
  • Nahrané sestavy neobsahují ID uživatelů, ID strojů ani žádný jiný druh ID.
  • Adresy IP odhalené relací HTTP, která nahrává sestavu, se s přehledy nezaznamenávají.
  • Systém je ve výchozím nastavení zapnutý, ale odhlášení je snadné, efektivní a trvalé.

Cox také uvedl: „Nenavrhuji, aby kompilátor Go přidal vybavení ke všem programům Go na světě: to je zjevně nevhodné.

Reakce na Coxovy návrhy byly smíšené; někteří vývojáři Go si myslí, že návrh je zbytečný a škodlivý, zatímco jiní to považují za dobrý nápad. Existují také obavy, že standardní telemetrie bude v rozporu s předpisy na ochranu údajů, jako je evropské GDPR.

Telemetrie není nic nového

Pokud jste někdy nastavili počítač se systémem Windows, proklikali jste se několika obrazovkami souvisejícími s konfigurací telemetrie. Naštěstí můžete svému operačnímu systému dát pokyn, aby společnosti Microsoft posílal pouze základní informace.

Během procesu instalace však nemáte možnost telemetrii – nebo „diagnostická data“ úplně zakázat. Zakázání telemetrie Windows po instalaci je také netriviální cvičení. Dokonce i Ubuntu, nejoblíbenější desktopový operační systém s otevřeným zdrojovým kódem, má jen nejskrytější souhlas s telemetrií.

Jinde, Microsoft .NET SDK a .NET CLI mají opt-out hlášení o selhání a do Redmondu zašlou různé metriky o vašem systému a jeho používání.

I když můžete telemetrii vývojářského nástroje společnosti Microsoft snadno zakázat, existuje argument, že by měla být ve výchozím nastavení přihlášena.

Telemetrie je pro vývojáře velmi cenná, takže je možné, že se výchozí nastavení může vplížit do dalších nástrojů, IDE a kompilátorů.

To je zvláště pravděpodobné, pokud se projekty s opt-out telemetrií stanou populárnějšími než jiné jazyky a nástroje.

Z pohledu programátora bude obtížné a časově náročné projít si celý Toolkit, kontroluje, zda je telemetrie zapnutá, deaktivuje ji a doufá, že budoucí upgrade to nevrátí nastavení.

Go není jediný programovací jazyk ve městě

Přes jeho rostoucí popularitu vás přechod Go směrem k telemetrii pro opt-out může dát pauzu k zamyšlení. Pokud berete soukromí opravdu vážně, možná se dokonce rozhodnete ho úplně opustit.

K dispozici jsou stovky programovacích jazyků a nástrojů a určitě se najde alespoň jeden, který bude vyhovovat i vašemu projektu.