<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>KDE Eco</title><link>https://eco.kde.org/</link><description>KDE Eco Blog</description><generator>Hugo -- gohugo.io</generator><language>en</language><lastBuildDate>2026-04-12T02:32:46+00:00</lastBuildDate><atom:link href="https://eco.kde.org/index.xml" rel="self" type="application/rss+xml"/><item><title>Preparing KEcoLab Technical Documentation in Season of KDE ‘25</title><link>https://eco.kde.org/blog/2025-03-24-roopa-sok25-kecolab/</link><pubDate>Tue, 01 Apr 2025 00:00:00 +0000</pubDate><guid>https://eco.kde.org/blog/2025-03-24-roopa-sok25-kecolab/</guid><description>
&lt;p&gt;&lt;strong&gt;Hey everyone!!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Welcome to my blog post. I am Roopa Dharshini, a mentee in Season of KDE 2025 for the KEcoLab project. In this blog, I will explain my work in the SoK mentorship program.&lt;/p&gt;
&lt;h2 id="getting-started-with-sok"&gt;Getting Started With SoK&lt;/h2&gt;
&lt;p&gt;For my proposal I crafted a detailed timeline for each week. With this detailed plan and with the help of my wonderful fellow contributors and mentors, I was able to complete all the work before the end of the mentorship program.&lt;/p&gt;
&lt;div class="container py-5 text-center"&gt;
&lt;figure&gt;
&lt;img class="img-fluid" alt="Various technical documentation tools under consideration (screenshot from Roopa Dharshini published under a &lt;a href=\"https://spdx.org/licenses/CC-BY-SA-4.0.html\"&gt;CC-BY-SA-4.0&lt;/a&gt; license.)" src="https://eco.kde.org/blog/images/2025-03-31-roopa-sok25-proposal.png"
style="max-width: 100%; height: auto"
/&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;I started by first week working to understanding the project's codebase, studying KECoLab's handbook and existing documentation, setting up a GitLab wiki in the forked repository, and discussing the GitLab wiki's Merge Request (MR) feature. I explored and discussed various technical documentation tools with the mentors. Initially, we had planned to continue with GitLab, but later due to the flexibility of KDE's community wiki, we proceeded with that as our preferred documentation tool.&lt;/p&gt;
&lt;div class="container py-5 text-center"&gt;
&lt;figure&gt;
&lt;img class="img-fluid" alt="Usage scenario script documentaion (screenshot from Roopa Dharshini published under a &lt;a href=\"https://spdx.org/licenses/CC-BY-SA-4.0.html\"&gt;CC-BY-SA-4.0&lt;/a&gt; license.)" src="https://eco.kde.org/blog/images/2025-03-31-roopa-sok25-usage-scenario.png"
style="max-width: 100%; height: auto"
/&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;I got to work creating an outline for the entire technical documentation. Usage scenarios scripts are essential for executing the automation pipeline in KEcolab. So, my fellow mentees and I started our documentation process with usage scenario scripting: we drafted a short page describing it's importance, provided some scripts, and detailed their structure. This documentation is structured in a way that even non-technical contributors are able to follow the guidelines and create their own scripts.&lt;/p&gt;
&lt;div class="container py-5 text-center"&gt;
&lt;figure&gt;
&lt;img class="img-fluid" alt="CI/CD Pipeline documentation (screenshot from Roopa Dharshini published under a &lt;a href=\"https://spdx.org/licenses/CC-BY-SA-4.0.html\"&gt;CC-BY-SA-4.0&lt;/a&gt; license.)" src="https://eco.kde.org/blog/images/2025-03-31-roopa-sok25-ci-cd.png"
style="max-width: 100%; height: auto"
/&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;After this, I wrote various texts for the technical documentation (CI/CD pipeline, Home Page) of the KEcoLab project. There was a change in the audience for our documentation: initially we focused on the users of KEcoLab, but later we decided to write documentation for both the people who wish to contribute and provide new changes to KEcoLab as well as those who use KEcoLab for their software measurements. This change had us writing in-depth technical documentation for developers who wish to change the code for better efficiency. The CI/CD pipeline is essential for the energy measurement automation in KEcoLab. Writing detailed CI/CD pipeline documentation that explains its use, structure, and job execution was challenging, yet rewarding.&lt;/p&gt;
&lt;h3 id="final-documentation-links"&gt;Final Documentation Links&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="https://community.kde.org/KEcoLab/User_Docs/User_Guide"&gt;User Guide documentation for KEcoLab Users&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://community.kde.org/KEcoLab/User_Docs/Usage_Scenario_Script"&gt;Usage Scenario Script documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://community.kde.org/KEcoLab/User_Docs/Result"&gt;Accessing result documentation for users&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://community.kde.org/KEcoLab/Developer_Docs/CI_CD_Pipeline"&gt;CI/CD pipeline documentation for contributors&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://community.kde.org/KEcoLab/Developer_Docs/Contribution_Guide"&gt;Contribution guidelines&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="how-did-i-apply-to-season-of-kde"&gt;How did I apply to Season of KDE?&lt;/h2&gt;
&lt;div class="container py-5 text-center"&gt;
&lt;figure&gt;
&lt;img class="img-fluid" alt="Accepted Proposal (screenshot from Roopa Dharshini published under a &lt;a href=\"https://spdx.org/licenses/CC-BY-SA-4.0.html\"&gt;CC-BY-SA-4.0&lt;/a&gt; license.)" src="https://eco.kde.org/blog/images/2025-03-24-roopa-sok25-proposal.png"
style="max-width: 100%; height: auto"
/&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Season of KDE is a mentorship program that happens every year between January and March. It is a three-month mentorship where mentees will be guided through a project they propose. You start by writing a proposal and timeline to work on from the projects listed on the KDE Ideas page. You tag the mentors in the issue, and they will review your proposal and check whether you are suitable or not. You can checkout &lt;a href="https://invent.kde.org/teams/mentor-programs/2025/-/issues/10"&gt;my proposal&lt;/a&gt; for the KEcoLab project. After review, mentors will hopefully mark your proposal as accepted. And that’s how I got into it!&lt;/p&gt;
&lt;h2 id="challenges-i-faced"&gt;Challenges I faced&lt;/h2&gt;
&lt;p&gt;Applying to SoK was not easy for me. I ran into my first challenge when I tried to create a new KDE Invent account. I thought there were some technical issues with the website, so I tried every day to create an account (you are limited to one account creation chance per 24-hour period). After a long wait, I reached out to SoK admin Johnny for help, and he assisted me in creating an account. I was really scared to submit my proposal because there was only one week before the submission deadline, but I trusted my skills and submitted it. So, keep in mind that “it is never too late to apply.&amp;quot;&lt;/p&gt;
&lt;p&gt;The second challenge was team collaboration. Similar to me, there were 2 other contributors selected for this project. I was brand new to KDE. At first it was hard to communicate with my other contributors, but later on we started to work really well together. Those are the main challenges I faced during my contributions to SoK. Challenges are never an end point; they are a stepping stone to move further.&lt;/p&gt;
&lt;h2 id="thank-you-note"&gt;Thank You Note!&lt;/h2&gt;
&lt;p&gt;Challenges make the journey worthwhile. Without any challenges, I wouldn’t have known the perks of contributing to KDE in SoK. I take a moment here to thank my wonderful mentors Kieryn, Aakarsh, Karanjot, and Joseph for guiding me throughout this journey. Also, I want to thank my fellow contributors to the project Shubhanshu and Utkarsh for collaborating with me to achieve what we proposed successfully. Finally, I am thankful to the &lt;a href="https://ev.kde.org/"&gt;KDE e.V.&lt;/a&gt; and the KDE community for supporting us new contributors to the amazing KDE project.&lt;/p&gt;
&lt;p&gt;KEcoLab is hosted on &lt;a href="https://invent.kde.org/websites/eco-kde-org/-/tree/master"&gt;Invent&lt;/a&gt;. Are you interested in contributing? You can join the Matrix channels &lt;a href="https://go.kde.org/matrix/#/%23kde-eco-dev:kde.org"&gt;Measurement Lab Development&lt;/a&gt; and &lt;a href="https://go.kde.org/matrix/#/%23kde-eco:kde.org"&gt;KDE Eco&lt;/a&gt; and introduce yourself.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Thank you!&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>KdeGuiTest (KdeEcoTest) in SoK25: Debugging, Building an Interactive User Interface, and More</title><link>https://eco.kde.org/blog/2025-03-14_sok25-kguitest/</link><pubDate>Wed, 26 Mar 2025 00:00:00 +0000</pubDate><guid>https://eco.kde.org/blog/2025-03-14_sok25-kguitest/</guid><description>
&lt;p&gt;KdeGuiTest (previously called KdeEcoTest) is an automation and testing tool which allows one to record and simulate user interactions with the GUI of an application. It is being developed as part of the KDE Eco initiative to create usage scenario scripts for measuring the energy consumption of software. The main goals in Season of KDE 2025 are (i) to debug remaining issues, and (ii) to make KdeGuiTest more user-friendly by creating a Graphical User Interface so it is easier to create, edit, and run emulation scripts.&lt;/p&gt;
&lt;p&gt;Progress of the KDE season so far:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Creation of a 4-cross PDF to be used for testing shift coordination.&lt;/li&gt;
&lt;li&gt;Detection of the issues affecting shift coordination.&lt;/li&gt;
&lt;li&gt;Fixed “Platform supported” error due to &lt;code&gt;pynput&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Integration of KdeGuiTest with its own newly-built Graphical User Interface.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="shift-coordination-error"&gt;SHIFT COORDINATION ERROR&lt;/h3&gt;
&lt;p&gt;There is a difference between what is recorded when creating a script and what is played when running the script.&lt;/p&gt;
&lt;p&gt;How I planned to fix this:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Identify the root of the shift error by creating a script to click on four target crosses, and then running the script to locate and solve differences.&lt;/li&gt;
&lt;li&gt;Develop and implement a correction mechanism to accurately map recorded coordinates to playback positions.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;My progress so far on the shift error:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Creation of the 4-crosses PDF to test shift error: A target PDF is created with 4 crosses horizontally and vertically opposite each other.&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="container py-5 text-center"&gt;
&lt;figure&gt;
&lt;img class="img-fluid" alt="This is the target PDF used to detect the shift error (image from Oreoluwa Oluwasina published under a &lt;a href=\"https://spdx.org/licenses/CC-BY-SA-4.0.html\"&gt;CC-BY-SA-4.0&lt;/a&gt; license.)" src="https://eco.kde.org/blog/images/Target_pdf.png"
style="max-width: 100%; height: auto"
/&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;ol start="2"&gt;
&lt;li&gt;
&lt;p&gt;Created a test script on the target PDF to detect shift error: I created a test script that clicks on the four crosses. I tested the KdeGuiTest tool on the target PDF and identified the issues affecting the shift error, namely:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Difference in mouse coordinates when scripts are created and playback&lt;/li&gt;
&lt;li&gt;Screen position&lt;/li&gt;
&lt;li&gt;Screen resolution&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;I am still working on a fix for this. See my comments at the end of this post for more.&lt;/p&gt;
&lt;h3 id="fixed-platform-not-supported-error-due-to-pynput"&gt;FIXED “PLATFORM NOT SUPPORTED” ERROR DUE TO PYNPUT&lt;/h3&gt;
&lt;p&gt;While creating a script with KdeGuiTest we encountered the error “Platform not supported”. It was not recognizing the &lt;code&gt;pynput&lt;/code&gt; backend in the code, which is the main technology used in KdeGuiTest to simulate user interactions in software applications. &lt;code&gt;pynput&lt;/code&gt; is a Python library that allows you to control and monitor input devices. It is used for interacting with your keyboard and mouse through Python code. Read more from Mohamed Ibrahim in SoK23 &lt;a href="https://eco.kde.org/blog/2023-04-14-sok23-eco-tester/"&gt;here&lt;/a&gt;, Athul Raj K in SoK24 &lt;a href="https://eco.kde.org/blog/2024-02-20-sok24-wayland_support_kdeecotest/"&gt;here&lt;/a&gt;, and Amartya Chakraborty in SoK24 &lt;a href="https://eco.kde.org/blog/2024-02-20-windows-kdeecotest-support/"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The error was fixed by installing the &lt;code&gt;pynput&lt;/code&gt; package from &lt;a href="https://github.com/krathul/pynput"&gt;https://github.com/krathul/pynput&lt;/a&gt; and other packages like Rust.&lt;/p&gt;
&lt;h3 id="graphical-user-interface-for-kdeguitest-using-pyqt5"&gt;GRAPHICAL USER INTERFACE FOR KDEGUITEST USING PyQt5&lt;/h3&gt;
&lt;p&gt;One of the main goals in Season of KDE 2025 is to make KdeGuiTest more user-friendly and have it be easier to create, edit, and run final scripts using a Graphical User Interface.&lt;/p&gt;
&lt;p&gt;To better understand the idea of the interface Emmanuel had in mind, I presented a prototype in one of our weekly meetings. Fortunately, it fit the proposed idea! To implement the prototype, I built the GUI from scratch with some feedback from my mentor Emmanuel. &lt;a href="https://pypi.org/project/PyQt5/"&gt;&lt;code&gt;PyQt5&lt;/code&gt;&lt;/a&gt; is used for creating graphical user interfaces with Python. It's a powerful and versatile toolkit that allows developers to build desktop applications that look and feel native on various operating systems, including Windows, macOS, and GNU/Linux.&lt;/p&gt;
&lt;p&gt;The GUI has the following features:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Create script interface&lt;/li&gt;
&lt;li&gt;Buttons for the following commands:
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;dw&lt;/code&gt; - define window&lt;/li&gt;
&lt;li&gt;&lt;code&gt;ac&lt;/code&gt; - add clicks&lt;/li&gt;
&lt;li&gt;&lt;code&gt;sc&lt;/code&gt; - stop add clicks&lt;/li&gt;
&lt;li&gt;&lt;code&gt;ws&lt;/code&gt; - write to the screen&lt;/li&gt;
&lt;li&gt;&lt;code&gt;wtl&lt;/code&gt; - write test timestamp to log&lt;/li&gt;
&lt;li&gt;&lt;code&gt;wmtl&lt;/code&gt; - write message to log&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Action buffer widget&lt;/li&gt;
&lt;li&gt;Final script widget&lt;/li&gt;
&lt;li&gt;A run script interface&lt;/li&gt;
&lt;li&gt;File dialog&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You can see the current version of the scripting interface below.&lt;/p&gt;
&lt;div class="container py-5 text-center"&gt;
&lt;figure&gt;
&lt;img class="img-fluid" alt="This is the create script interface (image from Oreoluwa Oluwasina published under a &lt;a href=\"https://spdx.org/licenses/CC-BY-SA-4.0.html\"&gt;CC-BY-SA-4.0&lt;/a&gt; license.)" src="https://eco.kde.org/blog/images/Create_script.png"
style="max-width: 100%; height: auto"
/&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;h3 id="looking-to-the-future-of-kdeguitest"&gt;LOOKING TO THE FUTURE OF KDEGUITEST&lt;/h3&gt;
&lt;p&gt;First, fixing the shift error: The main shift error identified is due to differences in mouse coordinates. The mouse coordinates are recorded in the GUI in order to track them. I will then develop and implement a correction mechanism to accurately map recorded coordinates to playback positions.
Second (time-permitting), developing three test scripts in collaboration with &lt;a href="https://invent.kde.org/sdk/kecolab"&gt;KEcoLab&lt;/a&gt; to compare energy consumption of PDF readers:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;GNU/Linux + Okular Script:&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;Open PDF document&lt;/li&gt;
&lt;li&gt;Simulate typical reading patterns (scrolling, page turns)&lt;/li&gt;
&lt;li&gt;Test PDF search functionality&lt;/li&gt;
&lt;li&gt;Change to different view modes (single page, continuous)&lt;/li&gt;
&lt;li&gt;Measure annotation and highlighting features&lt;/li&gt;
&lt;li&gt;Document energy consumption metrics&lt;/li&gt;
&lt;/ul&gt;
&lt;ol start="2"&gt;
&lt;li&gt;Windows + Okular script:&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;Replicate testing scenarios from GNU/Linux + Okular script&lt;/li&gt;
&lt;li&gt;Adapt window management code for Windows environment&lt;/li&gt;
&lt;li&gt;Collect equivalent energy consumption data points&lt;/li&gt;
&lt;/ul&gt;
&lt;ol start="3"&gt;
&lt;li&gt;Windows + Adobe Acrobat Script:&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;Mirror the same testing scenarios as Okular script for a direct comparison&lt;/li&gt;
&lt;li&gt;Account for Adobe Acrobat's specific UI elements and behaviors&lt;/li&gt;
&lt;li&gt;Test comparable features (navigation, search, annotations)&lt;/li&gt;
&lt;li&gt;Measure energy consumption patterns&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="interested-in-contributing"&gt;Interested In Contributing?&lt;/h4&gt;
&lt;p&gt;KdeGuiTest is hosted &lt;a href="https://invent.kde.org/sdk/kde-gui-test"&gt;here&lt;/a&gt;. If you are interested in contributing, you can join the Matrix channels &lt;a href="https://go.kde.org/matrix/#/%23kdeecotest:kde.org"&gt;KdeGuiTest&lt;/a&gt;, &lt;a href="https://go.kde.org/matrix/#/%23kde-eco:kde.org"&gt;KDE Eco&lt;/a&gt;, and &lt;a href="https://go.kde.org/matrix/#/%23kde-eco-dev:kde.org"&gt;Measurement Lab Development&lt;/a&gt; and introduce yourself. Thank you to the Season of KDE 2025 admin and mentorship team, the &lt;a href="https://ev.kde.org/"&gt;KDE e.V.&lt;/a&gt;, and the incredible KDE community for supporting this project.&lt;/p&gt;
&lt;p&gt;Please feel free to contact me here: &amp;lt;@oree_x:matrix.org&amp;gt;&lt;/p&gt;
&lt;hr&gt;</description></item><item><title>Goals Sprint Recap</title><link>https://eco.kde.org/blog/2024-09-05-goals-sprint-recap/</link><pubDate>Thu, 05 Sep 2024 00:00:00 +0000</pubDate><guid>https://eco.kde.org/blog/2024-09-05-goals-sprint-recap/</guid><description>
&lt;p&gt;In April we had the combined &lt;a href="https://community.kde.org/Sprints/Goals/2024"&gt;goals sprint&lt;/a&gt;, where a fine group of KDE people working on things around &lt;a href="https://community.kde.org/Goals/Automate_and_systematize_internal_processes"&gt;Automation &amp;amp; Systematization&lt;/a&gt;, &lt;a href="https://community.kde.org/Goals/Sustainable_Software"&gt;Sustainable Software&lt;/a&gt;, and &lt;a href="https://community.kde.org/Goals/KDE_For_All"&gt;Accessibility&lt;/a&gt; got together. It was a nice cross-over of the KDE goals, taking advantage of having people in one room for a weekend to directly discuss topics of the goals and interactions between them. &lt;a href="https://blog.david-redondo.de/kde/2024/04/26/goals-sprint.html"&gt;David&lt;/a&gt;, &lt;a href="https://tsdgeos.blogspot.com/2024/05/kde-goals-april-2024-sprint.html"&gt;Albert&lt;/a&gt;, &lt;a href="https://pointieststick.com/2024/04/24/berlin-mega-sprint-recap/"&gt;Nate&lt;/a&gt;, &lt;a href="https://nicolasfella.de/posts/goal-sprint-2024/"&gt;Nico&lt;/a&gt;, and &lt;a href="https://www.volkerkrause.eu/2024/04/27/kde-goal-sprint-april-2024.html"&gt;Volker&lt;/a&gt; wrote about their impressions from the sprint.&lt;/p&gt;
&lt;p&gt;So what happened regarding the Sustainable Software goal at the sprint and where are we today with these topics? There are some more detailed &lt;a href="https://community.kde.org/Sprints/Goals/2024/Eco_Notes"&gt;notes&lt;/a&gt; of the sprint. Here is a summary of some key topics with an update on current progress.&lt;/p&gt;
&lt;h2 id="kick-off-for-the-opt-green-project"&gt;Kick-Off for the Opt-Green project&lt;/h2&gt;
&lt;p&gt;The &lt;a href="https://invent.kde.org/teams/eco/opt-green/-/tree/master"&gt;Opt-Green project&lt;/a&gt; is the second funded project of the KDE Eco team. The first one was the &lt;a href="https://invent.kde.org/teams/eco/be4foss"&gt;Blue Angel for Free Software&lt;/a&gt; project, where we worked on creating material helping Free Software projects to assess and meet the criteria for the Blue Angel certification for resource and energy-efficient software products.&lt;/p&gt;
&lt;p&gt;The &lt;a href="https://eco.kde.org/blog/2024-05-29_introducing-ns4nh/"&gt;Opt Green project&lt;/a&gt; is about promotion of extending the operating life of hardware with Free Software to reduce electronic waste. It's funded for two years by the German Federal Environment Agency and the Federal Ministry for the Environment, Nature Conservation, Nuclear Safety and Consumer Protection and is running from April 2024 to March 2026.&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img class="img-fluid" alt="Opt-Green presentation" src="https://eco.kde.org/blog/images/opt-green-presentation.png"
style="max-width: 100%; height: auto"
/&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Joseph &lt;a href="https://invent.kde.org/teams/eco/opt-green/-/blob/master/conferences/talks/2024-04-20_goals-sprint.pdf"&gt;introduced the project&lt;/a&gt;, why it's important, how the environment is suffering from software-induced hardware obsolescence, and how Free Software in general and KDE specifically can help with fighting it. The approach of the project is to go beyond our typical audience and introduce people who are environmentally aware but not necessary very technical to the idea of running sustainable, up-to-date Free Software on their computers, even devices they may think are no longer usable due to lack of vendor support. In many cases this is a perfectly fine solution, and it's surprisingly attractive to a number of people who care about sustainability but haven't really been introduced to Free Software yet.&lt;/p&gt;
&lt;h3 id="where-we-are-today"&gt;Where we are today&lt;/h3&gt;
&lt;p&gt;The project is in full swing. The project has already been present at quite a number of events to motivate people to install Free Software on their (old) devices and support them in how to do it. See for example the report about the &lt;a href="https://engineering.upvest.co/posts/sponsoring-future-engineers/"&gt;Academy of Games&lt;/a&gt; for upcoming 9th graders in Hannover, Germany.&lt;/p&gt;
&lt;h2 id="revamping-the-kde-eco-website"&gt;Revamping the KDE Eco website&lt;/h2&gt;
&lt;p&gt;We had a great session putting together ideas and concepts about how we could improve the KDE Eco website. From brainstorming ideas to sketching a wireframe as a group, we discussed and agreed on a direction of how to present what we are doing in the KDE Eco team.&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img class="img-fluid" alt="KDE Eco website sketches" src="https://eco.kde.org/blog/images/kde-eco-website-sketches.png"
style="max-width: 100%; height: auto"
/&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;The key idea is to focus on three main audiences (end users, advocates, and developers) and present specific material targeted at these groups. This nicely matches what we already have, e.g., the &lt;a href="https://eco.kde.org/handbook/"&gt;KDE Eco handbook&lt;/a&gt; for how to fulfill the Blue Angel criteria for developers, or the material being produced for events reaching out to end users, and while giving it a much more focused presentation.&lt;/p&gt;
&lt;h3 id="where-we-are-today-1"&gt;Where we are today&lt;/h3&gt;
&lt;p&gt;The first iteration of the new design is now live on &lt;a href="https://eco.kde.org/"&gt;eco.kde.org&lt;/a&gt;. There is more to come, but it already gives an impression where this is going. Anita created a wonderful &lt;a href="https://invent.kde.org/teams/eco/opt-green/-/blob/master/organizational/brand/opt-green-branding-proposal.pdf"&gt;set of design elements&lt;/a&gt; which will help to shape the visual identity of KDE Eco going forward.&lt;/p&gt;
&lt;h2 id="surveying-end-users-about-their-attitude-to-hardware-reuse"&gt;Surveying end users about their attitude to hardware reuse&lt;/h2&gt;
&lt;p&gt;Making use of old hardware by installing sustainable free software on it is a wide field. There are many different variations of devices and what users do with them also varies a lot. What are the factors that might encourage users to reuse old hardware, what is holding them back?&lt;/p&gt;
&lt;p&gt;To get a bit more reliable answers to these questions we came up with a concept for a user survey which can be used at events where we present the Opt Green project. This includes questions about what hardware people have and what is holding them back from installing new software on it.&lt;/p&gt;
&lt;h3 id="where-we-are-today-2"&gt;Where we are today&lt;/h3&gt;
&lt;p&gt;The concept has been &lt;a href="https://invent.kde.org/teams/eco/opt-green/-/issues/5"&gt;implemented&lt;/a&gt; with an online survey on KDE's survey service. It's available in English and German and is being used at the events where the Opt Green project is present.&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img class="img-fluid" alt="Opt-Green Survey" src="https://eco.kde.org/blog/images/Printout_QRCode_Survey.jpg"
style="max-width: 100%; height: auto"
/&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 id="sustainable-ai"&gt;Sustainable AI&lt;/h2&gt;
&lt;p&gt;One of the big hype topics of the last two years has been Generative AI and the Large Language Models which are behind this technology. They promise to bring revolutionary new features, much closer to how humans interact in natural language, but they also come with new challenges and concerns.&lt;/p&gt;
&lt;p&gt;One of the big questions is how this new technology affects our digital freedoms. How does it relate to Free Software? How does licensing and openness work? How does it fit KDE's values? Where does it make sense to use its technology? What are the ethical implications? What are the implications in terms of sustainability?&lt;/p&gt;
&lt;p&gt;We had a &lt;a href="https://community.kde.org/Sprints/Goals/2024/Eco_Notes#Sustainable_AI"&gt;discussion&lt;/a&gt; around the possible idea of adopting something like Nextcloud's &lt;a href="https://nextcloud.com/blog/nextcloud-ethical-ai-rating/"&gt;Ethical AI rating&lt;/a&gt; in KDE as well. This would make it more transparent to users how use of AI features affects their freedoms and gives them a choice to use what they consider to be satisfactory.&lt;/p&gt;
&lt;h3 id="where-we-are-today-3"&gt;Where we are today&lt;/h3&gt;
&lt;p&gt;This is still pretty much an open question. The field is moving fast, there are legal questions around copyright and other aspects still to be answered. Local models are becoming more and more an option. But what openness means in AI has become very blurry. KDE still has to find a position here.&lt;/p&gt;</description></item><item><title>What's New In The Revised Blue Angel Criteria</title><link>https://eco.kde.org/blog/2024-08-26-revised-blue-angel-criteria/</link><pubDate>Mon, 26 Aug 2024 00:00:00 +0000</pubDate><guid>https://eco.kde.org/blog/2024-08-26-revised-blue-angel-criteria/</guid><description>
&lt;p&gt;KDE's Okular is the &lt;a href="https://eco.kde.org/blog/2022-03-16-press-release-okular-blue-angel/"&gt;first software&lt;/a&gt; which got awarded with the &lt;a href="https://www.blauer-engel.de/en/certification/basic-award-criteria#UZ215-2020"&gt;Blue Angel label for resource and energy-efficient software products&lt;/a&gt;. The certification was based on the first version of the criteria for this product criteria which were introduced in 2020. Now the criteria have been updated. What has changed and what does that mean for KDE?&lt;/p&gt;
&lt;p&gt;The revised criteria are available as &lt;a href="https://produktinfo.blauer-engel.de/uploads/criteriafile/de/171/DE-UZ%20215-202001-de%20Kriterien-V4.pdf"&gt;version 4&lt;/a&gt; (in German) on the &lt;a href="https://www.blauer-engel.de/en"&gt;Blue Angel web site&lt;/a&gt;. There also is an &lt;a href="https://produktinfo.blauer-engel.de/uploads/criteriafile/en/171/DE-UZ%20215-202406-en-Criteria-V4.pdf"&gt;English version&lt;/a&gt; available.&lt;/p&gt;
&lt;h2 id="new-software-categories"&gt;New software categories&lt;/h2&gt;
&lt;p&gt;The biggest change is the scope of the label. In the past it was limited to desktop software. With the updated version, the criteria also include &lt;strong&gt;software on mobile devices&lt;/strong&gt; and &lt;strong&gt;server software&lt;/strong&gt; or a combination of these categories, such as a web service with mobile and desktop clients.&lt;/p&gt;
&lt;p&gt;The biggest challenge is the measurement of the energy and resource efficiency for these new categories, which requires a more flexible approach and must accommodate scenarios where the measurement cannot be done by inserting a meter in front of the power supply of a single device. The new criteria address this by defining applicable methods for the measurement of mobile and server applications.&lt;/p&gt;
&lt;p&gt;The extended scope covers a much broader range of software. For KDE the desktop category is most relevant, but of course a lot of software also interacts with a server component, for example an email client like KMail, which could now be treated and assessed as a combined client-server system to give more realistic and relevant results.&lt;/p&gt;
&lt;h2 id="more-flexible-measurement-procedure"&gt;More flexible measurement procedure&lt;/h2&gt;
&lt;p&gt;The expansion in scope requires an expanded view on the measurement of energy and resource efficiency as well. The first version of the criteria was quite strict and prescribed a very specific measurement procedure on specified reference systems. It was based on a comparison of measurements in a representative usage scenario and in idle mode. This gave a realistic impression of what the usage of a computer program meant in terms of energy consumption.&lt;/p&gt;
&lt;p&gt;The new criteria allow for more variation in how the measurements are carried out. The original method is still there, but variations which lead to comparable results are possible as well. This change means that a new criterion was introduced to &lt;strong&gt;document the way measurements are done&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;In addition to the measurement of the usage scenario, a new type of measurement was introduced. This measures &lt;strong&gt;total energy consumption of a production system over a longer period of time&lt;/strong&gt;. This is particular useful for server applications, where this method can lead to more realistic numbers by averaging resource consumption over real-world usage of multiple users.&lt;/p&gt;
&lt;p&gt;For mobile applications, the measurement also has to include the data volume transmitted during a standard usage scenario and the list of URLs it has accessed. This is based on the assumption that large volumes of data transfer imply a higher energy usage. It can also be used to assess if the application is using advertisements or is collecting tracking information. Both are forbidden under the revised Blue Angel criteria.&lt;/p&gt;
&lt;h2 id="ongoing-assessment-of-energy-and-resource-efficiency"&gt;Ongoing assessment of energy and resource efficiency&lt;/h2&gt;
&lt;p&gt;The original criteria demanded that updates of the software still run on old reference systems and that the energy consumption does not increase more than 10%. They were not very clear in how exactly this should be proven and documented. Especially for software which is released very often, testing every individual update is impractical. For mobile and even more for server software, update cycles can be very short, up to multiple updates a day.&lt;/p&gt;
&lt;p&gt;In the updated criteria there is a more precise way of handling updates. The general idea is still there that updated software run on old hardware and energy consumption not increase too much. But it's not tied to individual updates anymore. The required procedure is to do a measurement at least once a year and publish the results as part of the documentation of the software product. This includes documentation of the measurement setups and any changes to it as well as preserving the history of measurements, so that users can judge for themselves how much energy and resource usage is increasing over time.&lt;/p&gt;
&lt;p&gt;This procedure clarifies the requirments and opens a pragmatic way of measuring updates. It implies a certain burden on updating documentation.&lt;/p&gt;
&lt;h2 id="consequences-for-kde-and-okular"&gt;Consequences for KDE and Okular&lt;/h2&gt;
&lt;p&gt;KDE holds the Blue Angel label for its PDF viewer Okular. This is desktop software and the standard usage scenario doesn't include any network access. That means that the expanded scope does not change anything for the existing certification. The revised criteria open up the opportunity to apply for the Blue Angel label for mobile software, such as KDE Connect, and mixed scenarios which also include server components, but the eco-certification for Okular is covered as it was before.&lt;/p&gt;
&lt;p&gt;The more flexible measurement criteria give us more leeway in how we are doing the measurements. We have set up &lt;a href="https://invent.kde.org/teams/eco/remote-eco-lab"&gt;KEcoLab&lt;/a&gt; for being able to regularly do measurements. This setup follows the procedure prescribed in the original criteria. As this is still valid, it also means no change for us, and our measurements still fulfill the criteria. However, it gives us more opportunities to improve the lab and doesn't strictly tie us to the original list of reference systems anymore. We might want to take advantage of that.&lt;/p&gt;
&lt;p&gt;The documentation of the measurement system is something we have always done in a transparent way, so this also doesn't require any big changes on our side. We have to consider how to best convey this in the documentation of Okular, but this is mostly a question on how we communicate the existing content.&lt;/p&gt;
&lt;p&gt;The ongoing assessment of energy and resource efficiency ties very well into how we handle software updates. We have a continuous release stream with frequent updates and incremental changes. This fits the model of the new criteria. We have to review how we include regular updates of the documentation and measurement data in releases, but this again is mostly a question of how we communicate the existing content.&lt;/p&gt;
&lt;h2 id="conclusion"&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;The revised criteria provide a welcome expansion of the Blue Angel to more categories of software and a more flexible way to do energy and resource efficiency measurements. They continue to align well with how KDE develops software in general and Okular in particular, so we do not see any issues with continuing the Blue Angel certification for Okular.&lt;/p&gt;
&lt;p&gt;We would be happy if the new version of the criteria would increase adoption of the Blue Angel ecolabel for resource and energy efficient software. Sustainable software is an important topic and the Blue Angel can be one way of making progress in this area more visible to a broad audience.&lt;/p&gt;</description></item></channel></rss>