Sustainability - Best Practices

Last modified by Manuel Leduc on 2025/02/28 15:54

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 Undertake Systemic Impacts Mapping MediumMediumThis action is very broad and seems to require a big time investment. This should probably be handled by Sponsoring companies.Postponed
 2.2 Assess and Research Visitor Needs MediumHighThis action is also very broad, in particular given the very generic nature of XWiki.Postponed
 2.3 Research Non-Visitor's Needs MediumMediumNot applicable as XWiki do not provide physical goods or services.Not applicable
 2.4 Consider Sustainability in Early Ideation LowLow Ready for validation
 2.5 Account for Stakeholder Issues MediumMediumIdea: add "the earth" as a stakeholder for all developmentsProposal needed
 2.6 Create a Lightweight Experience by Default MediumMedium Proposal needed
 2.7 Avoid Unnecessary or an Overabundance of Assets HighMedium Proposal needed
 2.8 Ensure Navigation and Way-Finding Are Well-Structured LowLowI think we are already doing this one in practice, we need to make sure our documentation is explicit about it.Documentation check needed
 2.9 Respect the Visitor's Attention 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.Documentation work needed
 2.10 Use Recognized Design Patterns MediumLow Proposal needed
 2.11 Avoid Manipulative Patterns HighMedium Proposal needed
 2.13 Use a Design System To Prioritize Interface Consistency LowMediumWe do this in practice, but we need to link to the documentation stating it explicitly.Documentation check needed
 2.14 Write With Purpose, in an Accessible, Easy To Understand Format     
 2.15 Take a More Sustainable Approach to Image Assets     
 2.16 Take a More Sustainable Approach to Media Assets     
 2.17 Take a More Sustainable Approach to Animation     
 2.18 Take a More Sustainable Approach to Typefaces     
 2.19 Provide Suitable Alternatives to Web Assets     
 2.20 Provide Accessible, Usable, Minimal Web Forms     
 2.21 Support Non-Graphic Ways To Interact With Content     
 2.22 Provide Useful Notifications To Improve The Visitor's Journey     
 2.23 Reduce the Impact of Downloadable or Physical Documents     
 2.24 Create a Stakeholder-Focused Testing & Prototyping Policy HighMedium  
 2.25 Conduct Regular Audits, Regression, and Non-Regression Tests     
 2.26 Incorporate Performance Testing Into Each Major Release-Cycle     
 2.27 Incorporate Value Testing Into Each Major Release-Cycle     
 2.28 Incorporate Usability Testing Into Each Minor Release-Cycle     
 2.29 Incorporate Compatibility Testing Into Each Release-Cycle     

Web Development

 Section  Status
 3.1 Identify Relevant Technical Indicators  
 3.2 Minify Your HTML, CSS, and JavaScript  
 3.3 Use Code-Splitting Within Projects  
 3.4 Apply Tree Shaking To Code  
 3.5 Ensure Your Solutions Are Accessible  
 3.6 Avoid Code Duplication  
 3.7 Rigorously Assess Third-Party Services  
 3.8 Use HTML Elements Correctly  
 3.9 Resolve Render Blocking Content  
 3.10 Provide Code-Based Way-Finding Mechanisms  
 3.11 Validate Form Errors and External Input  
 3.12 Use Metadata Correctly  
 3.13 Adapt to User Preferences  
 3.14 Develop a Device-Adaptable Layout  
 3.15 Use Beneficial JavaScript and Its APIs  
 3.16 Ensure Your Scripts Are Secure  
 3.17 Manage Dependencies Appropriately  
 3.18 Include Files That Are Automatically Expected  
 3.19 Use Plaintext Formats When Appropriate  
 3.20 Avoid Using Deprecated or Proprietary Code  
 3.21 Align Technical Requirements With Sustainability Goals  
 3.22 Use the Latest Stable Language Version  
 3.23 Take Advantage of Native Features  
 3.24 Run Fewer, Simpler Queries As Possible  

Hosting, Infrastructure and Systems

 Section  Status
 4.1 Choose a Sustainable Hosting Provider  
 4.2 Optimize Browser Caching  
 4.3 Compress Your Files  
 4.4 Use Error Pages and Redirects Carefully  
 4.5 Limit Usage of Additional Environments  
 4.6 Automate To Fit the Needs  
 4.7 Maintain a Relevant Refresh Frequency  
 4.8 Be Mindful of Duplicate Data  
 4.9 Enable Asynchronous Processing and Communication  
 4.10 Consider CDNs and Edge Caching  
 4.11 Use the Lowest Infrastructure Tier Meeting Business Requirements  
 4.12 Store Data According to Visitor Needs  

Business Strategy and Product Management

 Section  Status
 5.1 Have an Ethical and Sustainability Product Strategy  
 5.2 Assign a Sustainability Representative  
 5.3 Raise Awareness and Inform  
 5.4 Communicate the Ecological Impact of User Choices  
 5.5 Estimate a Product or Service's Environmental Impact  
 5.6 Define Clear Organizational Sustainability Goals and Metrics  
 5.7 Verify Your Efforts Using Established Third-Party Business Certifications  
 5.8 Implement Sustainability Onboarding Guidelines  
 5.9 Support Mandatory Disclosures and Reporting  
 5.10 Create One or More Impact Business Models  
 5.11 Follow a Product Management and Maintenance Strategy  
 5.12 Implement Continuous Improvement Procedures  
 5.13 Document Future Updates and Evolutions  
 5.14 Establish if a Digital Product or Service Is Necessary  
 5.15 Determine the Functional Unit  
 5.16 Create a Supplier Standards of Practice  
 5.17 Share Economic Benefits  
 5.18 Share Decision-Making Power With Appropriate Stakeholders  
 5.19 Use Justice, Equity, Diversity, Inclusion (JEDI) Practices  
 5.20 Promote Responsible Data Practices  
 5.21 Implement Appropriate Data Management Procedures  
 5.22 Promote and Implement Responsible Emerging Technology Practices  
 5.23 Include Responsible Financial Policies  
 5.24 Include Organizational Philanthropy Policies  
 5.25 Plan for a Digital Product or Service's Care and End-of-Life  
 5.26 Include E-Waste, Right-To-Repair, and Recycling Policies  
 5.27 Define Performance and Environmental Budgets  
 5.28 Use Open Source Tools  
 5.29 Create a Business Continuity and Disaster Recovery Plan  

Already applied

Get Connected