اقترح جنوم مراعاة تأثير التنمية على البيئة

فيليب ويثنال من Endless تصرف في مؤتمر GUADEC 2020 предложением تقديم النظر في التأثير البيئي لتطوير تطبيقات جنوم. يُقترح لكل تطبيق عرض معلمة "تكلفة الكربون"، والتي توضح المستوى التقريبي لانبعاثات ثاني أكسيد الكربون في الغلاف الجوي وتسمح لك بتقييم كيفية تأثير التطوير على ظاهرة الاحتباس الحراري.

وفقا للمتحدث، على الرغم من أن البرمجيات الحرة يتم توفيرها مجانا، إلا أن لها ثمن غير مباشر - وهو تأثير التنمية على البيئة. على سبيل المثال، تتطلب البنية التحتية لخادم المشروع وخوادم التكامل المستمر ومؤسسة جنوم ومؤتمرات المطورين كهرباء ومواد تنتج انبعاثات ثاني أكسيد الكربون. تستهلك التطبيقات أيضًا الطاقة على أنظمة المستخدم، مما له أيضًا تأثير غير مباشر على البيئة.

سيساعد إدخال مقياس جديد في إظهار الالتزام الجاد لمشروع جنوم بالحفاظ على البيئة. من بين عوامل حساب المقياس وقت تشغيل التطبيق، والحمل على وحدة المعالجة المركزية والتخزين والشبكة، وكثافة الاختبار في نظام التكامل المستمر. لتقدير الحمل، يُقترح استخدام آليات المحاسبة sysprof وsystemd وpowertop، والتي يمكن تحويل البيانات منها إلى ما يعادل انبعاثات ثاني أكسيد الكربون. على سبيل المثال، يمكن تقدير الحمل المكثف لوحدة المعالجة المركزية لمدة ساعة واحدة بحوالي 1 جرام مكافئ ثاني أكسيد الكربون (استنادًا إلى زيادة قدرها 20 واط في استهلاك الطاقة)، ​​و1 جيجابايت من البيانات التي يتم تنزيلها عبر الشبكة تساوي 17 جرامًا من ثاني أكسيد الكربون. فيما يتعلق بأنظمة التكامل المستمر، من المقدر أن ينتج مبنى Glib 2 كيلوجرامًا من ثاني أكسيد الكربون سنويًا (مقارنة بشخص واحد ينتج 48 طن من ثاني أكسيد الكربون سنويًا).

لتقليل تكلفة الكربون، يتم تشجيع المطورين على تنفيذ تحسينات مثل التخزين المؤقت، وتحسين كفاءة التعليمات البرمجية، وتقليل حمل الشبكة، واستخدام الصور المحددة مسبقًا في نظام التكامل المستمر، وبالتالي المساهمة في مكافحة ظاهرة الاحتباس الحراري. على سبيل المثال، سيؤدي استخدام صور Docker الجاهزة في نظام التكامل المستمر إلى تقليل قيمة القياس بمقدار 4 مرات.

لكل إصدار مهم، يُقترح حساب "تكلفة الكربون" التراكمية، وتلخيص مقاييس جميع التطبيقات، بالإضافة إلى تكاليف مشروع جنوم، ومؤسسة جنوم، ومهرجانات الاختراق، ونظام التكامل المستمر. سيسمح مثل هذا المقياس بإجراء التطوير مع مراعاة التأثير على البيئة ومراقبة الديناميكيات وتنفيذ التحسينات المناسبة.

المصدر: opennet.ru

إضافة تعليق