Sustainability - Best Practices

Last modified by Manuel Leduc on 2026/07/15 16:46

Initial forum discussion: https://forum.xwiki.org/t/moving-toward-sustainability-in-our-best-practices/13703 

Reference sustainability guidelines: https://w3c.github.io/sustainableweb-wsg/

User-Experience Design

 Section ImpactEffortComment Status
 2.1 Identify, assess, disclose, review, and mitigate sustainability impacts MediumMediumThis action is very broad and seems to require a big time investment. This should probably be handled by Sponsoring companies.Postponed
 2.2 Understand user requirements or constraints MediumMedium 

TODO:

  • Persona definition
  • Keep moving toward a proactive product strategy
 2.3 Integrate sustainability into every stage of the ideation process LowLow TODO:
  • Document sustainability requirements and guidelines
  • Define a regular review process
  • Define non-human persona (see 2.2)
  • Take into account sustainability early in the design process.
 2.4 Design efficient and streamlined user journeys MediumMedium 

TODO:

  • Define a list of key user journeys that we want to optimize (e.g., by measuring how many steps or screen they take).
  • Propose a design rule to indicate upfront how many steps will be required for longer process (e.g., AWM creation form, Distribution wizard).
 2.5 Design to assist and not to distract MediumLowAlready done in practice, we need to validate if we want to make it even more explicit and where. An easy option is to add a sustainability best practices page and to mention it there.TODO: Add "distraction-free" in the best practices explicitly.
 2.6 Avoid being manipulative or deceptive HighMedium Proposal needed
 2.8 Use a design system for interface consistency LowMediumWe do this in practice, but we need to link to the documentation stating it explicitly.Documentation check needed
 2.9 Optimize media to reduce resource use HighMediumRating carried over from former 2.7 "Avoid Unnecessary or an Overabundance of Assets".Proposal needed
 2.10 Ensure animation is proportionate and easy to control LowLowXWiki uses little animation; mostly a matter of verifying prefers-reduced-motion support. 
 2.11 Use optimized web typography LowLowWe mostly rely on system fonts already. 
 2.12 Avoid unwanted notifications MediumMediumXWiki has a rich notification/watch system; default settings (auto-watch, mail frequency) drive real resource usage. 
 2.13 Reduce the impact of downloadable and physical documents LowLowMainly concerns our export features (PDF/office) and attachments. 
 2.14 Involve users early in the project HighMedium  
 2.15 Audit and test for bugs or issues requiring resolution MediumLowLargely covered by existing QA/CI practices; mostly needs mapping to documentation. 
 2.16 Validate usability through testing and real-world usage MediumMedium  
 2.17 Cross-platform compatibility support MediumLowSupporting older browsers/devices fights terminal obsolescence; we already maintain a documented support strategy. 

Web Development

 Section  Status
 3.1 Set goals based on performance and energy impact  
 3.2 Minify and remove unused code  
 3.3 Modularize bandwidth-heavy components  
 3.4 Avoid redundancy and duplication in code  
 3.5 Treat third parties the same as first parties  
 3.6 Ensure code follows good semantic practices  
 3.7 Defer the loading of non-critical resources  
 3.8 Structure metadata for machine readability  
 3.9 Use media queries that support sustainability goals  
 3.10 Ensure layouts work for different devices and requirements  
 3.11 Use sustainable JavaScript and APIs  
 3.12 Use dependencies sparingly and maintain them  
 3.13 Include expected and beneficial files  
 3.14 Use the most efficient solution for your service  
 3.15 Use the latest stable language version  
 3.16 Reduce the number and complexity of database queries  

Hosting, Infrastructure, and Systems

 Section  Status
 4.1 Use sustainable hosting  
 4.2 Optimize caching and support offline access  
 4.3 Reduce data transfer with compression  
 4.4 Setup necessary error pages and redirection links  
 4.5 Avoid maintaining unnecessary virtualized environments or containers
 4.6 Use automation wisely  
 4.7 Define the frequency of data refreshes  
 4.8 Back up critical data at routine intervals  
 4.9 Assess the impact and requirements of data processing  
 4.10 Use Content Delivery Networks (CDNs) when beneficial  
 4.11 Ensure infrastructure fits project requirements  
 4.12 Store data according to the needs of your users  

Business Strategy and Product Management

 Section  Status
 5.1 Have an ethical and sustainable product strategy  
 5.2 Assign a sustainability advocate  
 5.3 Inform, raise awareness, and train for sustainability  
 5.4 Communicate the environmental impact of user choices  
 5.5 Calculate the environmental impact  
 5.6 Define clear organizational sustainability goals and metrics  
 5.7 Validate web sustainability efforts through external verification  
 5.8 Support mandatory disclosures and reporting  
 5.9 Create one or more impact business models  
 5.10 Follow a product management and maintenance strategy  
 5.11 Implement continuous improvement procedures  
 5.12 Document updates and evolutions  
 5.13 Evaluate if a digital product or service is necessary  
 5.14 Provide a supplier standards of practice document  
 5.15 Share economic benefits  
 5.16 Share decision-making power with affected parties  
 5.17 Use Diversity, Equity, Justice, Inclusion (DEJI) practices  
 5.18 Promote responsible data practices  
 5.19 Establish responsible practices around AI and emerging or disruptive | [[5.20 Adopt responsible financial practices  
 5.21 Adopt organizational philanthropy practices  
 5.22 Plan for a digital product or service's care and end-of-life  
 5.23 Repair, reuse, refurbish, recycle or reduce e-waste  
 5.24 Define performance, environmental, and human budgets  
 5.25 Use and contribute to open source  
 5.26 Create a business continuity and disaster recovery plan  

Already applied

Notes

Based on W3C Group Note Draft, 2026-07-03

Get Connected