V GO se plánuje přidání telemetrie

golang

Go je souběžný kompilovaný programovací jazyk se statickým psaním inspirovaným syntaxí C, ale s bezpečností paměti a sběrem odpadků.

Russ Cox , softwarový inženýr společnosti Google, který vede vývoj open-source programovacího jazyka Go , představil návrh plánu na implementaci telemetrie do nástrojové sady Go . Mnoho členů komunity Go však protestuje, protože plán standardně volá telemetrii.

Tito znepokojení vývojáři by upřednostnili režim opt-in před režimem opt-out, což je pozice, kterou tým Go odmítá, protože by zajistil nízkou adopci a snížil by množství přijímaných telemetrických dat do bodu, kdy by to mělo malou hodnotu.

Pro ty, kteří o Go nevědí, měli byste vědět, že se jedná o programovací jazyk vyvinutý společností Google. Přestože je podobný jazyku C, přináší řadu důležitých a moderních doplňků. Russ Cox je inženýrem Google, který v současnosti vede vývoj Go, a přišel s kontroverzním návrhem, který by ve výchozím nastavení zahrnoval povolení telemetrie v Go.

Telemetrie bude zahrnovat utility příkazového řádku vyvinuté vývojovým týmem jazyka Go, jako je utilita `go`, kompilátor a aplikace `gopls` a `govulncheck`. Sběr dat bude omezen na shromažďování informací o charakteristikách utilit; to znamená, že telemetrie nebude přidána k samotným aplikacím.

Telemetrie, jak ji popisuje Cox, zahrnuje odesílání dat ze softwaru Go na server, který poskytuje informace o tom, které funkce se používají a jak software funguje . Tvrdí, že pro open-source projekty je výhodné mít tyto informace k dispozici pro vedení vývoje.

Věřím, že projekty softwaru s otevřeným zdrojovým kódem by měly prozkoumat nové návrhy telemetrie, které vývojářům pomohou získat informace, které potřebují k efektivní a efektivní práci, bez shromažďování invazivních stop podrobné aktivity uživatelů.

Napsal jsem krátkou sérii blogových příspěvků o takovém designu, kterému říkám transparentní telemetrie, protože shromažďuje co nejméně (kilobajtů za rok z každé instalace) a poté zveřejňuje každou shromážděnou položku pro veřejnou kontrolu a analýzu.

Rád bych prozkoumal použití transparentní telemetrie nebo podobného systému v Go toolchainu, což, jak doufám, pomůže vývojářům a uživatelům projektů Go. Aby bylo jasno, pouze navrhuji, aby do nástrojů příkazového řádku Go napsaných a distribuovaných týmem Go bylo přidáno vybavení, jako je příkaz go, kompilátor Go, gopls a govulncheck. Nenavrhuji, aby kompilátor Go přidal vybavení ke každému programu Go na světě: to je zjevně nevhodné.
Transparentní telemetrie má následující klíčové vlastnosti*:

Přestože myšlenka za návrhem nemusí být špatná, aktuálně plánovaný nápad může současné nebo potenciální vývojáře programovacího jazyka Go vyděsit v budoucích projektech. Je třeba mít na paměti, že většina vývojářů a uživatelů s otevřeným zdrojovým kódem je notoricky proti většině forem telemetrie.

Důvodem pro sběr telemetrických dat je snaha získat chybějící informace o potřebách a charakteristikách práce vývojářů , které nelze odhalit pomocí chybových hlášení a průzkumů jako metody zpětné vazby.

Russ si klade za cíl zavést koncept „transparentní telemetrie“ , aby pomohl open-source projektům lépe porozumět jejich softwaru a zároveň respektovat soukromí. Ve svých blogových příspěvcích (série tří článků) zmiňuje, že průzkumy a hlášení chyb jsou nedostatečné. Proto argumentuje pro nejjednodušší způsob sběru dat o používání aplikací (tj. telemetrii) a zároveň zachovat jeho transparentnost a přístupnost pro všechny.

To znamená, že celý proces sběru dat, jak jsou zpracovávány a co z toho vyplývá, je otevřený všem.

A konečně, pokud máte zájem dozvědět se více, podrobnosti naleznete na následujícím odkazu.


Přidat jako preferovaný zdroj v Googlu