گنوم پیشنهاد کرد که تاثیر توسعه بر محیط زیست در نظر گرفته شود

فیلیپ وینال از Endless صحبت کرد در کنفرانس GUADEC 2020 پیشنهاد بررسی تاثیرات زیست محیطی توسعه برنامه گنوم را معرفی کنید. برای هر برنامه، پیشنهاد می شود پارامتر "Carbon Cost" نمایش داده شود، که سطح تقریبی انتشار دی اکسید کربن را در جو نشان می دهد و به شما امکان می دهد نحوه تأثیر توسعه بر گرم شدن کره زمین را ارزیابی کنید.

به گفته سخنران، با وجود اینکه نرم افزار رایگان ارائه می شود، قیمت غیرمستقیم دارد - تاثیر توسعه بر محیط زیست. به عنوان مثال، زیرساخت سرور پروژه، سرورهای یکپارچه سازی مداوم، بنیاد گنوم و کنفرانس های توسعه دهندگان به برق و موادی نیاز دارند که انتشار دی اکسید کربن را تولید کنند. برنامه ها همچنین انرژی را بر روی سیستم های کاربر مصرف می کنند که تأثیر غیرمستقیم بر محیط زیست نیز دارد.

معرفی یک معیار جدید به نشان دادن تعهد جدی پروژه GNOME به حفظ محیط زیست کمک می کند. از جمله عوامل محاسبه متریک می توان به زمان عملکرد برنامه، بار روی CPU، ذخیره سازی و شبکه و شدت تست در سیستم یکپارچه سازی پیوسته اشاره کرد. برای تخمین بار، استفاده از مکانیزم‌های حسابداری sysprof، systemd و powertop پیشنهاد شده است که داده‌های حاصل از آن می‌تواند به معادل انتشار دی اکسید کربن تبدیل شود. به عنوان مثال، 1 ساعت بار فشرده CPU را می توان تقریباً 6 گرم تخمین زد CO2e (بر اساس افزایش 20 واتی در مصرف برق)، و 1 گیگابایت داده دانلود شده از طریق شبکه برابر با 17 گرم CO2e است. از نظر سیستم های یکپارچه سازی پیوسته، یک ساخت Glib تخمین زده می شود که 48 کیلوگرم CO2e در سال تولید کند (در مقایسه با یک نفر که 4.1 تن CO2e در سال تولید می کند).

برای کاهش هزینه کربن، توسعه‌دهندگان تشویق می‌شوند تا بهینه‌سازی‌هایی مانند ذخیره‌سازی، بهبود کارایی کد، کاهش بار شبکه و استفاده از تصاویر از پیش تعریف‌شده در یک سیستم یکپارچه‌سازی مداوم را پیاده‌سازی کنند و از این طریق به مبارزه با گرمایش جهانی کمک کنند. به عنوان مثال، استفاده از تصاویر آماده داکر در یک سیستم یکپارچه سازی پیوسته، مقدار متریک را تا 4 برابر کاهش می دهد.

برای هر نسخه قابل توجه، پیشنهاد شده است که "هزینه کربن" تجمعی محاسبه شود، خلاصه معیارهای همه برنامه ها، و همچنین هزینه های پروژه گنوم، بنیاد گنوم، هک فست ها و سیستم یکپارچه سازی مداوم. چنین معیاری امکان انجام توسعه را با توجه به تأثیر بر محیط زیست، پایش دینامیک و انجام بهینه‌سازی مناسب فراهم می‌کند.

منبع: opennet.ru

اضافه کردن نظر