Impact Framework
Purpose:: Measure software emissions in a standardized way
Website:: https://if.greensoftware.foundation/
Docs:: https://if.greensoftware.foundation/overview
Source Code:: https://github.com/Green-Software-Foundation/if
Created by:: Green Software Foundation
Description
IF is a framework to Model, Measure, siMulate and Monitor the environmental impacts of software
Modern applications are composed of many smaller pieces of software (components) running on many different environments, for example, private cloud, public cloud, bare-metal, virtualized, containerized, mobile, laptops, and desktops.
Every environment requires a different model of measurement, and there is no single solution you can use to calculate the environmental impacts for all components across all environments.
The friction to measuring software emissions isn't that we need to know how, it's that we run software on many things and each thing has several different ways to measure.
Foundation
Getting Started
- Official Docs - Getting started
- Getting Started with the Green Software Impact Framework - YouTube
- How to use the Impact Framework to measure the environmental impact of your website | by Irete Hamdani | Digital Futures Told | Medium
Hackathon 2024
Introducing the Winners of Carbon Hack 24! - YouTube
Best Content: "Evaluating LLM carbon footprints"
Best Contribution: "The Green Mile: Streamlining Impact Framework Accessibility"
Beyond Carbon: "Opencast Carbon 24" (environmental impact risk scorecard)
Best Under 18: "GreenerMeet - Assessing Energy & Carbon in Zoom Conferences"
Best Undergraduate: "Manifest Generator"
Best Plugin:
- K8s importer and visualization
- Object storage carbon estimates
- Parameter branching for scenario testing
My Thoughts
Noch ist die Hürde für eine Nutzung relativ groß, da man sich erst detailliert mit dem Modell beschäftigen muss. Mit Plugins könnte die Nutzung in Zukunft jedoch einfacher werden, indem bspw. ein Manifest-File automatisch generiert wird.
Fragen
Wie können typische Nutzungsszenarien (standard usage scenarios) abgebildet werden?
Wie können Input-Werte möglichst einfach in ein Manifest-File überführt werden? Gibt es einen Import von CPU-Auslastungsdaten von Prometheus?
- Manuell: https://if.greensoftware.foundation/users/how-to-write-manifests#inputs
- Azure Import: https://github.com/Green-Software-Foundation/if-unofficial-plugins/blob/main/src/lib/azure-importer/README.md
- weitere Plugins sollen nach dem Hackathon bereitstehen