Google мае намер дадаць тэлеметрыю ў інструментар для мовы Go

Кампанія Google плануе дадаць збор тэлеметрыі ў інструментар мовы Go і ўключыць па змаўчанні адпраўку сабраных дадзеных. Тэлеметрыя будзе ахопліваць утыліты каманднага радка, якія развіваюцца камандай распрацоўнікаў мовы Go, такія як утыліта "go", кампілятар, прыкладанні gopls і govulncheck. Збор звестак будзе абмежаваны толькі назапашваннем інфармацыі аб асаблівасцях працы ўтыліт, г.зн. тэлеметрыя не будзе дадавацца ў карыстацкія прыкладанні, якія збіраюцца пры дапамозе інструментара.

У якасці матыву збору тэлеметрыі называецца жаданне атрымаць неабходную інфармацыю аб патрэбах і асаблівасцях працы распрацоўшчыкаў, якую не атрымоўваецца ўлавіць, выкарыстоўваючы як метад зваротнай сувязі паведамлення аб памылках і апытанні. Збор тэлеметрыі дапаможа ў выяўленні анамалій і няштатных паводзін, адзнацы асаблівасці ўзаемадзеяння распрацоўнікаў з інструментаром і разуменні якія опцыі найболей запатрабаваныя, а якія амаль не выкарыстоўваюцца. Чакаецца, што назапашаная статыстыка дасць магчымасць мадэрнізаваць інструментарый, дасць магчымасць павысіць эфектыўнасць і зручнасць работы, акцэнтуе асобную ўвагу на неабходных распрацоўшчыкам магчымасцях.

Для збору дадзеных прапанавана новая архітэктура "празрыстай тэлеметрыі" (transparent telemetry), накіраваная на прадастаўленне магчымасці незалежнага грамадскага аўдыту атрымоўваных дадзеных і збор толькі мінімальна неабходных абагульненых звестак, каб не дапусціць уцечкі слядоў з дэталёвай інфармацыяй аб актыўнасці карыстальнікаў. Напрыклад, пры ацэнцы спажыванага інструментарыем трафіку плануецца ўлічваць такія метрыкі, як лічыльнік даных у кілабайтах за ўвесь год. Усе сабраныя дадзеныя будуць публікавацца ў адкрытым доступе для інспектавання і аналізу. Для адключэння адпраўкі тэлеметрыі спатрэбіцца ўсталяваць зменную асяроддзі "GOTELEMETRY=off".

Ключавыя прынцыпы пабудовы празрыстай тэлеметрыі:

  • Рашэнні аб метрыках, якія збіраюцца, будуць прымацца ў рамках адкрытага публічнага працэсу.
  • Канфігурацыя збору тэлеметрыі будзе аўтаматычна генеравацца на аснове спісу актыўна адсочваных метрык, без збору дадзеных, не звязаных з гэтымі метрыкамі.
  • Канфігурацыя збору тэлеметрыі будзе абслугоўвацца ў празрыстым логу аўдыту з верыфікаванымі запісамі, што ўскладніць выбарачнае ўжыванне розных налад збору для розных сістэм.
  • Канфігурацыя збору тэлеметрыі будзе аформлена ў выглядзе кэшаванага проксіруемого Go-модуля, які зможа аўтаматычна прымяняцца ў сістэмах з ужо выкарыстоўванымі лакальнымі Go-проксі. Загрузка канфігурацыя тэлеметрыі будзе ініцыявацца не часцей за раз у тыдзень з верагоднасцю ў 10% (г.зн. кожная сістэма будзе загружаць канфігурацыю каля 5 раз у год).
  • Дадзеныя на вонкавыя серверы звесткі будуць уключаць толькі выніковыя лічыльнікі, якія ўлічваюць статыстыку ў разрэзе поўнага тыдня і не прывязаныя да пэўнага часу.
  • Дакладныя справаздачы не будуць уключаць якія-небудзь формы ідэнтыфікатараў сістэм і карыстальнікаў.
  • Адпраўляемыя справаздачы будуць змяшчаць толькі радкі, якія ўжо вядомыя на серверы, г.зн. назва лічыльнікаў, імёны тыпавых праграм, вядомыя нумары версій, імёны функцый у штатных утылітах інструментара (пры адпраўцы трасіровак стэка). Нерадковыя дадзеныя будуць абмежаваныя лічыльнікамі, датамі і лікам радкоў.
  • IP-адрасы з якія ажыццяўляюцца зварот да сервераў тэлеметрыі не будуць захоўвацца ў логах.
  • Для атрымання неабходнай выбаркі плануецца збіраць 16 тысяч справаздач у тыдзень, што ва ўмове наяўнасці двух мільёнаў установак інструментарыя запатрабуе кожны тыдзень адпраўкі справаздач толькі з 2% сістэм.
  • Сабраныя метрыкі ў агрэгаванай форме будуць публікавацца публічна ў графічным і таблічным паказах. Таксама будуць публікавацца поўныя зыходныя дадзеныя, назапашаныя падчас збору тэлеметрыі.
  • Збор тэлеметрыі будзе ўключаны па змаўчанні, але будзе прадстаўлены просты спосаб для адключэння.

Крыніца: opennet.ru

Дадаць каментар