• GitHub CLI अब छद्मनाम-आधारित telemetry भेजता है, जिसका उद्देश्य feature usage की visibility पाना और product improvement को समर्थन देना है
  • subcommand adoption और flags के usage pattern के आधार पर काम की priority तय की जाती है, यह आंका जाता है कि क्या features user needs पूरी कर रहे हैं, और discoverability व design की दोबारा समीक्षा में इसका उपयोग होता है
  • open source implementation होने के कारण cli/cli repository में telemetry code को सीधे review किया जा सकता है, और logging mode के ज़रिए वास्तविक transmission से पहले JSON payload देखा जा सकता है
  • opt-out के लिए environment variable GH_TELEMETRY=false, DO_NOT_TRACK=true या gh config set telemetry disabled इस्तेमाल किया जा सकता है, और environment variable को config पर प्राथमिकता मिलती है
  • telemetry event GitHub के internal analytics infrastructure में भेजे जाते हैं, और यह पेज केवल gh के client-side data collection को कवर करता है; extensions और Copilot CLI अलग दायरे में आते हैं

Telemetry

  • GitHub CLI छद्मनाम-आधारित telemetry भेजता है, जिसका उद्देश्य product improvement को support करना है
  • यह जानकारी दी जाती है ताकि user समझ सकें कि कौन-सा data भेजा जाता है और क्यों

Telemetry एकत्र करने के कारण

  • GitHub CLI feature usage visibility की ज़रूरत का उल्लेख किया गया है, खासकर agentic adoption बढ़ने के साथ वास्तविक usage pattern समझने के उद्देश्य से
    • टीम इस data का उपयोग काम की priority तय करने के लिए करती है
    • यह आकलन करने के लिए कि क्या feature वास्तव में user needs पूरी करता है
  • नए subcommand release के बाद adoption हुआ या नहीं, यह जाँचना भी उद्देश्य है
    • अगर users बहुत कम हों, तो उस feature की discoverability या design की दोबारा समीक्षा की आवश्यकता हो सकती है
    • अगर कुछ खास flags के साथ usage अधिक दिखे, तो यह पता चलता है कि बेहतर experience में कहाँ निवेश करना चाहिए

Telemetry की समीक्षा

  • GitHub CLI open source है, और telemetry implementation को cli/cli repository में सीधे review किया जा सकता है
  • बिना वास्तव में data भेजे, भेजे जाने वाले data को देखने के लिए logging mode इस्तेमाल किया जा सकता है
    • environment variable method supported है
      • export GH_TELEMETRY=log
    • CLI setting method भी supported है
      • gh config set telemetry log
  • logging mode में सामान्यतः भेजा जाने वाला JSON payload stderr पर print होता है
    • इससे telemetry चालू रखने का निर्णय लेने से पहले हर field की जाँच की जा सकती है
    • उदाहरण command के रूप में GH_TELEMETRY=log gh repo list --archived दिया गया है
  • उदाहरण payload में शामिल event information का उल्लेख है
    • event type command_invocation
    • dimensions items में agent, architecture, command, device_id, flags, invocation_id, is_tty, os, timestamp, version शामिल हैं
    • उदाहरण values के रूप में architecture: arm64, command: gh repo list, flags: archived, os: darwin, version: 2.91.0 दिखाए गए हैं
  • यह command केवल उसी सटीक command और context से संबंधित telemetry को log कर सकता है जो चलाया गया हो
    • environment variable बदलने पर payload में शामिल events और event dimensions बदल सकते हैं
    • authenticated account बदलने पर भी शामिल items बदल सकते हैं

Opt-out कैसे करें

  • logging mode में जाँची गई telemetry के लिए opt-out किया जा सकता है
  • environment variable method supported है
    • export GH_TELEMETRY=false
    • falsy values के रूप में 0, false, disabled, empty string इस्तेमाल किए जा सकते हैं
    • DO_NOT_TRACK convention भी supported है, और export DO_NOT_TRACK=true उदाहरण दिया गया है
  • CLI setting method supported है
    • gh config set telemetry disabled
  • environment variable precedence config value से अधिक है

Data कहाँ भेजा जाता है

  • telemetry event GitHub के internal analytics infrastructure में भेजे जाते हैं
  • data processing के बारे में अतिरिक्त जानकारी के लिए GitHub General Privacy Statement देखने का निर्देश दिया गया है

अतिरिक्त जानकारी

  • GitHub CLI, GitHub और third-party extensions install करके functionality बढ़ाने को support करता है, जिनमें agents भी शामिल हैं
  • ये extensions अपना usage data स्वयं collect कर सकते हैं
    • इन्हें opt-out setting से नियंत्रित नहीं किया जाता
    • telemetry कैसे report होती है और उसे disable किया जा सकता है या नहीं, यह हर extension के documentation में देखना होगा
  • यह पेज केवल GitHub CLI gh के client-side data collection को कवर करता है
    • यह GitHub Copilot और Copilot CLI पर लागू नहीं होता
    • Copilot CLI data collection को अलग तरीके से handle करता है
    • संबंधित जानकारी के लिए Using GitHub Copilot CLI, Responsible Use of the GitHub Copilot CLI का उल्लेख है

अभी कोई टिप्पणी नहीं है.

अभी कोई टिप्पणी नहीं है.