
Go هي لغة برمجة متزامنة ومترجمة مع كتابة ثابتة مستوحاة من بناء جملة C ، ولكن مع أمان الذاكرة وجمع القمامة.
روس كوكس، مهندس برمجيات في Google يقود تطوير لغة البرمجة مفتوحة المصدر Go، قدم خطة محتملة لتنفيذ القياس عن بعد في سلسلة الأدوات اذهب. ومع ذلك ، فإن العديد من أعضاء مجتمع Go يعترضون لأن الخطة تستدعي القياس عن بُعد افتراضيًا.
يفضل هؤلاء المطورون المذعورون نظام التقيد على نظام إلغاء الاشتراك ، وهو موقف يرفضه فريق Go لأنه سيضمن اعتمادًا منخفضًا ويقلل من كمية بيانات القياس عن بُعد التي يتم تلقيها إلى الحد الذي ستكون فيه ذات قيمة قليلة.
بالنسبة لأولئك الذين لا يعرفون عن Go ، يجب أن تعلم أن هذه لغة برمجة تم تطويرها في Google. على الرغم من أنها تشبه لغة C ، إلا أنها تقدم عددًا من الإضافات المهمة والحديثة. روس كوكس هو مهندس Google الذي يقود حاليًا تطوير Go ، وقد توصل إلى اقتراح مثير للجدل ، والذي قد يتضمن تمكين القياس عن بُعد في Go افتراضيًا.
القياس عن بعد سيغطي أدوات سطر الأوامر تم تطويره بواسطة فريق تطوير اللغة Go ، مثل الأداة المساعدة "go" والمترجم و gopls وتطبيقات govulncheck. سيقتصر جمع المعلومات فقط على تراكم المعلومات حول خصائص الخدمات العامة ، أي لن يتم إضافة القياس عن بعد إلى التطبيقات التي تم إنشاؤها.
القياس عن بعد ، كما وصفه كوكس ، يتضمن البرنامج الذي يرسل البيانات من برنامج Go إلى خادم لتوفير المعلومات حول الميزات المستخدمة وكيفية أداء البرنامج. يجادل بأنه من المفيد لمشاريع المصدر المفتوح الحصول على هذه المعلومات لتوجيه التنمية.
أعتقد أن مشاريع البرمجيات مفتوحة المصدر يجب أن تستكشف تصميمات جديدة للقياس عن بعد تساعد المطورين في الحصول على المعلومات التي يحتاجونها للعمل بفعالية وكفاءة ، دون جمع الآثار الغازية لنشاط المستخدم التفصيلي.
لقد كتبت سلسلة قصيرة من منشورات المدونة حول مثل هذا التصميم ، والذي أسميه القياس عن بعد الشفاف ، لأنه يجمع أقل قدر ممكن (كيلو بايت في السنة من كل تثبيت) ثم ينشر كل عنصر يجمعه ، للفحص والتحليل العام.
أود استكشاف استخدام القياس عن بُعد الشفاف ، أو نظام مشابه ، في سلسلة أدوات Go ، والتي آمل أن تساعد مطوري ومستخدمي مشاريع Go. لكي أكون واضحًا ، أقترح فقط إضافة الأجهزة إلى أدوات سطر أوامر Go التي يكتبها ويوزعها فريق Go ، مثل الأمر go و Go compiler و gopls و govulncheck. لا أقترح أن يضيف مترجم Go أدوات إلى كل برنامج Go في العالم: من الواضح أن هذا غير مناسب.
يحتوي القياس الشفاف عن بُعد على الخصائص الرئيسية التالية *:
على الرغم من أن الفكرة وراء الاقتراح قد لا تكون فكرة سيئة ، إلا أن الفكرة المخطط لها حاليًا قد تخيف المطورين الحاليين أو المحتملين للغة برمجة Go في أي مشاريع مستقبلية. يجب أن نتذكر أن معظم مطوري ومستخدمي المصادر المفتوحة معروفون بمعارضتهم لمعظم أشكال القياس عن بُعد.
السبب لجمع القياس عن بعد ، إنها الرغبة في الحصول على المعلومات الناقصة عن احتياجات وخصائص عمل المطورين التي لا يمكن اكتشافها باستخدام رسائل الخطأ والاستطلاعات كطريقة للتغذية الراجعة.
يهدف روس إلى تقديم مفهوم "القياس عن بُعد الشفاف" لمساعدة المشاريع مفتوحة المصدر على فهم البرامج بشكل أفضل مع مراعاة الخصوصية. في مشاركاته على مدونته (سلسلة من 3 مقالات) ، يذكر أن استطلاعات الرأي وتقارير الأخطاء ليست كافية. لذلك ، من الضروري تقديم أسهل طريقة لجمع البيانات حول استخدام التطبيق (مثل القياس عن بُعد) من خلال إبقاء الأمور مفتوحة للجميع.
هذا يعني أن عملية جمع البيانات بأكملها ، وكيفية معالجتها وما ينتج عنها ، مفتوحة للجميع.
أخيرا إذا كنت مهتمًا بمعرفة المزيد عنها ، يمكنك التحقق من التفاصيل في الرابط التالي.
حسنا ... الى الجحيم مع الذهاب !.