Akademy 2025

Europe/Berlin
Technische Universität Berlin

Technische Universität Berlin

Straße des 17. Juni 135, 10623 Berlin, Germany
Registration
Visa Letter request for KDE Contributors
  • Saturday, 6 September
    • 09:30 10:00
      Welcome and Introduction 30m
    • 10:00 10:50
      Keynote: Open by Design: How Governments Can Lead the Shift to Digital Sovereignty 50m

      Switching to Open Source is more than a technical migration – it's a strategic, political, and cultural shift.

      This keynote provides a practical perspective on what it actually means for a government to transition towards Open Source and digital sovereignty. Schleswig-Holstein has been one of the trailblazer in this field for some time and is committed to further strengthening its role as a central hub for Open Source Development in Europe.

      We will walk through the concrete steps that were taken: from defining a strategy and setting up internal capacities to building trust among decision-makers and securing long-term commitment.

      The presentation is intended to help learn from experience we have made and show what arguments and means are available to promote Open Source at a government level. It is up to you to help shape the future of Open Source in the public sector. Whether you build, contribute to, or advocate for Open Source – this session will show how your code can drive public value.

      Speaker: Alexander Rosenthal (DigitalHub.SH)
    • 10:50 11:20
      Coffee Break 30m
    • 11:25 12:05
      KEcoLab: KDE's Automation Tool For Energy Consumption Measurements 40m Room 2

      Room 2

      KEcoLab is an automation tool that allows KDE developers to remotely measure the energy consumption of their KDE software through GitLab CI/CD. Instead of obtaining measurements manually and in person in a lab such as the one at KDAB, Berlin, KDE developers can trigger the process through GitLab CI/CD, wherever they are. This enables developers to effortlessly assess their software's energy consumption when merging new code into the codebase.

      KEcoLab opens the door for data-driven software development that prioritizes energy efficiency, while also making it easy to obtain the reports needed for certifying software with the Blue Angel ecolabel, the official environmental label of the German government.

      Speaker: Mr Karanjot Singh
    • 11:25 12:05
      Plasma: Lessons Learned and Our Path Forward in 2026 and Beyond 40m Room 1

      Room 1

      Plasma's reputation has gone through a series of ups and downs over the years, the reasons behind that are as much philosophical as they are technical.

      This talk looks at the mistakes we've made over the last 10 years and the mindset we need to look into the upcoming years and deliver a product that we can share confidently to millions of users.

      Speaker: David Edmundson (KDE)
    • 12:05 13:30
      Lunch! 1h 25m
    • 13:30 14:10
      Design System - Progress and Goals 40m Room 1

      Room 1

      In this talk I will provide a list of all the updates and implementations made since the last design system announcement last year at Akademy.

      This includes a review on variables availability for designers and developers. I will detail the preferred method of use for these variables and how to submit any issues.

      Speaker: Mr Andy Betts
    • 13:30 14:10
      KDE Linux: Banana Growth Cycle 40m Room 2

      Room 2

      Banana plants typically take between 9 to 12 months to produce fruit after planting.

      KDE Linux® - better known as 🍌 - was planted a year ago! Where are we today? What has been accomplished? What has not gone so well? What's next?

      A retrospective on the past year and a look at the next.

      Speaker: Harald Sitter (Techpaladin LLC)
    • 14:15 14:55
      The Role of New Languages in the Future of the Qt Ecosystem 40m Room 2

      Room 2

      User Interfaces (UI) are an essential part of our lives, we use them every day, in all our devices, everywhere we go. At the same time, we see new technologies and programming languages enriching our tech scenario, but in some cases, they don’t have the necessary modules to produce those UIs.

      Qt is currently a widely used framework, that has proven to be mature enough to be a industry-quality solution for people that want to develop User Interfaces. However, being written in C++ limits the people that can use it. Luckily, a few bindings to newer languages, like Qt for Python have been around to open the doors to new generations of developers, but the problem is not solved. Writing bindings to new languages or even re-writing modules in new languages is an enormous task that needs a better solution.

      With that in mind, one of the Qt Framework goals is to find ways of using our technology that has been around for a long time, in a quick manner, without requiring a lot of knowledge of programming languages that are not familiar with our stack.

      On this talk, you will learn about a new initiative within the Qt Project that aims to unlock the Qt framework’s features and technology into more programming languages without the need of relying on bindings or learning C++.

      No previous experience in Qt nor C++ is required for attending this talk.

      Speaker: Dr Cristián Maureira-Fredes (The Qt Company)
    • 14:15 14:55
      What's Been Happening In The "End Of 10"? Presenting A Cross-Community Initiative To Bring Linux To Windows Users 40m Room 1

      Room 1

      Windows 10 security updates end on 14 October 2025 [0], which also just happens to be KDE's 29th birthday as well as International E-Waste Day [1] -- what is more, International Repair Day follows shortly after on 18 October. The irony is deep, but what is not ironic is that hundreds of millions of functioning devices [2] could end up discarded as e-waste. This means manufacturing and transporting new ones, perhaps the biggest waste of all: hardware production alone can account for over 75% of a device's CO2 emissions over its lifespan.

      The FOSS community had an opportunity here, and we took it. In November 2024, KDE Eco made a call to action at SFSCon to coordinate a global, unified campaign across FOSS communities to upgrade those Windows 10 users to Linux. We thought big and acted boldly, and many people around the world heard the call and came ready to act! In this talk, contributors to the End Of 10 campaign are invited to present what we did and discuss what worked, what didn't work, and what is still to come.

      [0] https://arstechnica.com/gadgets/2024/10/lots-of-pcs-are-poised-to-fall-off-the-windows-10-update-cliff-one-year-from-today/
      [1] https://weee-forum.org/iewd-about/
      [2] https://www.canalys.com/insights/end-of-windows-10-support-could-turn-240-million-pcs-into-e-waste

      Speakers: Bettina Louis (KDE Academy - Endof10 Campaign), Carolina Silva Rode, Dr Joseph De Veaugh-Geiss (KDE), Nicole Teale (eco.kde)
    • 15:00 15:30
      Coffee Break 30m
    • 15:35 16:15
      Report of the Board 40m Room 1

      Room 1

      KDE e.V. supports the KDE Community in organizational, legal financial and other matters. In this session the Board will talk about the work of the organization over the past year and what is coming next.

      Speakers: Dr Adriaan de Groot (KDE), Aleix Pol Gonzalez (KDE), Mr Eike Hein (KDE), Lydia Pintscher, Nate Graham (KDE)
    • 15:35 16:15
      The State of (the) Union 40m Room 2

      Room 2

      Last year during Akademy I presented the Union styling system, which is a
      project to create a styling engine that is intended to unify the various
      styling methods we use in KDE.

      Now, about a year later, I will talk about what kind of progress has been made
      to achieve this goal. I will discuss some of the new major features that have
      been developed, the state of adopting Union within KDE and some plans for the
      future.

      Speaker: Arjen Hiemstra (Blue Systems)
    • 16:20 17:00
      Pursuing KDE Neon Core 40m Room 2

      Room 2

      Last year we covered the "KDE Neon Core" effort to bring Plasma on Ubuntu Core. We focused on the work required and the challenges we encountered along the way. We concluded on an upcoming radical change in the system architecture.

      This time, we will focus on what changed during the past year. It will be a status update on the system architecture change from a technical perspective.

      We will also highlight how this reconfigured our relationships with the Snap ecosystem and KDE Neon itself. The dynamics for managing upgrades on such systems is very different from systems with unconfined sessions. This brings constraints on our own dependency management.

      Last but not least, we'll cover some of the broader interest in the KDE ecosystem this effort seems to bring.

      If you're curious about the new KDE Neon Core architecture and its outcomes (technical or otherwise), this talk will be for you.

      Speaker: Kevin Ottens (enioka Haute Couture)
    • 16:20 17:00
      Report of the Working Groups 40m Room 1

      Room 1

      The Working Groups of KDE e.V. are helping the KDE Community in various areas such as fundraising, community management and running our infrastructure. In this session the Working Groups will give an overview of their work over the past year and their plans for the future.

      Speaker: Lydia Pintscher
    • 17:00 18:00
      KDE Goals - One Year Recap 1h Room 1

      Room 1

      This cycle of the KDE Goals is a foundation for the future of the KDE community. We’ll take a brief look at what we’ve achieved over the past year, what makes this cycle so special and also how can you help.

      Speakers: Aniqa Khokhar (KDE), Farid Abdelnour (Kdenlive), Gernot Schiller, Jakob Petsovits, Johnny Jazeix, Joshua Goins, Nicolas Fella, Paul Brown (KDE)
    • 17:05 17:45
      From Misunderstood to CEO – Breaking Bias and Building Inclusion 40m Room 2

      Room 2

      Through real experiences and lessons learned, the talk highlights the challenges, small wins, and internal grit required to claim space in a male-dominated industry — and offers encouragement to anyone who's ever felt underestimated.

      Speaker: Alexandra Betouni
    • 18:00 18:40
      Language Bindings: The Future of KDE? 40m Room 2

      Room 2

      Over the last year many KDE libraries have gained bindings for Python and Rust, enabling developers using these languages to create KDE applications.

      In this talk we are going to look into why this is important, how the binding generation works under the hood, how to use them in applications, and what their existence means for KDE as a community.

      Speaker: Nicolas Fella
    • 18:00 18:05
      What's New with Qt Learning? 5m Room 1

      Room 1

      In this BoF we’ll go over the latest in Qt learning.

      You’ll learn about:
      - Qt Academy and the future plans
      - Official Qt Developer Certifications and how to get one
      - Qt’s University and Talent Network

      Speaker: Emilia Valkonen-Damjanovic
    • 18:05 18:15
      Gently Retiring KWallet 10m Room 1

      Room 1

      KWallet is getting near its retiring time: its C++ API is marked as deprecated in order to be replaced by a new DBus API, called Secret Service. Although KWallet can provide a Secret Service API, its technical implementation is quite old and different people have different preferences about what Secret Service to use. It's also a good occasion for trying to use a common backend between different desktops.

      The talk will show the recent split that has been done and the kwallet compatibility daemon and shown how to use alternative Secret Service providers, such as oo7 or KeepassXC, with legacy KWallet integration.

      Speaker: Marco Martin
    • 18:15 18:25
      Emergency and Weather Alerts 10m Room 1

      Room 1

      Being able to receive weather and public emergency warnings can save lives, and we don't want people using FOSS to be at a disadvantage compared to proprietary platforms when it comes to that.

      Speaker: Volker Krause
    • 18:25 18:35
      Boosting your code and simplifying your life with clazy 10m Room 1

      Room 1

      Clazy, KDE's static code analyzer for Qt and C++, keeps evolving. In this talk, I’ll cover the features of clazy including its first-class support for Qt6.

      We'll explore how Clazy can boost your workflow, helping you write cleaner, faster, and more reliable code. It will also provide some hints on how you can contribute to clazy to make it even better!

      Speaker: Alexander Lohnau
  • Sunday, 7 September
    • 10:00 10:50
      Keynote: The Politics of the Pull Request: How Open Standards Can Shift Power 50m Room 1

      Room 1

      What if open source is not about collaborating to create code, but a tool against asymmetry?

      This talk draws from Diversifying Open Source: An Open Standards Playbook for Inclusive and Equitable Tech Projects, as a kind of mirror, one that invites us to reflect on the systems we build and the values we embed within them. It's less about ticking the diversity box, and more about raising awareness: of how power flows, who gets heard, and who gets left out—not by accident, but by design.

      This talk is about responsibility. It’s about realizing that the technologies we create don’t just do things, they shape things. They shape communities, access, power, and identities. Every governance decision, every line of code, every project norm carries a ripple effect, often reaching far beyond what we imagined. And when those decisions are made without the voices of those most affected, we risk building systems that quietly replicate exclusion, even in projects that call themselves “open.”

      By drawing on intersectionality theory, critical race studies, and real-world examples, we’ll explore how open standards, when crafted with care, can become tools of equity. Not rigid rules, but “gentle enforcement”: communication patterns, governance models, and accountability mechanisms that help communities grow in more just and inclusive directions.

      Open source is to me a powerful force, a tool against asymmetry. But that requires intention and consciousness about the wrong it has also been replicating. Because yes, our code affects people, ecosystems, infrastructure, and futures.

      This keynote invites you to build with more than efficiency in mind. To build with awareness. And to ask: what kind of world is your project making possible, and for whom?

      Speaker: Paloma Oliveira (STA)
    • 10:50 11:20
      Coffee Break 30m
    • 11:25 12:05
      CppCheck: Grooming Your Sources for KDE CI 40m Room 2

      Room 2

      CppCheck is a static code analyzer that is easily integrated into KDE's CI workflow on invent.

      As with all static code analysis tools, code needs some initial grooming to be useful.

      We will here go over some of the things needed to get properly started and also showcase some instances of where CppCheck has been helpful in KDE code.

      Speaker: Mr Sune Stolborg Vuorela
    • 11:25 12:05
      Handling Negative Feedback 40m Room 1

      Room 1

      In this talk I would go over various negative and positive feedback I've gotten during my time of being KDE contributor.

      Notable examples are window outlines, rounder corners to items and KUrlNavigator changes.

      I've gotten both "hatemail" and seen "redditors" trash my work publicly. However, I will also remind the audience that there's good feedback too, and it's why I keep doing what I do.

      I'd like to go over it all and share things I've learned about it: How to handle the feedback, how to pick out the actual golden information, how it can affect ones psyche/motivation..
      And I would also go over some ways to give polite, constructive feedback.

      It would likely end with a reminder that we're all human after all and we should maybe chill a bit, instead of ranting at FOSS devs. :)

      Speaker: Akseli Lahtinen
    • 12:05 13:00
      Lunch! 55m
    • 13:05 13:25
      Group Photo 20m
    • 13:30 14:10
      Developing on Flatpak 40m Room 2

      Room 2

      Historically, we have developed our applications locally together with the system libraries and someone else has been taking care of the distribution of the application. With the introduction of Flatpak amongst other tools we have been breaking that barrier, thus allowing KDE to ship the apps to fellow Linux users.

      While that works for the most part, there is still a last mile part of the story that I keep seeing our fellow developers miss which is the actual development time. We keep using flatpak as the distribution method rather than the actual environment where the application is developed.

      In this presentation I'd like to explain how I've been doing such development personally with KDevelop and will also offer some ways of doing so for other editors in our ecosystem like Kate, vim or vscode. This will ensure a simpler development story and a more accurate QA process.

      Speaker: Mr Aleix Pol Gonzalez
    • 13:30 14:10
      Maintainers Don't Grow on Trees 40m Room 1

      Room 1

      There's a billion talks on how to get new contributors into a project, what's less covered is how to grow these new contributors into maintainers. This requires a completely different set of skills and a bit of manipulation.

      This talk covers how to spot future maintainers from the crowd and how to give them space to grow.

      Speaker: David Edmundson (KDE)
    • 14:15 14:55
      Exposing Data to QML 40m Room 2

      Room 2

      In QML, you generally use the model/view/delegate pattern to expose data. In the last few years, several features have been added to the QML language to help you do this in a type safe and predictable way. Required properties have been around since Qt 5.14, but only since Qt 6.10 you can actually write through required properties into the underlying model. Also in 6.10, Synchronizer has been added as a way to synchronize model values with views. Finally, a SortFilterProxyModel for QML might still get finished in time for 6.10.

      The talk will give an overview over the tools at your disposal today, show their respective benefits and drawbacks, and discuss possible further developments.

      Speaker: Ulf Hermann (The Qt Company)
    • 14:15 14:55
      Getting Hired to Work on FOSS - The Do-s, Don't-s and Pitfalls for Everyone Involved 40m Room 1

      Room 1

      For many contributors to FOSS projects it is a dream to get hired to work full time, or even part time, on their favorite project and get paid for it. And companies love hiring motivated, skilled developers with a history of contributions to successful projects.

      This dream can come true, and has, for many in KDE, at least for a while, but it can also turn into a disappointment and has risks for the contributor, the hiring company and the project.

      In this talk I will share my personal experience getting hired to work on KDE, hiring people to work on KDE and other projects, and dealing with the conflicts of interest and challenges that appeared along the way. I will also take an honest look at the tradeoffs involved for all parties.

      Speaker: Mr Till Adam (KDAB)
    • 15:00 15:30
      Coffee Break 30m
    • 15:35 16:15
      Mass Migration from Windows: Why and How 40m Room 1

      Room 1

      We all know that Windows 10 is end of life this year. The prospect of that alone should be enough to motivate change to Linux desktops - but the current US administration is providing a lot more reasons - tariffs, annexation and questionable attitudes in defense partnerships to name a few.

      I've been part of migration projects most of my career, so in this talk I'll present some of the big picture items to consider when you are promoting the idea of migrations to Linux - such as politics, cost and practicality.

      Thankfully the growing movement to cloud based applications has reduced Windows dependencies, so it is now easier than ever to migrate to a Linux based solution.

      Speaker: Mr Patrick Fitzgerald
    • 15:35 16:15
      Next-Gen Documentation Infrastructure for KDE 40m Room 2

      Room 2

      By the time Akademy happens api.kde.org will have completed the transition away from Doxygen to using QDoc for documentation generation.

      In this talk we are going to look at how and why this is happening and how we can leverage QDoc to make our documentation even better in the future.

      Speaker: Nicolas Fella
    • 16:20 17:00
      Fedora KDE Plasma Desktop Edition is Real, Now What? 40m Room 2

      Room 2

      Fedora KDE has had an exciting few years with a growing community and significant efforts between Fedora and the KDE project, with the latest milestone of Fedora KDE becoming a recognized flagship offering in the Fedora Project as the Fedora KDE Plasma Desktop Edition.

      This presentation will briefly cover the recent history and contextualize it for the future developments emerging to attract and grow the mind share and market share for KDE through Fedora.

      Speaker: Mr Neal Gompa (Fedora Project)
    • 16:20 17:00
      Minding the Big Picture: Opportunity From Chaos 40m Room 1

      Room 1

      During normal times, change is hard and slow. During abnormal times, change is easy and fast.

      Whatever else is happening, there are opportunities for KDE to be seen as a source of stability and improvement in these times of great disruption.

      In this talk, learn about efforts to do just that, and how we can boost them and KDE in general by focusing on the big picture.

      Speaker: Nate Graham (KDE)
    • 17:10 17:50
      Bridging the Gap: Artists and Wayland 40m Room 2

      Room 2

      A big focus for KDE in Plasma 6 has been making our Wayland session usable for artists. It has been ready for general computing for some time, but these users have special requirements that require extra care - from drawing tablets to remotes to color management. The KDE community also happens to maintain popular software like Kdenlive and Krita - so we also need to help our own developers as they switch to the Wayland stack!

      Let's explore the artist-oriented features we have in KDE Plasma Wayland today, what's on the horizon!

      Speaker: Joshua Goins
    • 17:15 17:25
      Say what now? - Communication Theory for Software Developers 10m Room 1

      Room 1

      One of the most important and underrated parts of creating software in a team is communication, and yet we don't tend to talk as much about that.

      While most computer science graduates went through a course in theoretical computer science they usually know very little about the theoretical underpinnings of talking to each other.

      In this talk we are going to take a brief look at various facets of communication theory and use them as a lense for looking at every day software development scenarios

      Speaker: Nicolas Fella
    • 17:25 17:35
      The Art of a Good Commit Message 10m Room 1

      Room 1

      The commit message is as important as the code patch that goes along with it. It sets the tone for the rest of the merge request.

      In this thinly veiled rant, we go over what makes a good commit message for both maintainers and future archeologists.

      Speaker: David Edmundson (KDE)
    • 17:35 17:45
      Plasma Mobile Power Management: Reliable Sleep and Wake Ups 10m Room 1

      Room 1

      It is quite an important for Plasma Mobile to go into sleep mode and wake up device when user needs to interact with it, for example:

      • Receiving Call or SMS
      • Push notification or cell broadcasts
      • Hardware events such as battery low or button presses

      We will talk about recent development in this area.

      Speaker: Bhushan Shah (Developer)
    • 17:45 17:55
      Funding and Growing - Kdenlive Experiences and Perspectives 10m Room 1

      Room 1

      I will share our experience working with external developers funded through our fundraising campaign.

      I'll also present the contacts we've made to best manage the project's growth, as well as our thoughts and plans to address upcoming challenges ahead: how to perpetuate the funds, maintain the project's vision, keep the community active and engaged, and increase the project's visibility.

      Speaker: Jean-Baptiste Mardelle
    • 18:00 18:30
      Sponsor's Talks 30m Room 1

      Room 1

    • 18:30 19:00
      Awards and Closing 30m Room 1

      Room 1