Hello all,
While we have several crosscutting concerns in mind in our development process (e.g., accessibility), the questions of sustainability is never mentioned explicitly.
This proposal does not aim at proposing concrete solutions, but to agree on the principle so that contributors can more easily take actions without having to argue on the basis.
Why
The internet currently produces approximately 3.7% of global carbon emissions, which are rising in line with our hunger to consume more data.
By making XWiki more sustainable, we have a chance to have a positive impact on all XWiki instances.
To be more concrete, the promises of sustainable development includes:
- Reduced terminal obsolescence
- Battery conservation
- Reduced mobile data consumption
- Protection of personal data
- Faster loading times
- Optimized referencing
- Better accessibility
How
I propose to progress by studying the resources listed below (or any other resource), and to do individual proposal for each topic.
Note that in my opinion we are already good on several aspects (e.g., accessibility, minimizing css…) and for those we can consider that our current best practices are already enough, or we can improve them further.
Example of actions are:
- introduce relevant metrics gathering to help decision
- improve our best practices
- propose/provide improvements to companies using XWiki in production (e.g., XWiki Standard does not rely heavily on images, but some instances can and could benefit from some tooling to make images smaller)
- improve our design process to anticipate sustainability needs
Resources
Metrics
- https://www.websitecarbon.com/ (xwiki.org results: xwiki.org/xwiki/bin/view/Main/WebHome - Website Carbon Calculator)
- https://ecograder.com/ (xwiki.org result: Ecograder report - 82%)
Online reading
- https://sustainablewebdesign.org/
- The intro guide to eco-design - Les Designers Éthiques (in English, but primarily available in French)
- Boite à outils numérique écoresponsable - Numérique écoresponsable (French government guidelines on sustainable software)
- Front-End Performance Checklist 2021 (PDF, Apple Pages, MS Word) — Smashing Magazine
Books
- Sustainable Web Design - Tom Greenwood
- Designing for Sustainability - Tim Frik
Conclusion
What do you think of making sustainability a crosscutting concerns of our development process, and to aim at incrementally progress toward a more sustainable XWiki?