Google ตั้งใจที่จะเพิ่มการวัดและส่งข้อมูลทางไกลให้กับชุดเครื่องมือสำหรับภาษา Go

Google วางแผนที่จะเพิ่มการรวบรวมการวัดและส่งข้อมูลทางไกลลงในชุดเครื่องมือภาษา Go และเปิดใช้งานการส่งข้อมูลที่รวบรวมไว้ตามค่าเริ่มต้น การวัดและส่งข้อมูลทางไกลจะครอบคลุมถึงยูทิลิตี้บรรทัดคำสั่งที่พัฒนาโดยทีมงานภาษา Go เช่น ยูทิลิตี้ "go", คอมไพเลอร์, แอปพลิเคชัน gopls และ govulncheck การรวบรวมข้อมูลจะถูกจำกัดเฉพาะการสะสมข้อมูลเกี่ยวกับคุณลักษณะการทำงานของระบบสาธารณูปโภคเท่านั้น เช่น การวัดและส่งข้อมูลทางไกลจะไม่ถูกเพิ่มลงในแอปพลิเคชันแบบกำหนดเองที่รวบรวมโดยใช้ชุดเครื่องมือ

แรงจูงใจในการรวบรวมการวัดและส่งข้อมูลทางไกลคือความปรารถนาที่จะได้รับข้อมูลที่ขาดหายไปเกี่ยวกับความต้องการและคุณสมบัติของงานของนักพัฒนาซึ่งไม่สามารถบันทึกได้โดยใช้ข้อความแสดงข้อผิดพลาดและแบบสำรวจเป็นวิธีการตอบรับ การรวบรวมการวัดและส่งข้อมูลทางไกลจะช่วยในการระบุความผิดปกติและพฤติกรรมที่ผิดปกติ ประเมินลักษณะเฉพาะของการโต้ตอบระหว่างนักพัฒนาและเครื่องมือ และทำความเข้าใจว่าตัวเลือกใดที่เป็นที่ต้องการมากที่สุดและตัวเลือกใดแทบไม่เคยใช้เลย คาดว่าสถิติที่สะสมจะช่วยให้สามารถปรับปรุงเครื่องมือให้ทันสมัย ​​เพิ่มประสิทธิภาพและความสะดวกในการใช้งาน และมุ่งเน้นความสนใจเป็นพิเศษไปที่ความสามารถที่นักพัฒนาต้องการ

สำหรับการรวบรวมข้อมูล มีการเสนอสถาปัตยกรรมใหม่ของ "การวัดและส่งข้อมูลทางไกลแบบโปร่งใส" โดยมีวัตถุประสงค์เพื่อให้มีความเป็นไปได้ของการตรวจสอบสาธารณะที่เป็นอิสระสำหรับข้อมูลที่ได้รับและรวบรวมเฉพาะข้อมูลทั่วไปขั้นต่ำที่จำเป็นเพื่อป้องกันการรั่วไหลของการติดตามพร้อมข้อมูลโดยละเอียดเกี่ยวกับกิจกรรมของผู้ใช้ ตัวอย่างเช่น เมื่อประเมินการรับส่งข้อมูลที่ใช้โดยชุดเครื่องมือ มีการวางแผนที่จะคำนึงถึงตัวชี้วัด เช่น ตัวนับข้อมูลเป็นกิโลไบต์ตลอดทั้งปี ข้อมูลที่รวบรวมทั้งหมดจะถูกเผยแพร่ต่อสาธารณะเพื่อตรวจสอบและวิเคราะห์ หากต้องการปิดใช้งานการส่งการวัดและส่งข้อมูลทางไกล คุณจะต้องตั้งค่าตัวแปรสภาพแวดล้อม “GOTELEMETRY=off”

หลักการสำคัญสำหรับการสร้างการวัดและส่งข้อมูลทางไกลแบบโปร่งใส:

  • การตัดสินใจเกี่ยวกับตัวชี้วัดที่รวบรวมไว้จะดำเนินการผ่านกระบวนการสาธารณะที่เปิดกว้าง
  • การกำหนดค่าการรวบรวมการวัดและส่งข้อมูลทางไกลจะถูกสร้างขึ้นโดยอัตโนมัติตามรายการตัววัดที่ได้รับการตรวจสอบอย่างต่อเนื่อง โดยไม่รวบรวมข้อมูลที่ไม่เกี่ยวข้องกับตัววัดเหล่านั้น
  • การกำหนดค่าการรวบรวมการวัดและส่งข้อมูลทางไกลจะถูกเก็บรักษาไว้ในบันทึกการตรวจสอบที่โปร่งใสพร้อมบันทึกที่ตรวจสอบได้ ซึ่งจะทำให้การเลือกใช้การตั้งค่าการรวบรวมที่แตกต่างกันสำหรับระบบที่แตกต่างกันมีความซับซ้อน
  • การกำหนดค่าการรวบรวมการวัดและส่งข้อมูลทางไกลจะอยู่ในรูปแบบของโมดูล Go พร็อกซีแบบแคชได้ ซึ่งสามารถนำมาใช้โดยอัตโนมัติในระบบที่มีพร็อกซี Go ในเครื่องที่ใช้งานอยู่แล้ว การดาวน์โหลดการกำหนดค่าการวัดและส่งข้อมูลทางไกลจะเริ่มต้นไม่เกินสัปดาห์ละครั้งโดยมีความน่าจะเป็น 10% (กล่าวคือ แต่ละระบบจะดาวน์โหลดการกำหนดค่าประมาณ 5 ครั้งต่อปี)
  • ข้อมูลที่ส่งไปยังเซิร์ฟเวอร์ภายนอกจะรวมเฉพาะตัวนับสุดท้ายที่คำนึงถึงสถิติของบัญชีตลอดทั้งสัปดาห์และไม่เชื่อมโยงกับเวลาที่กำหนด
  • รายงานที่ส่งจะไม่รวมระบบหรือตัวระบุผู้ใช้ในรูปแบบใดๆ
  • รายงานที่ส่งจะมีเฉพาะแถวที่รู้จักบนเซิร์ฟเวอร์แล้วเท่านั้น เช่น ชื่อของตัวนับ ชื่อของโปรแกรมมาตรฐาน หมายเลขเวอร์ชันที่รู้จัก ชื่อของฟังก์ชันในยูทิลิตี้ชุดเครื่องมือมาตรฐาน (เมื่อส่งการติดตามสแต็ก) ข้อมูลที่ไม่ใช่สตริงจะถูกจำกัดอยู่ที่ตัวนับ วันที่ และจำนวนแถว
  • ที่อยู่ IP ที่ใช้เข้าถึงเซิร์ฟเวอร์การวัดและส่งข้อมูลทางไกลจะไม่ถูกจัดเก็บไว้ในบันทึก
  • เพื่อให้ได้ตัวอย่างที่ต้องการ มีการวางแผนที่จะรวบรวมรายงาน 16 รายงานต่อสัปดาห์ ซึ่งเมื่อมีการติดตั้งชุดเครื่องมือ 2 ล้านชุด จะต้องส่งรายงานทุกสัปดาห์จากเพียง XNUMX% ของระบบ
  • ตัวชี้วัดที่รวบรวมในรูปแบบรวมจะถูกเผยแพร่สู่สาธารณะในรูปแบบกราฟิกและตาราง ข้อมูลดิบทั้งหมดที่สะสมในระหว่างกระบวนการรวบรวมข้อมูลทางไกลจะได้รับการเผยแพร่ด้วย
  • การรวบรวมการวัดและส่งข้อมูลทางไกลจะถูกเปิดใช้งานตามค่าเริ่มต้น แต่จะให้วิธีปิดการใช้งานที่ง่ายดาย

ที่มา: opennet.ru

เพิ่มความคิดเห็น