Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release 1.3 - Graduation Release #484

Merged
merged 164 commits into from
Mar 6, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
164 commits
Select commit Hold shift + click to select a range
fbc602c
doc initial set up using classic template and typescript - doc is cur…
Aug 3, 2023
ac1432f
favicon
Aug 21, 2023
8166cf2
reoganising first draft
Aug 22, 2023
48f117e
doc link fixes
Aug 22, 2023
e58c157
Merge branch 'Green-Software-Foundation:dev' into docs/docusaurus-setup
danuw Nov 28, 2023
47b4705
Merge pull request #424 from danuw/docs/docusaurus-setup
danuw Dec 4, 2023
356ce09
github pages pipelines to accomodate customisations
danuw Dec 4, 2023
b560fc5
Update WattTime registration link
pichuang Dec 6, 2023
a0412f1
Create adopters.md
tkuramoto33 Dec 7, 2023
44578f4
Initial codespace branch and associated docs
danuw Dec 11, 2023
1a79d01
Add Vestas.
tkuramoto33 Dec 14, 2023
caf8f41
Remove a hyphen for consistent appearance
tkuramoto33 Dec 14, 2023
534b541
Create enablement.md
rinikeda Dec 15, 2023
2c342a8
link fix
danuw Dec 27, 2023
04be596
workflow update
danuw Dec 27, 2023
c437b5b
updated github action
danuw Dec 29, 2023
46958d9
ensuring there is a yarn lock file
danuw Dec 29, 2023
21a0e16
removed working directory from setup node action
danuw Dec 29, 2023
8bbe72e
trying to have the working directory at a higher level
danuw Dec 29, 2023
62e2a95
trying cache dependency path property
danuw Dec 29, 2023
5183d73
dont break the build on broken links for now
danuw Dec 29, 2023
93267d6
updated user
danuw Dec 29, 2023
ee8841c
removed user
danuw Dec 29, 2023
2d7b4dd
updated user to deploy pages
danuw Dec 30, 2023
ac00dc3
Merge branch 'Green-Software-Foundation:dev' into dev
rinikeda Dec 31, 2023
9c73743
draft of enablement.md
rinikeda Dec 31, 2023
c0e56ba
Update containerization.md
jacksorjacksor Jan 4, 2024
cb4d6b7
Merge pull request #430 from pichuang/fixed-url
danuw Jan 17, 2024
68bbb2f
github token permissions updated to ensure contents write
danuw Jan 17, 2024
735a515
workflows fixes
danuw Jan 17, 2024
a31b391
Ensuring username was not needed
danuw Jan 17, 2024
76055eb
Support location source setting in Helm chart
YaSuenag Dec 21, 2023
d30c31b
Update carbon-aware-cli.md
JasonLuuk Jan 27, 2024
6da8860
Update overview.md
JasonLuuk Jan 27, 2024
4a832ef
Update quickstart.md
JasonLuuk Jan 27, 2024
b7483b6
verify azure function workflow not to trigger on casdk-docs changes only
danuw Jan 30, 2024
4cece7b
Link fixes (may be related to latest version now erroring)
danuw Jan 30, 2024
2c66aa6
Merge pull request #442 from jacksorjacksor/patch-1
vaughanknight Jan 30, 2024
83f3073
test doc file
danuw Jan 30, 2024
4799d7a
restoring username and email and removing the test file
danuw Jan 30, 2024
3ae9a00
updated vs code extensions
danuw Jan 30, 2024
446bd2e
DCO Remediation Commit for Dan Benitah <[email protected]>
danuw Jan 31, 2024
4bba675
Update the description
tkuramoto33 Feb 1, 2024
b4484d9
Update the description to mention pull requests
tkuramoto33 Feb 2, 2024
da70ec4
Update README.md
vaughanknight Feb 6, 2024
6be74ff
More updates
vaughanknight Feb 6, 2024
4fc0c3a
Merge pull request #431 from tkuramoto33/add-doc-adopters
danuw Feb 6, 2024
3ab00e0
Merge pull request #441 from rinikeda/dev
danuw Feb 6, 2024
b70c8ed
Merge pull request #452 from JasonLuuk/patch-1
Willmish Feb 6, 2024
fe5cef9
Added plcaeholder images
vaughanknight Feb 6, 2024
ba4121b
Merge pull request #457 from Green-Software-Foundation/features/codes…
vaughanknight Feb 7, 2024
d89119e
Create tests.md
danuw Feb 7, 2024
b4a7973
Updated images
vaughanknight Feb 7, 2024
d0a954a
More updates
vaughanknight Feb 7, 2024
996d084
Updates with theory of change details
vaughanknight Feb 7, 2024
648a1ce
Update README.md
vaughanknight Feb 6, 2024
581267c
More updates
vaughanknight Feb 6, 2024
3c90f55
Added plcaeholder images
vaughanknight Feb 6, 2024
6c1514e
Updated images
vaughanknight Feb 7, 2024
0592710
More updates
vaughanknight Feb 7, 2024
c59057c
Updates with theory of change details
vaughanknight Feb 7, 2024
0cec58f
Minor updates, included adopters page link
vaughanknight Feb 7, 2024
6a0864a
Merge branch 'Readme' of https://github.com/Green-Software-Foundation…
vaughanknight Feb 7, 2024
028a179
Further updates to clean up merge duplication
vaughanknight Feb 7, 2024
336d52f
Signed-off-by: Vaughan Knight <[email protected]>
vaughanknight Feb 7, 2024
d2d823d
blog posts - unpublished / placeholder posts currently sit in blog_pr…
danuw Feb 11, 2024
859c86a
Merge pull request #459 from Green-Software-Foundation/Readme
danuw Feb 11, 2024
c3d832c
annoucementBar #416 to include disclaimer as well as CarbonHack link
danuw Feb 11, 2024
8b97b4b
CarbonHack24 Update to README.md
danuw Feb 11, 2024
ec96b52
bold disclaimer / banner message
danuw Feb 11, 2024
9567c45
ensuring samples get deployed as part of the docs too
danuw Feb 11, 2024
4527514
working directory correction for moving samples in docs deployment wo…
danuw Feb 11, 2024
ff729b0
normalisation of the workflow name to others
danuw Feb 11, 2024
1bdd2ad
latest docusaurus updates to check the latest workflow
danuw Feb 11, 2024
012ca25
docusaurus broken links build warning + move all samples folder
danuw Feb 11, 2024
62a866f
Update CONTRIBUTING.md
Sophietn Nov 29, 2023
529695f
Update CONTRIBUTING.md
Sophietn Nov 29, 2023
bd09508
Update CHANGELOG.md
danuw Dec 12, 2023
d8f78a0
Update CHANGELOG.md with first draft release notes for 1.2
danuw Dec 12, 2023
aebaf40
Update CHANGELOG.md
danuw Dec 19, 2023
d510f80
Update CHANGELOG.md
danuw Jan 9, 2024
062427b
Update WattTime registration link
pichuang Dec 6, 2023
9f280dd
Update containerization.md
jacksorjacksor Jan 4, 2024
958da20
Create adopters.md
tkuramoto33 Dec 7, 2023
1b8d21e
Add Vestas.
tkuramoto33 Dec 14, 2023
5839a41
Remove a hyphen for consistent appearance
tkuramoto33 Dec 14, 2023
9c8d0ba
Update the description
tkuramoto33 Feb 1, 2024
659e641
Update the description to mention pull requests
tkuramoto33 Feb 2, 2024
587380d
Create enablement.md
rinikeda Dec 15, 2023
a74be26
draft of enablement.md
rinikeda Dec 31, 2023
c416c92
Update carbon-aware-cli.md
JasonLuuk Jan 27, 2024
c7d4563
Initial codespace branch and associated docs
danuw Dec 11, 2023
a51782f
updated vs code extensions
danuw Jan 30, 2024
80d6e59
DCO Remediation Commit for Dan Benitah <[email protected]>
danuw Jan 31, 2024
bd7ad15
Update README.md
vaughanknight Feb 6, 2024
693beed
More updates
vaughanknight Feb 6, 2024
1d78756
Added plcaeholder images
vaughanknight Feb 6, 2024
a7bc0fc
Updated images
vaughanknight Feb 7, 2024
571e217
More updates
vaughanknight Feb 7, 2024
a07870f
Updates with theory of change details
vaughanknight Feb 7, 2024
0314c47
Minor updates, included adopters page link
vaughanknight Feb 7, 2024
3af6f73
Update README.md
vaughanknight Feb 6, 2024
932a665
More updates
vaughanknight Feb 6, 2024
9f09493
Added plcaeholder images
vaughanknight Feb 6, 2024
02ea4d6
Updated images
vaughanknight Feb 7, 2024
183a676
More updates
vaughanknight Feb 7, 2024
0481081
Updates with theory of change details
vaughanknight Feb 7, 2024
042123d
Signed-off-by: Vaughan Knight <[email protected]>
vaughanknight Feb 7, 2024
d6795a0
Update tests.md
danuw Feb 12, 2024
ddc6a26
Merge pull request #461 from Green-Software-Foundation/danuw-carbonha…
Sophietn Feb 12, 2024
c1d006f
Merge pull request #462 from Green-Software-Foundation/docs/test-cove…
Sophietn Feb 12, 2024
e19101a
Update README.md
danuw Feb 12, 2024
5745ba9
adding the banner image
danuw Feb 12, 2024
5798e14
Create SECURITY.md
Willmish Feb 12, 2024
cc15035
merge and bug fixes
danuw Feb 12, 2024
3c62bd4
Qucikstart fix and overview link adjustment following move
danuw Feb 12, 2024
98c4543
Up Helm chart version to 1.1.0
YaSuenag Feb 12, 2024
bfdb8ef
Signed-off-by: Vaughan Knight <[email protected]>
vaughanknight Feb 7, 2024
de8d88c
CarbonHack24 Update to README.md
danuw Feb 11, 2024
1cc4302
Create tests.md
danuw Feb 7, 2024
a3a5da6
Update tests.md
danuw Feb 12, 2024
13becaf
Signed-off-by: Vaughan Knight <[email protected]>
vaughanknight Feb 7, 2024
e0507cf
Merge pull request #463 from Green-Software-Foundation/danuw-hack-ban…
danuw Feb 13, 2024
db78f30
Merge pull request #464 from Willmish/Willmish-patch-securitymd
danuw Feb 13, 2024
751724e
Merge pull request #454 from JasonLuuk/patch-3
danuw Feb 13, 2024
f5a58db
Merge pull request #453 from JasonLuuk/patch-2
danuw Feb 13, 2024
b45c456
Merge pull request #449 from YaSuenag/pr/helm-location-sources
danuw Feb 13, 2024
590f262
blog updates
danuw Feb 13, 2024
20d120b
Merge branch 'dev' into docs/docusaurus
danuw Feb 13, 2024
aa01e63
DCO Remediation Commit for Dan Benitah <[email protected]>
danuw Feb 13, 2024
6aed17f
DCO Remediation Commit for danuw <[email protected]>
danuw Feb 13, 2024
3b8abfa
Update baseURL docusaurus config
osamajandali Feb 14, 2024
3f4fb30
Update docusaurus.config.js
osamajandali Feb 14, 2024
7dcb7d3
Revert changes
osamajandali Feb 14, 2024
53b5d7a
Update domain from docusaurus
osamajandali Feb 14, 2024
6fee055
Update docusaurus.config.js
osamajandali Feb 14, 2024
ee4532b
Create CNAME file
osamajandali Feb 14, 2024
ed464fc
clean up for title
danuw Feb 19, 2024
5f0bbff
Option to show the samples in the local docs using `nm run start-with…
danuw Feb 19, 2024
f5b3eb6
seo for the doc site
danuw Feb 19, 2024
89c1d64
docs fixes
danuw Feb 20, 2024
093ecb4
layout update for blogs
danuw Feb 20, 2024
2dc06f8
Update SECURITY.md
vaughanknight Feb 20, 2024
893439f
DCO Remediation Commit for Vaughan Knight <[email protected]>
vaughanknight Feb 20, 2024
5efc85e
Merge pull request #469 from Green-Software-Foundation/Security-Docum…
danuw Feb 20, 2024
f15a593
Ensure pictures on the blog are correctly sized
danuw Feb 20, 2024
f3c6a73
Merge pull request #466 from Green-Software-Foundation/docs/docusaurus
vaughanknight Feb 20, 2024
8cabb04
updated links to videos
danuw Feb 21, 2024
faf44cb
Update README.md
jacksorjacksor Feb 26, 2024
c062723
Update README.md
jacksorjacksor Feb 26, 2024
834d6b7
Merge pull request #472 from jacksorjacksor/patch-1
danuw Feb 26, 2024
c7e5ecd
first draft of release 1.3 changelog
danuw Feb 26, 2024
7d5e50e
Update README.md with updated link to overview
danuw Feb 27, 2024
85d83d3
Fix overview URL in README
Willmish Feb 27, 2024
fd6b5cd
Update README.md
russelltrow Feb 27, 2024
8776a69
Merge pull request #470 from Green-Software-Foundation/fix/readmefile…
danuw Feb 27, 2024
2788f56
Merge pull request #478 from Green-Software-Foundation/russelltrow-pa…
danuw Feb 27, 2024
f267eba
Updates to the contribution documentation
vaughanknight Feb 27, 2024
3ce2ba3
DCO Remediation Commit for Vaughan Knight <[email protected]>
vaughanknight Feb 27, 2024
57f50a7
Merge pull request #480 from Green-Software-Foundation/vk-contributing
vaughanknight Feb 28, 2024
1e84f60
Merge pull request #475 from Green-Software-Foundation/Changelog-1.3
vaughanknight Mar 5, 2024
fe6797d
Readme as project overview in docs, disclaimer update for graduated p…
danuw Mar 6, 2024
52705a6
DCO Remediation Commit for Vaughan Knight <[email protected]>
vaughanknight Mar 6, 2024
734605d
Merge pull request #485 from Green-Software-Foundation/docs/update-ov…
vaughanknight Mar 6, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 21 additions & 3 deletions .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,13 @@
// Use 'appPort' to create a container with published ports. If the port isn't working, be sure
// your server accepts connections from all interfaces (0.0.0.0 or '*'), not just localhost.
// "appPort": [],
// Use 'forwardPorts' to make a list of ports inside the container available locally.
"forwardPorts": [5073],
// "portsAttributes": {
// "5073": {
// "protocol": "https"
// }
// },

// Uncomment the next line to run commands after the container is created.
// "postCreateCommand": "rustc --version",
Expand All @@ -26,8 +33,19 @@
// Uncomment the line below to mount your local usersecrets into the devcontainer from a Mac/Linux OS
// "mounts": [ "source=${localEnv:HOME}/.microsoft/usersecrets,target=/root/.microsoft/usersecrets,type=bind" ],


// Add the IDs of extensions you want installed when the container is created in the array below.
"extensions": [
"ms-dotnettools.csharp"
]
"customizations": {
"vscode": {
"extensions": [
"ms-vscode.vscode-node-azure-pack",
"GitHub.copilot",
"GitHub.vscode-github-actions",
"GitHub.copilot-chat",
"ms-dotnettools.vscode-dotnet-runtime",
"ms-dotnettools.csdevkit",
"ms-dotnetools.csharp"
]
}
}
}
65 changes: 65 additions & 0 deletions .github/workflows/6-jekyll-gh-pages.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
# Sample workflow for building and deploying a Jekyll site to GitHub Pages
name: 6-Deploy docs to GitHub Pages

on:
# Runs on pushes targeting the default branch
push:
branches: ["dev", "docs/*"]
paths:
- 'casdk-docs/**'
- 'samples/**'
# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:

# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages
permissions:
contents: write
pages: write
id-token: write

# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued.
# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete.
concurrency:
group: "pages"
cancel-in-progress: false

jobs:
deploy:
name: Deploy docs to GitHub Pages
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v3
with:
node-version: 18

- name: Copy Files
run: |
# Moving the samples folder at build& deploy time of the docs so that it appears in the end result
cp -r ./samples/ ./casdk-docs/docs/
cp -r ./README.md ./casdk-docs/docs/overview/overview.md
cp -r ./CONTRIBUTING.md ./casdk-docs/docs/overview/contributing.md
working-directory: .

- name: Install dependencies
run: yarn install --frozen-lockfile
working-directory: ./casdk-docs
- name: Build website
run: yarn build
working-directory: ./casdk-docs

# Popular action to deploy to GitHub Pages:
# Docs: https://github.com/peaceiris/actions-gh-pages#%EF%B8%8F-docusaurus
- name: Deploy to GitHub Pages
uses: peaceiris/actions-gh-pages@v3
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
# Build output to publish to the `gh-pages` branch:
publish_dir: ./casdk-docs/build
# The following lines assign commit authorship to the official
# GH-Actions bot for deploys to `gh-pages` branch:
# https://github.com/actions/checkout/issues/13#issuecomment-724415212
# The GH actions bot is used by default if you didn't specify the two fields.
# You can swap them out with your own user credentials.
user_name: github-actions[bot]
user_email: 41898282+github-actions[bot]@users.noreply.github.com
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ on:
- 'src/**'
- '.github/workflows/**'
- 'samples/azure/azure-function/**'
- '!casdk-docs/**'

env:
DOCKERFILE_PATH: samples/azure/azure-function/Dockerfile
Expand Down
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -33,3 +33,5 @@ src/data/location-sources/custom-azure-zones.json

# exclude artifacts on java-client example
samples/java-client/target

casdk-docs/docs/samples/*
48 changes: 48 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,54 @@

All notable changes to the Carbon Aware SDK will be documented in this file.

## [1.3.0] - 2024-02

### Added

- docs site at https://carbon-aware-sdk.greensoftware.foundation/
- [PR #464 Create SECURITY.md ](https://github.com/Green-Software-Foundation/carbon-aware-sdk/pull/464)
- [PR #461 CarbonHack24 Update to README.md ](https://github.com/Green-Software-Foundation/carbon-aware-sdk/pull/461)
- [PR #457 Features/codespaces quickstart ](https://github.com/Green-Software-Foundation/carbon-aware-sdk/pull/457)
- [PR #459 Readme updates for clarity ](https://github.com/Green-Software-Foundation/carbon-aware-sdk/pull/459)
- [PR #449 Support location source setting in Helm chart ](https://github.com/Green-Software-Foundation/carbon-aware-sdk/pull/449)
- [PR #431 Update documentation of Usefulness (adopters.md) ](https://github.com/Green-Software-Foundation/carbon-aware-sdk/pull/431)%
- [#416 Add disclaimer banner to any public-facing documentation (docusaurus webpage) ](https://github.com/Green-Software-Foundation/carbon-aware-s dk/issues/416)
- [#415 Update documentation of secureness (security.md) ](https://github.com/Green-Software-Foundation/carbon-aware-sdk/issues/415)
- [#414 Update documentation of Usefulness (adopters.md) ](https://github.com/Green-Software-Foundation/carbon-aware-sdk/issues/414)
- [#413 Update documentation for Test Coverage ](https://github.com/Green-Software-Foundation/carbon-aware-sdk/issues/413)
- [#412 Update documentation for End User Guide (enablement.md) ](https://github.com/Green-Software-Foundation/carbon-aware-sdk/issues/412)
- [#410 Update documentation for How to contribute (contributing.md ) ](https://github.com/Green-Software-Foundation/carbon-aware-sdk/issues/410)

### Fixed

- [#344 [Bug]: Fix and update doc deployment workflow ](https://github.com/Green-Software-Foundation/carbon-aware-sdk/issues/344)

### Changed

- [#411 Update documentation for Project overview (ReadMe) ](https://github.com/Green-Software-Foundation/carbon-aware-sdk/issues/411)
- [PR #454 Update quickstart.md ](https://github.com/Green-Software-Foundation/carbon-aware-sdk/pull/454)
- [PR #453 Update overview.md ](https://github.com/Green-Software-Foundation/carbon-aware-sdk/pull/453)

#### API

-

#### API Deployment

-

#### SDK

-


#### Other

-


For more details, checkout [https://github.com/Green-Software-Foundation/carbon-aware-sdk/issues/474](https://github.com/Green-Software-Foundation/carbon-aware-sdk/issues/474)

## [1.2.0] - 2024-01

### Added
Expand Down
16 changes: 9 additions & 7 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,13 +17,15 @@ and the approved contribution process that members should follow.
- [Collaborating with the OSWG](#collaborating-with-the-opensource-working-group)

## Current Opportunities
We have opportunities for both code and non code contributors.
We have opportunities for both code and non code contributors. We're currently looking all contributions, with some areas of extra opportunity outlined in the table below.

We're currently looking for contributions in the following areas:
1. Sample Creation
2. Documentation Updates, including getting docusaurus up and running
3. Video Content Creation (how to enable, demos etc)
4. Slide Deck Creation, available for presenter use, including real time video demo

| Contribution Areas | Description |
|----------|----------|
|**Sample Creation** | These help adopters of the SDK learn how they can quick get started and build their own carbon aware solutions.|
|**Documentation Updates** | The documentation always can be improved to make the Carbon Aware SDK more accessible to everyone. Guides, SDK and API document, and more! |
|**Video Content Creation (how to enable, demos etc)** | Quick videos help adopters undersatnd just how easy it is to get started in an easy to consume form.
|**Slide Deck Creation <br /> Available for presenter use, including real time video demo**| We get a lot of traction at conferences, and if we have a standard deck for anyone to present, it will enable those who might not be able to create a deck, but could easily present it, to also participate.

## How To Get Started
Introduce yourself on on our [discussions page](https://github.com/orgs/Green-Software-Foundation/discussions/65) and let us know where you think you can help.
Expand Down Expand Up @@ -83,7 +85,7 @@ do **not** open an issue to request features.
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](/docs/images/single-trunk-branch.svg)
![GSF Single-Trunk Based Branch Flow](./images/readme/single-trunk-branch.svg)
5. See
[The Way we Work](https://github.com/Green-Software-Foundation/standards_wg/blob/main/the_way_we_work.md)
for futher details.
64 changes: 49 additions & 15 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,36 @@
---
sidebar_position: 2
---

# Carbon Aware SDK
Carbon aware software does more when it can leverage greener energy sources, and less when the energy CO2 emissions are higher.

The Carbon Aware SDK is a toolset to help you measure the carbon emissions of your software, in turn helping you **measure and reduce your software's carbon emissions**, and choose when and where you run your software to make it greener.

![Carbon Aware Software](./images/readme/carbon-aware-software.png)


By knowing the carbon emissions of the energy that powers your applications, you and your organisation can leverage greener energy sources to reduce your CO2 emissions by:

* Building AI models when carbon emissions are lower
* Deploying software into the cloud in locations that have greener energy sources
* Running software updates at greener energy time windows
* Using data to run hypothetical models to understand how you could start driving impact and reduce emissions, drive business cases for change, and create a greener future.

Within the [Green Software Foundations Theory of Change](https://greensoftware.foundation/articles/theory-of-change), we look at 3 pillars, that being **Knowledge**, **Tech Culture**, and **Tooling** as focus areas to drive this change. The Carbon Aware SDK at it's core sits firmly in the **Tooling** pillar, and also supports the other pillars, providing **Knowledge** through emissions data to inform change, and being core enabler for the **Tech Culture** for building carbon aware software.

Companies including UBS and Vestas have already deployed the Carbon Aware SDK to build greener software, and you can too!

# Getting Started Overview

Head on over to the [Getting Started Overview Guide](./casdk-docs/docs/overview/overview.md) to get up and running.

Get started on creating sustainable software innovation for a greener future
today!

![Green Software](./images/readme/what-is-green-software.avif)

# How Does This Work?
You can reduce the carbon footprint of your application by just running things
at different times and in different locations. That is because not all
electricity is produced in the same way. Most is produced through burning fossil
Expand All @@ -9,6 +40,8 @@ When software does more when the electricity is clean and do less when the
electricity is dirty, or runs in a location where the energy is cleaner, we call
this **carbon aware software**.

![Carbon Aware Software](./images/readme/types-of-green-software.png)

The Carbon Aware SDK helps you build the carbon aware software solutions with
the intelligence to use the greenest energy sources. Run them at the greenest
time, or in the greenest locations, or both! Capture consistent telemetry and
Expand All @@ -20,27 +53,22 @@ where energy is the greenest, and create tools that give insights and help
software innovators to make greener software decisions. All of this helps reduce
carbon emissions.

# Getting Started Overview

Head on over to the [Getting Started Overview Guide](./docs/overview.md) to get up and running.

Get started on creating sustainable software innovation for a greener future
today!

## What is the Carbon Aware SDK?

At its core the Carbon Aware SDK is a WebApi and Command Line Interface (CLI) to
assist in building carbon aware software. The functionality across the CLI and
WebApi is identical by design.

You can use these to attain carbon emissions data for the energy that powers your applications, and in turn programmatically make greener decisions in your software.

### The WebApi

The WebApi is the preferred deployment within large organisations to centralise
management and increase control and auditability, especially in regulated
environments. It can be deployed as a container for easy management, and can be
deployed alongside an application within a cluster or separately.

![WebApi Screenshot](./images/screenshot_web_api.png)
![WebApi Screenshot](./images/readme/screenshot_web_api.png)

### The CLI

Expand All @@ -49,18 +77,16 @@ where a command-line can be used. This tends to be common with legacy DevOps
pipelines to drive deployment for integration testing where you can test your
deployment in the greenest location.

![WebApi Screenshot](./images/screenshot_cli.png)
![WebApi Screenshot](./images/readme/screenshot_cli.png)

## Who Is Using the Carbon Aware SDK?

The Carbon Aware SDK is being used by large and small companies around the
world. Some of the world’s biggest enterprises and software companies, through
to start-ups.
to start-ups. Both UBS and Vestas have used the SDK, with further details over on the [adopters overview](./casdk-docs/docs/overview/adopters.md).

Machine Learning (ML) workloads are a great example of long running compute
intensive workloads, that often are also not time critical. By moving these
workloads to a different time, the carbon emissions from the ML training can be
reduced by up to 15%, and by moving the location of the training this can be
intensive workloads, that often are also not time critical. By moving these workloads to a different time, the carbon emissions from the ML training can be reduced by up to 15%, and by moving the location of the training this can be
reduced even further, at times by up to 50% or more.

## What does the SDK/API provide that 3rd party data providers such as WattTime or ElectricityMaps do not?
Expand Down Expand Up @@ -136,7 +162,7 @@ prefer to use for on premises workloads, which you can combine in aggregate with

## Is it possible to retrieve energy mix information from the SDK?

Energy mix (the percentages that are from different energy soruces i.e. coal,
Energy mix (the percentages that are from different energy sources i.e. coal,
nuclear, wind, gas, solar, tidal, hydro etc) is not provided in the API to date.
This may be a feature we will consider in the future. The SDK provides emissions
percentage information only at the moment.
Expand All @@ -153,9 +179,17 @@ The Carbon Aware SDK is a project as part of the
Open Source Working Group.

### Appointments
The following are those who are currently actively working on the SDK and have made significant ongoing contributions.

- Chair/Project lead - Vaughan Knight (Microsoft)
- Vice Chair - Szymon Duchniewicz (Avanade)
- Senior Technical Program Manager - Sophie Trinder (Green Software Foundation)
- Principal Contributor - Szymon Duchniewicz (Avanade)
- Principal Contributor - Dan Benitah (Avanade)
- Contributor - Bill DeRusha (Microsoft)
- Contributor - Yasumasa Suenaga (NTT Data)
- Contributor - Damien Roux (NTT Data)

Please note that there are many others who have made contributions over time - these are all greatly appreciated, the project would not be where it is today without everyone's support. Thank you.

### GSF Project Scope

Expand Down
Loading
Loading