Skip to content

Season of KDE 2022 s KDE Eco

3 March 2022  |  Karanjot Singh

Som velmi vdacny timu KDE za pozvanie stat sa sucastou tejto uzasnej komunity prostrednictvom ich kazdarocneho programu Season of KDE.

O mne

Som Karanjot Singh. Som student prveho rocnika pocitacoveho inzinierstva na Jaypee Institute of Information Technology, Noida, India. Pracoval som ako vyvojar s roznymi programami slobodneho a otvorenozdrojoveho softveru. Som velmi nadchnuty slobodnym softverom, riesenim problemov a zlepsovanim efektivity procesov.

Na com budem pracovat

V ramci priekopnickeho projektu udrzatelnosti ma KDE Eco za ciel merat a znizovat spotrebu energie KDE/slobodneho softveru. To vyzaduje emulaciu spravania pouzivatelov, co sa da dosiahnut planovanim a skriptovanim standardnych scenarov pouzivania. Budem skriptovat standardne scenare pouzivania pre rozne aplikacie so zameranim na bezne pouzivane textove editory.

Casovy plan Season of KDE 2022
Figure : Casovy plan Season of KDE 2022

Motivacia za pracou na projekte KDE Eco

Myslim, ze KDE Eco je velmi dobra iniciativa pre vyvoj zdrojovo a energeticky efektivneho slobodneho softveru. Vzdy chcem byt sucastou niecoho, co prispieva buducim generaciam, a KDE Eco tento ucel splna.

Co som sa doteraz naucil

Ked som s tymto projektom zacinal, mal som tri otazky.

Ako mozeme vediet, kedy je softver zdrojovo a energeticky efektivny?

Ako mozeme merat spotrebu energie softveru?

A je v tom rozdiel?

Tieto otazky mozu napadnut kazdemu, kto premysla o myslienke efektivity softveru.

Ked pouzivate softver, vidite len rozhranie, s ktorym komunikujete. Jednoducho povedzte telefonu, co chcete, a veci sa magicky objavia. Ale technologie a infrastruktura za tym su urcovane softverovymi inziniermi, ktori toto vsetko realizuju.

Rozhranie vs. zlozite procesy
Figure : Rozhranie vs. zlozite procesy

Len si predstavte: Co ak by sme analyzovali spotrebu energie za bezne pouzivanym softverom a urobili ju transparentnejsou? Co ak by sa pouzivatelia mohli dozvediet, kolko energie ich softver vyzaduje, a mohli by si vybrat aplikaciu, ktora moze byt lepsia pre zivotne prostredie? To by bolo skele!!!

Inicitivy KDE Eco Free and open source Energy Efficiency Project (FEEP) a Blauer Engel For FOSS (BE4FOSS) tvrdo pracuju na tychto otazkach.

Ako konstatuje FEEP, dizajn a implementacia softveru ma vyznamny vplyv na spotrebu energie systemov, ktorych je sucastou. So spravnymi nastrojmi je mozne kvantifikovat a znizit spotrebu energie. Tato zvysena efektivnost prispieva k udrzatelnejsiemu vyuzivaniu energie ako jedneho zo zdielanych zdrojov nasej planety.

3 kroky ekocertifikacie
Figure : 3 kroky ekocertifikacie

BE4FOSS podporuje FEEP zbieranim a sirenim informacii suvisiacich s ekocertifikaciou Blauer Engel (BE), oficialnou environmentalnou znackou udelenou nemeckou vladou. Ako je uvedene na webovej stranke KDE Eco, ziskanie znacky Blauer Engel prebieha v 3 krokoch: (1) Meranie, (2) Analyza, (3) Certifikacia.

  1. MERANIE v dedickovanych laboratoriach, ako napriklad v KDAB Berlin
  2. ANALYZA pomocou statistickych nastrojov ako OSCAR (Open-source Software Consumption Analysis in R)
  3. CERTIFIKACIA podanim spravy o splneni kriterii Blauer Engel

V SoK'22 budem pripravovat standardne scenare pouzivania pre rozne textove editory, aby sa scenare pouzivania mohli pouzit v kroku 1 na ziskanie ekocertifikacie BE.

Co som urobil a budem robit v nasledujucich tyzdnoch

Pocas poslednych troch tyzdnov som testoval rozne automatizacne nastroje, najma Actiona, xdotool a GNU Xnee, aby som rozhodol, ktory z tychto nastrojov by bol najlepsi na implementaciu standardnych scenarov pouzivania.

Pri pouzivani Actiona som napisal dokumentaciu, aby tieto informacie boli prospesne aj pre kohokoolvek, kto chce prispiet do KDE Eco.

Pri skusani xdotool som narazil na problem s unikanim pamate. Napriek niektorym problemom je toto nastroj, ktory som nasiel najuzitocnejsi.

Testoval som aj GNU Xnee, ktory sa mi zdal zaujimvy, pretoze zaznamenava vystup a uklada ho do separatneho suboru. Tiez poskytuje prehravac, ktory mozno pouzit na automatizaciu uloh pozadovanou rychlostou.

Nakoniec som sa rozhodol pripravit vsetky scenare pouzivania pomocou xdotool, aspon spociatku, kedze vacsina textovych editorov pouziva funkcie klavesnice namiesto aktivity mysi, co ulaahci prisposobenie skriptu roznym systemom.

Priprava standardnych scenarov pouzivania
Figure : Priprava standardnych scenarov pouzivania

V nasledujucich tyzdnoch budem tiez pracovat na oprave znameho problemu pre Actiona. Problem je, ze Actiona emuluje spravanie pouzivatela ukladanim pozicie kliknuti na zaklade suradnic pixelov, co moze sazit prenos skriptu na iny system.

GitLab repozitar obsahujuci rozpracovane standardne scenare pouzivania (momentalne GCompris s Actiona) najdete tu.

Budovanie komunity (SoK'22)

Som vdacny svojmu mentorovi Josephovi P. De Veaugh-Geissovi za to, ze si nasiel cas a pomoohl mi poskytnutim zdrojov a vedenia pocas projektu.

Dakujem, ze ste si nasli cas na precitanie tejto aktualizacie. Ak chce niekto nadviazat na tu prezentovane napady, existuje GitLab issue v repozitari BE4FOSS, kde mozeme dalej diskutovat.

Som tiez dostupny na instancii Matrix KDE na drquark:kde.org.


Article contributed by under the CC-BY-SA-4.0 license.