Code Monkey home page Code Monkey logo

green-software-principles's Introduction

Principles of Green Software Engineering

Scope

The original Principles of Green Software Engineering located at https://principles.green was created in 2019. As the field of GSE has evolved the need to update the principles has also evolved.

Specifically there is a requirement to extend knowledge in the sections on carbon, electricity, carbon intensity and embodied carbon and add sections on neutralisations as well as update the measurement section to discuss the SCI.

Taking this training will give you enough information to:

  • Understand and contribute to discussions on the Software Carbon Intensity (SCI) Specification.
  • Understand which features might reduce carbon emissions of your software system.
  • Communicate with others regarding Green software, share a language and a dictionary.
  • Defend criticism of sustainability.

Characteristics of this training

  • We assume the reader has no experience at all in sustainability
  • We assume the reader has an entry level understanding of computing.
  • This training is generic, for everyone, any field, and sector, any technology. This is the 101 training everyone takes, future trainings might be created which are more specific e.g. cloud, but this training doesn't exclude anyone. It's for everyone, which means by necessity it has to be higher level and more generic.

Proposed differences to V1

Carbon - Delve a deeper into the science of climate change, enough so that you can defend a challenge. The purpose of GSE is not to convince people of climate change, that's a fact. The intention of this section is to give confidence to the practitioner that if they were challenged, they could give a reasonable response.

Electricity, Carbon Intensity and Embodied Carbon - Talk more about how you can measure each and more applicable advice for ideas for reduction.

Networking - Provide a more accurate model, what about streaming? Options for reducing network traffic (thinner APIs, low qual streaming etc...). Mobile vs. Fixed Line. Direct DC to DC, vs DC to Client.

Neutralisations - New section, going into details about neutralisations, limitations of offsets, offsets vs. reductions. What is net-zero and carbon neutral, do offsets help or hinder investment into Green software.

Measurement - Discussing the SCI.

Sections

Proposed sections should be discussed as a public GH discussion, where the group can collaborate.

Appointments

Chair Sarah Hsu - Goldman Sacs

Copyright

Innovation WG projects are copyrighted under Creative Commons Attribution 4.0.

Patent

No Patent License. No patent licenses are granted for the Draft Deliverables or Approved Deliverables developed by this Working Group.

License

Innovation WG projects are licensed under the MIT License - see the License.mdfile for details

Dataset

CDLA-Permissive-1.0

Collaborating With the WG

  1. Create a new Issue
  2. Discuss Issue with WG --> Create PR if required
  3. PR to be submitted against the DEV feature branch
  4. PR discussed with the WG. If agreed, the WG Chair will merge into DEV Feature branch

GSF Single-Trunk Based Branch Flow

green-software-principles's People

Contributors

greenhsu123 avatar jawache avatar seanmcilroy29 avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.