A proposed Technology Carbon Standard that aims to provide a unified standard for understanding, quantifying, and reducing carbon emissions from an organisation's technology landscape. Outlining a standardised methodology for attributing emissions to different aspects of the tech estate enables organisations to identify priority areas and opportunities to mitigate emissions effectively.
-
+
{% include carbonStandard.html %}
@@ -18,12 +18,10 @@
Technology Carbon Standard (Proposed)
The standard categorises emissions into three key areas:
Upstream Emissions: Emissions relating to the embodied carbon of hardware and the carbon emissions of the development and distribution of installed software used by the organisation.
-
Operational Emissions: Emissions from the day-to-day running of the organisation's IT infrastructure and services. This encompasses emissions from powering devices, data centers, servers, and cloud services.
-
Downstream Emissions: Emissions arising from customers' use of the organisation's technology outputs and services, such as its public websites and apps.
-
This framework provides comprehensive coverage of an organisation's technology carbon footprint while clarifying the different sources of emissions. Improving quantification and transparency aims to spur more targeted, impactful efforts to reduce IT-related emissions.
+
This standard provides comprehensive coverage of an organisation's technology carbon footprint while clarifying the different sources of emissions. Improving quantification and transparency aims to spur more targeted, impactful efforts to reduce IT-related emissions.
diff --git a/docs/package-lock.json b/docs/package-lock.json
index 56ed4a7..f727357 100644
--- a/docs/package-lock.json
+++ b/docs/package-lock.json
@@ -5,6 +5,7 @@
"packages": {
"": {
"devDependencies": {
+ "@tailwindcss/typography": "^0.5.10",
"autoprefixer": "^10.4.17",
"cssnano": "^6.0.3",
"postcss": "^8.4.33",
@@ -133,6 +134,34 @@
"node": ">=14"
}
},
+ "node_modules/@tailwindcss/typography": {
+ "version": "0.5.10",
+ "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.10.tgz",
+ "integrity": "sha512-Pe8BuPJQJd3FfRnm6H0ulKIGoMEQS+Vq01R6M5aCrFB/ccR/shT+0kXLjouGC1gFLm9hopTFN+DMP0pfwRWzPw==",
+ "dev": true,
+ "dependencies": {
+ "lodash.castarray": "^4.4.0",
+ "lodash.isplainobject": "^4.0.6",
+ "lodash.merge": "^4.6.2",
+ "postcss-selector-parser": "6.0.10"
+ },
+ "peerDependencies": {
+ "tailwindcss": ">=3.0.0 || insiders"
+ }
+ },
+ "node_modules/@tailwindcss/typography/node_modules/postcss-selector-parser": {
+ "version": "6.0.10",
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz",
+ "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==",
+ "dev": true,
+ "dependencies": {
+ "cssesc": "^3.0.0",
+ "util-deprecate": "^1.0.2"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
"node_modules/@trysound/sax": {
"version": "0.2.0",
"resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz",
@@ -966,12 +995,30 @@
"integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==",
"dev": true
},
+ "node_modules/lodash.castarray": {
+ "version": "4.4.0",
+ "resolved": "https://registry.npmjs.org/lodash.castarray/-/lodash.castarray-4.4.0.tgz",
+ "integrity": "sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==",
+ "dev": true
+ },
+ "node_modules/lodash.isplainobject": {
+ "version": "4.0.6",
+ "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz",
+ "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==",
+ "dev": true
+ },
"node_modules/lodash.memoize": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz",
"integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==",
"dev": true
},
+ "node_modules/lodash.merge": {
+ "version": "4.6.2",
+ "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
+ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
+ "dev": true
+ },
"node_modules/lodash.uniq": {
"version": "4.5.0",
"resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz",
diff --git a/docs/package.json b/docs/package.json
index 3e6c038..4f9895e 100644
--- a/docs/package.json
+++ b/docs/package.json
@@ -1,5 +1,6 @@
{
"devDependencies": {
+ "@tailwindcss/typography": "^0.5.10",
"autoprefixer": "^10.4.17",
"cssnano": "^6.0.3",
"postcss": "^8.4.33",
diff --git a/docs/about.md b/docs/pages/about.md
similarity index 98%
rename from docs/about.md
rename to docs/pages/about.md
index ee69e41..f856f45 100644
--- a/docs/about.md
+++ b/docs/pages/about.md
@@ -1,6 +1,7 @@
---
layout: default
title: About
+permalink: /about
---
# About
diff --git a/docs/pages/categories/downstream.md b/docs/pages/categories/downstream.md
new file mode 100644
index 0000000..781f16d
--- /dev/null
+++ b/docs/pages/categories/downstream.md
@@ -0,0 +1,7 @@
+---
+layout: default
+title: Downstream Emissions
+permalink: categories/downstream.html
+---
+
+# Downstream Emissions
\ No newline at end of file
diff --git a/docs/pages/categories/operational.md b/docs/pages/categories/operational.md
new file mode 100644
index 0000000..f3d5775
--- /dev/null
+++ b/docs/pages/categories/operational.md
@@ -0,0 +1,23 @@
+---
+layout: default
+title: Operational Emissions
+permalink: categories/operational.html
+---
+
+# Operational Emissions
+
+Operational emissions are the emissions generated from the organisation's tech operations. This is segmented in to three categories; O, C and G and, organised by emissions that are **directly** and **indirectly** attributed to the organisation.
+
+## Direct Emissions
+Direct emissions are those generated by the organisation where it is *directly* consuming energy (from the energy grid; category O) and /or fuel (generators, solar, wind, etc to generate electrictiy; category G) to power the technology. That includes equipment such as:
+- servers and storage devices
+- networking equipment
+- employee devices (laptops, monitors, phones etc)
+
+## Indirect Emissions
+Indirect emissions are those emissions generated by third party service providers, whose servcies are used by the organisation. Services such as:
+- Cloud Services
+- Software as a Service (SaaS)
+- Managed Services
+
+The emissions from these services cannot be *directly* measured by the organisation, but the use of those services certainly comes with a carbon cost.
\ No newline at end of file
diff --git a/docs/pages/categories/upstream.md b/docs/pages/categories/upstream.md
new file mode 100644
index 0000000..8984f0d
--- /dev/null
+++ b/docs/pages/categories/upstream.md
@@ -0,0 +1,17 @@
+---
+layout: default
+title: Upstream Emissions
+permalink: categories/upstream.html
+---
+
+# Upstream Emissions
+
+Upstream emissions (Category U) are the emissions associated with two areas:
+- the embodied carbon from the production, transport and installation of hardware and equipment. This includes items such as:
+ - employee equipment including laptops, phones and printers.
+ - networking hardware installed within an organisation's premises, including routers, access points and switches.
+ - on-premise data centers, servers and data storage devices.
+- the carbon emissions associated with the development and distribution of commercial off the shelf software (COTS).
+
+The upstream emissions can be estimated by accounting for the organisation's technolgy assets, and refering to the product life cycle data sheets that most manufacturers provide.
+
diff --git a/docs/tailwind.config.js b/docs/tailwind.config.js
index c8b4852..e4e8c76 100644
--- a/docs/tailwind.config.js
+++ b/docs/tailwind.config.js
@@ -1,3 +1,4 @@
+/** @type {import('tailwindcss').Config} */
const colors = require('tailwindcss/colors')
module.exports = {
@@ -121,6 +122,8 @@ module.exports = {
},
},
},
- plugins: []
+ plugins: [
+ require('@tailwindcss/typography'),
+ ],
}
diff --git a/favicon-16x16.png b/favicon-16x16.png
new file mode 100644
index 0000000..a324e21
Binary files /dev/null and b/favicon-16x16.png differ
diff --git a/favicon-32x32.png b/favicon-32x32.png
new file mode 100644
index 0000000..9c4c415
Binary files /dev/null and b/favicon-32x32.png differ
diff --git a/favicon.ico b/favicon.ico
new file mode 100644
index 0000000..dc8fc63
Binary files /dev/null and b/favicon.ico differ
diff --git a/site.webmanifest b/site.webmanifest
new file mode 100644
index 0000000..45dc8a2
--- /dev/null
+++ b/site.webmanifest
@@ -0,0 +1 @@
+{"name":"","short_name":"","icons":[{"src":"/android-chrome-192x192.png","sizes":"192x192","type":"image/png"},{"src":"/android-chrome-512x512.png","sizes":"512x512","type":"image/png"}],"theme_color":"#ffffff","background_color":"#ffffff","display":"standalone"}
\ No newline at end of file