Czytelnicy tacy jak ty pomagają wspierać MUO. Kiedy dokonujesz zakupu za pomocą linków na naszej stronie, możemy otrzymać prowizję partnerską. Czytaj więcej.

Język Google Go jest używany przez programistów w projektach tak różnych, jak przechowywanie w chmurze i strumieniowe przesyłanie multimediów. Ale propozycja domyślnego raportowania łańcucha narzędzi do Google zdenerwowała wielu użytkowników. Oto, co musisz wiedzieć.

Żadne oprogramowanie nie jest doskonałe, a wersje są często aktualizowane, aby dodać nowe funkcje lub naprawić problemy i załatać luki w zabezpieczeniach.

Deweloperzy oprogramowania nieustannie dążą do ulepszania swojego oprogramowania, a do tego potrzebują danych. Muszą wiedzieć, jakie funkcje są popularne, czy rozwijać lub ulepszać niektóre aspekty oprogramowania i diagnozować problemy.

Zazwyczaj programiści otrzymują dane dobrowolnie, poprzez prośby o nowe funkcje i raporty o błędach.

Alternatywnie, niektóre programy poproszą użytkownika o automatyczne wysłanie raportu o błędzie do programistów w przypadku awarii. Te informacje obejmują szczegółowe informacje o tym, co robił użytkownik, aby zespół programistów mógł zdiagnozować i naprawić problem. Może również zawierać szczegóły, takie jak system operacyjny, przybliżona geolokalizacja i wszystko inne, co może być przydatne.

instagram viewer

W większości przypadków, gdy oprogramowanie ulegnie awarii, zobaczysz okno dialogowe z monitem o przesłanie zgłoszenia z opcjami zezwolenia lub odmowy pozwolenia.

Poza raportami o awariach i błędach programiści zwykle nie wiedzą, w jaki sposób ludzie używają ich oprogramowania.

Go to język programowania open source zaprojektowany przez Google. Odnotował gwałtowny wzrost popularności ze względu na swoją prostotę, szybkość i funkcje współbieżności. Jest używany we wszystkich aspektach programowania, a projekty napisane w Go obejmują Docker i Kubernetes. Netflix, Soundcloud i oczywiście Google używają Go do różnych usług zaplecza.

W lutym 2023 Russ Cox, inżynier oprogramowania Google w projekcie Go, opublikował propozycja na golang GitHub magazyn. Zasugerował, że telemetria w narzędziach wiersza poleceń Go powinna być domyślnie włączona, wysyłając dane o użyciu narzędzi z powrotem do Google.

Cox proponuje wykorzystanie ograniczonego systemu telemetrii, w którym decyzje o zbieraniu metryk zapadają w otwartym, publicznym procesie. Kluczowe cechy wniosku to:

  • Przesłane raporty obejmują tylko łączną liczbę zdarzeń z całego tygodnia, a nie jakiekolwiek uporządkowane czasowo śledzenie zdarzeń.
  • Przesłane raporty nie zawierają identyfikatorów użytkowników, identyfikatorów maszyn ani żadnych innych identyfikatorów.
  • Adresy IP ujawnione przez sesję HTTP, która przesyła raport, nie są rejestrowane w raportach.
  • System jest domyślnie włączony, ale rezygnacja z niego jest łatwa, skuteczna i trwała.

Cox stwierdził również: „Nie sugeruję, aby kompilator Go dodawał oprzyrządowanie do wszystkich programów Go na świecie: to wyraźnie niewłaściwe”.

Odpowiedzi na propozycje Coxa były mieszane; niektórzy programiści Go uważają tę propozycję za niepotrzebną i szkodliwą, podczas gdy inni uważają ją za dobry pomysł. Istnieją również obawy, że domyślnie włączona telemetria będzie naruszać przepisy dotyczące ochrony danych, takie jak europejskie RODO.

Telemetria nie jest czymś nowym

Jeśli kiedykolwiek konfigurowałeś komputer z systemem Windows, kliknąłeś kilka ekranów związanych z konfiguracją telemetrii. Na szczęście możesz poinstruować swój system operacyjny, aby wysyłał do firmy Microsoft tylko podstawowe informacje.

Jednak nie masz możliwości całkowitego wyłączenia telemetrii — lub „danych diagnostycznych” — podczas procesu instalacji. Wyłączanie telemetrii systemu Windows po instalacji jest również nietrywialnym ćwiczeniem. Nawet Ubuntu, najpopularniejszy system operacyjny typu open source dla komputerów stacjonarnych, ma tylko najmniejszy ukłon w stronę zgody na telemetrię.

Gdzie indziej, .NET SDK i .NET CLI firmy Microsoft mają opcję rezygnacji z raportowania awarii i wysyłają różne dane do Redmond dotyczące twojego systemu i korzystania z niego.

Chociaż możesz łatwo wyłączyć telemetrię narzędzia deweloperskiego firmy Microsoft, istnieje argument, że domyślnie powinna ona być włączona.

Telemetria jest bardzo cenna dla programistów, więc możliwe jest, że domyślne ustawienie włączenia może wkraść się do innych narzędzi, IDE i kompilatorów.

Jest to szczególnie prawdopodobne, jeśli projekty z telemetrią rezygnacji staną się bardziej popularne niż inne języki i narzędzia.

Z punktu widzenia programisty przebrnięcie przez całość będzie trudne i czasochłonne zestaw narzędzi, sprawdzanie, czy telemetria jest włączona, wyłączanie jej i mam nadzieję, że przyszła aktualizacja nie cofnie tego ustawienie.

Go nie jest jedynym językiem programowania w mieście

Pomimo rosnącej popularności, ruch Go w kierunku telemetrii rezygnacji może dać ci do myślenia. Jeśli traktujesz prywatność naprawdę poważnie, możesz nawet zdecydować się na jej całkowitą rezygnację.

Dostępne są setki języków programowania i narzędzi, a na pewno jest przynajmniej jeden, który równie dobrze będzie pasował do Twojego projektu.