Akademy 2024
from
Saturday, 7 September 2024 (09:00)
to
Thursday, 12 September 2024 (18:30)
Monday, 2 September 2024
Tuesday, 3 September 2024
Wednesday, 4 September 2024
Thursday, 5 September 2024
Friday, 6 September 2024
Saturday, 7 September 2024
09:45
Opening
-
Akademy Team
Opening
(Main)
Akademy Team
09:45 - 10:00
Room: Room 1
10:00
Only hackers will survive
-
Joanna Murzyn
Only hackers will survive
(Main)
Joanna Murzyn
10:00 - 10:50
Room: Room 1
In this talk, I'll explore how the hackers' ethos - defined by open knowledge sharing, bold experimentations, and collective problem-solving - is vital for tackling global challenges, especially those one related to lack of regenerative resources management. I'll take you on a journey from crucial mineral mining hubs to electronic waste dumpsters, uncovering the intricate connections between code, hardware, open source principles as well as social and environmental justice. You'll gain a new perspective and discover how the KDE community's work is shaping a more resilient, regenerative future, and explore ways to extend those principles to create positive impact beyond tech world. Watch: https://live.kde.org/playersite_ff95f429-9e2c-4de0-966e-c511db397c12.html
10:50
Coffee Break
Coffee Break
10:50 - 11:15
11:15
C++, Rust and Qt: Easier than you think
-
Joshua Goins
(
KDAB
)
C++, Rust and Qt: Easier than you think
(KDE Development)
Joshua Goins
(
KDAB
)
11:15 - 12:25
Room: Room 2
Most Qt applications are written in C++, which happens to be KDE's mainstay. However, Rust is quickly becoming a great second option and is worth looking at, even for C++ veterans. Whether you need Rust for a specific library, it's memory safety capabilities or simply want to add a Qt frontend to your Rust project - you'll find it's much easier than you think to integrate the two. While there's no single perfect solution, we will dive into the many methods to blur the line between these technologies. This includes CXX and cbindgen for gluing C++ and Rust together, and KDAB's CXX-Qt for a more Qt-oriented solution. I will showcase some real world examples of Rust + Qt applications and even some Rust you can find inside of KDE today. watch: https://live.kde.org/playersite_0a5de95e-0f2e-4479-8d59-d0095df9daf0.html
KDE Goals: a look back at 2 years of work on accessibility, sustainability and process improvements
-
Carl Schwan
(
KDE
)
Cornelius Schumacher
Lydia Pintscher
Nate Graham
(
KDE
)
KDE Goals: a look back at 2 years of work on accessibility, sustainability and process improvements
(KDE Reports)
Carl Schwan
(
KDE
)
Cornelius Schumacher
Lydia Pintscher
Nate Graham
(
KDE
)
11:15 - 12:25
Room: Room 1
In this session we will take a look back at what we have achieved over the last 2 years for each of the KDE Goals: - KDE For All: Boosting Accessibility - Sustainable Software - Automate and Systematize Internal Processes What happened? What did we achieve? What is still left to do? Come and join us to find out! Watch: https://live.kde.org/playersite_ff95f429-9e2c-4de0-966e-c511db397c12.html
12:30
Current Developments in KDE Hardware Integration
-
Natalie Clarius
(
KDE
)
Current Developments in KDE Hardware Integration
(KDE Development)
Natalie Clarius
(
KDE
)
12:30 - 12:40
Room: Room 2
I will be presenting first achievements, current developments and future visions in making Plasma work better on our vendor partners' hardware products. ---------------------------------------------------------------------------- THIS TALK WILL NOT BE RECORDED OR STREAMED
KDE Goals: Reveal of the new Goals
-
Lydia Pintscher
KDE Goals: Reveal of the new Goals
(KDE Reports)
Lydia Pintscher
12:30 - 13:10
Room: Room 1
The KDE Community has proposed and chosen new goals for the coming years. Join us for the reveal of the new KDE Goals. Watch: https://live.kde.org/playersite_ff95f429-9e2c-4de0-966e-c511db397c12.html
12:40
QML development with qmlls
-
Fabian Kosmale
(
Qt Company
)
QML development with qmlls
(Qt Con Continued)
Fabian Kosmale
(
Qt Company
)
12:40 - 12:50
Room: Room 2
In this short talk, you'll learn: - how the QML language server (qmlls) helps with development, - how it can be set up in Qt Creator and Kate, - which future improvements are coming next to qmlls watch: https://live.kde.org/playersite_0a5de95e-0f2e-4479-8d59-d0095df9daf0.html
12:50
KDE to Make Wines — Using KDE Software on Enterprise Desktops a Return on Experience
-
Kevin Ottens
(
enioka Haute Couture
)
KDE to Make Wines — Using KDE Software on Enterprise Desktops a Return on Experience
(KDE Development)
Kevin Ottens
(
enioka Haute Couture
)
12:50 - 13:00
Room: Room 2
If we told you there is a company with hundreds of desktops running KDE Plasma? If we also told you they've been using it for more than 10 years? Finally, what if we told you they're in Australia and making wines? Wouldn't you be curious to know more about them and what they think of our software? Well, good for us they do exist: they are De Bortoli Wines, an Australian winemaking company. It turns out they became an enioka Haute Couture customer and we developed an interesting relationship. The work they pushed our way has been interesting and challenging. As such this gave us an interesting insight on how KDE software can be used and the constraint such entreprise desktops can encounter. We ended up looking at application code like Okular, to frameworks like KIO, or even dug deeper exploring issues close to the kernel. This might give ideas of features to prioritize or tests to carry to cater to such users. If you're interested in the enterprise desktop use case, or if you like to hear about funny bugs and wine labels, this talk will be for you. watch: https://live.kde.org/playersite_0a5de95e-0f2e-4479-8d59-d0095df9daf0.html
13:00
KWin Effects: The Next Generation
-
David Edmundson
KWin Effects: The Next Generation
(Main)
David Edmundson
13:00 - 13:10
Room: Room 2
Plasma 6 saw the return of the desktop cube, but the underlying story is so much bigger. KWin gained support for an entire new infrastructure to tightly couple QtQuick with Kwin's own rendering and with Kwin's content available. In this talk we go through the problems with the current approach, what we created, and look at what this enables creative people (like you!) to do next. watch: https://live.kde.org/playersite_0a5de95e-0f2e-4479-8d59-d0095df9daf0.html
13:10
Lunch
Lunch
13:10 - 14:30
14:30
QML in Qt6
-
Ulf Hermann
(
the Qt Company
)
QML in Qt6
(Qt Con Continued)
Ulf Hermann
(
the Qt Company
)
14:30 - 15:10
Room: Room 2
The talk will give an overview on how the QML language has developed since Qt5. It will point out the opportunities for better performance and maintainability arising from new tooling and a more extensive type system. It will also point out some sore spots to look out for and show the direction in which we hope to develop the language going forward.
Report of the Board
-
Aleix Pol Gonzalez
(
KDE
)
Eike Hein
(
KDE
)
Adriaan de Groot
(
KDE
)
Nate Graham
(
KDE
)
Lydia Pintscher
Report of the Board
(KDE Reports)
Aleix Pol Gonzalez
(
KDE
)
Eike Hein
(
KDE
)
Adriaan de Groot
(
KDE
)
Nate Graham
(
KDE
)
Lydia Pintscher
14:30 - 15:10
Room: 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 organisation over the past year and what is coming next. Watch: https://live.kde.org/playersite_ff95f429-9e2c-4de0-966e-c511db397c12.html
15:15
Adapt or Die: How new Linux packaging approaches affect wider KDE
-
David Edmundson
Adapt or Die: How new Linux packaging approaches affect wider KDE
(KDE Development)
David Edmundson
15:15 - 15:55
Room: Room 2
Everyone is familiar with Flatpak, or Snaps, as an another way to get software. The traditional way of software through the distribution is slowly on it's way out. But distributing applications is just the tip of the iceberg. This new world changes how we approach security, it changes how we approach plugins, it changes how we approach styling, it changes how we provide a development setup it changes our approaches to libraries in general, it changes ...everything! This talk dives into what we need to truly embrace a Flatpak/Snap world, the challenges we'll face and the lesser talked about advantages we're going to see.
Report of the Working Groups
-
Lydia Pintscher
Report of the Working Groups
(KDE Reports)
Lydia Pintscher
15:15 - 15:55
Room: 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.
15:55
Coffee Break
Coffee Break
15:55 - 16:25
16:25
Looking back: What's next?
-
Nicolas Fella
Looking back: What's next?
(KDE Development)
Nicolas Fella
16:25 - 17:05
Room: Room 1
This year we completed the major milestone of releasing Plasma 6 and KDE Frameworks 6, the culmination of years of work across the community. In this talk we are going to look at how we approached this transition, what went well, what didn't, and what we can learn for the future. We are also going to explore what might come next in the future of KDE development.
Union: The future of styling in KDE!?
-
Arjen Hiemstra
(
Blue Systems
)
Union: The future of styling in KDE!?
(Qt Con Continued)
Arjen Hiemstra
(
Blue Systems
)
16:25 - 17:05
Room: Room 2
Over the years the way we style our applications has become increasingly complex. Initially, we only had Qt widgets and a system to style that. Then came Plasma with SVG based styling, followed by QtQuick with yet another styling system. At this point, we have several ways of doing styling and most of them are pretty hard to use. This situation is neither great for developers nor for designers. In this talk I will go into the history of how we got here, what kind of issues this causes and a possible way forward, called Union. Union is a new theme engine that is being developed, which I hope will eventually replace the different ways of styling within KDE with something that is both easier to maintain for developers as well as more flexible for designers. watch: https://live.kde.org/playersite_0a5de95e-0f2e-4479-8d59-d0095df9daf0.html
17:10
An Operating System of Our Own
-
Harald Sitter
(
KDE
)
An Operating System of Our Own
(KDE Development)
Harald Sitter
(
KDE
)
17:10 - 17:50
Room: Room 1
Are we creating an OS? Is KDE even the right place? The rumor mills are churning. What is behind project "🍌 OS"? Is this finally the time to create a KDE OS? What does it take to make a good OS? We will look at existing endeavors, what we can learn from them, and where the industry is moving as whole. I will outline a pathway for KDE to build a reliable OS that we can give to users, developers, and hardware partners alike. Watch: https://live.kde.org/playersite_ff95f429-9e2c-4de0-966e-c511db397c12.html
Qt beyond 6.8
-
Volker Hilsheimer
Qt beyond 6.8
(Qt Con Continued)
Volker Hilsheimer
17:10 - 17:50
Room: Room 2
The Qt 6.8 should be around the corner by the time of Akademy, and we'll just have had our Qt Contributors Summit. This is a great time to look at some of the things we are working on for the upcoming releases, and where we intend to put our focus in the Qt Project and Qt Company R&D teams. watch: https://live.kde.org/playersite_0a5de95e-0f2e-4479-8d59-d0095df9daf0.html
17:55
A Look on the Bright Side of Life
-
Harald Sitter
(
KDE
)
A Look on the Bright Side of Life
(Main)
Harald Sitter
(
KDE
)
17:55 - 18:00
Room: Room 1
Let us explore ways to stay positive even when things are dragging us down. Watch: https://live.kde.org/playersite_ff95f429-9e2c-4de0-966e-c511db397c12.html
Pythonizing Qt
-
Cristián Maureira-Fredes
(
The Qt Company
)
Pythonizing Qt
(Qt Con Continued)
Cristián Maureira-Fredes
(
The Qt Company
)
17:55 - 18:35
Room: Room 2
Since its release, Qt has been exposed to other languages in order to bring the amazing features to other communities, and to combine our beloved framework with other language-specific features. After the success of many language bindings like Python, particularly for the PyQt and PySide projects, one can ask: "Once the language bindings are complete, is the project done?" This talk presents the many implemented and planned features that PySide (a.k.a. Qt for Python) has, which go beyond to the known Qt API, and the motivation behind those decisions. The goal of the presentation is to highlight a success story of bringing Qt to a completely different language, and also the lessons learned that could be used in order to improve the main Qt implementation in C++. Attendees also will be exposed to the current project plan for future Qt releases, and new prototypes that have been discussed. watch: https://live.kde.org/playersite_0a5de95e-0f2e-4479-8d59-d0095df9daf0.html
18:00
Finding your way around Akademy - Venue maps and indoor routing in Kongress
-
Volker Krause
Finding your way around Akademy - Venue maps and indoor routing in Kongress
(KDE Development)
Volker Krause
18:00 - 18:05
Room: Room 1
With Akademy hosted in a venue with OSM indoor mapping we can explore first-hand what becomes possible when making use of this in conference companion apps. Watch: https://live.kde.org/playersite_ff95f429-9e2c-4de0-966e-c511db397c12.html
18:05
Lint all the things!
-
Albert Astals Cid
Alexander Lohnau
Lint all the things!
(KDE Development)
Albert Astals Cid
Alexander Lohnau
18:05 - 18:10
Room: Room 1
QML is a great language to write fast User Interfaces but given its runtime nature it makes it a bit fragile to refactors. This lightning talk will try to convince you to enable qmllint in your compilation steps so that QML issues are found on compile time instead of runtime. JSON files play an important role in KDE's sources: We use them as metadata files for applets, embed them in plugin metadata. In order to avoid runtime problems or implicit type conversions, a CI job is added to all repos. But this is only a small benefit of the improved validation and schema efforts. This talk will highlight some benefits and show you, how you may utilize them. Watch: https://live.kde.org/playersite_ff95f429-9e2c-4de0-966e-c511db397c12.html
18:10
What's a Maintainer anyway?
-
Nicolas Fella
What's a Maintainer anyway?
(FOSS Philosophy)
Nicolas Fella
18:10 - 18:15
Room: Room 1
Maintainers play a critical role in Open Source projects and yet most KDE projects don't have one. Why is this not a problem? And what's a maintainer anyway? Watch: https://live.kde.org/playersite_ff95f429-9e2c-4de0-966e-c511db397c12.html
18:15
Getting Them Early: Teaching Pupils About The Environmental Benefits Of FOSS
-
Nicole Teale
(
KDE Eco Project Lead and Event Manager
)
Getting Them Early: Teaching Pupils About The Environmental Benefits Of FOSS
(FOSS Philosophy)
Nicole Teale
(
KDE Eco Project Lead and Event Manager
)
18:15 - 18:20
Room: Room 1
KDE Eco has a new project funded by the Umweltbundesamt (UBA) called "Sustainable Software For Sustainable Hardware". The goal of this project is to reduce e-waste by promoting the adoption of KDE / Free & Open Source Software (FOSS) and raising awareness about the critical role software plays in the long-term, efficient use of hardware. In this lightning talk, I will discuss the work I am doing introducing KDE/FOSS to pupils, with a focus on its environmental benefits. I will share ideas on how to get schools involved in teaching pupils about reusing old hardware with FOSS. Finally, I will present some of the projects that we have already implemented in schools in Germany. Watch: https://live.kde.org/playersite_ff95f429-9e2c-4de0-966e-c511db397c12.html
Sunday, 8 September 2024
10:00
Towards a Pragmatic Understanding of Large Language Models
-
David Schlangen
Eike Hein
(
KDE
)
Lydia Pintscher
Towards a Pragmatic Understanding of Large Language Models
(Main)
David Schlangen
Eike Hein
(
KDE
)
Lydia Pintscher
10:00 - 10:50
Room: Room 1
The form in which Large Language Models entered the public consciousness in late 2022 was a very suggestive one: As "chatbots" that seemingly could answer any question and fulfill any task (as long as it only involves written language). People who came unprepared to their first interactions with ChatGPT were highly impressed --- it writes limericks! it can answer maths questions! it can give me an outline for my term paper! What the universality cleverly hid was the question of whether it is actually usefully good at any particular task. For principled reasons, these models are doomed to be generalists: Given a prefix sequence, they will always predict some next token. In my keynote, I will describe some recent efforts in using the framing of "LLMs as function approximators" for understanding more precisely what LLMs are doing, where their real generality lies, and how they can be turned from multi-trick ponies into potentially useful system components. A panel discussion with KDE Treasurer and Vice President Eike Hein will follow the talk in order to understand how these components can be made useful to the KDE developer community.
10:50
Coffee Break
Coffee Break
10:50 - 11:00
11:00
Openwashing - How do we handle (and enforce?) OSS policies in products?
-
Markus Feilner
(
grommunio, Feilner-IT, Press
)
Leonhard Kugler
(
Center for digital sovereignty (ZenDiS)
)
Richard Heigl
(
Hallo Welt! GmbH
)
Holger Dyroff
(
ownCloud
)
Cornelius Schumacher
(
KDE
)
Openwashing - How do we handle (and enforce?) OSS policies in products?
(FOSS Philosophy)
Markus Feilner
(
grommunio, Feilner-IT, Press
)
Leonhard Kugler
(
Center for digital sovereignty (ZenDiS)
)
Richard Heigl
(
Hallo Welt! GmbH
)
Holger Dyroff
(
ownCloud
)
Cornelius Schumacher
(
KDE
)
11:00 - 11:40
Room: Room 1
Hosted by senior journalist Markus Feilner, the panel of prominent open source players will discuss the ongoing topic of openwashing and what we can or should do about it - from cloud to AI and public administration. Especially in these three fields the term "opensource" has become a valuable asset, but more and more companies feel urged to call their solutions "Open Source". Despite the great success e.g. in public tenders, many company owners are actually still afraid of publishing source code, not all are following the basic rules, not everybody understands what open source actually means. Evasion strategies abound. On the other hand, companies need to make money, even (!) with open source. How can that be accomplished in the different communities of cloud, public administration and the world of wikipedia and knowledgemanagement? How can the barely two years old center for digital sovereignty (ZenDiS) help the OSS community and companies? Hint: The ZenDiS was recently invited by the United nations and has received world-wide acknowledements. We are very proud to have Holger Dyroff (COO ownCloud), Richard Heigl (CEO HalloWelt/BlueSpice Mediawiki, OSS Alternative to Atlassian Confluence), Leonhard Kugler, Director of Open CoDE at ZenDis and Cornelius Schumacher (KDE Board) on stage.
Why and how to use KDE frameworks in non-KDE apps
-
Javier Cordero
Why and how to use KDE frameworks in non-KDE apps
(KDE Development)
Javier Cordero
11:00 - 11:40
Room: Room 2
The goal of this talk is to motivate people to make native Linux applications and to help them use KDE Frameworks to create them. The talk is split into two parts: showcase and examples. The first part focuses on showing what you could accomplish using KDE Frameworks, providing real life examples in and out of KDE. The second part focuses on helping developers not too familiar with KDE, C++, or the Linux ecosystem, avoid common pitfalls when setting up the frameworks and when readying their apps for distribution.
11:45
KDE Apps Initiative
-
Carl Schwan
KDE Apps Initiative
(KDE Development)
Carl Schwan
11:45 - 12:25
Room: Room 2
This talk is about the my new KDE Apps initiative, to try to get people to write more KDE applications. I will describe the current state of the KDE app ecosystem and explain why it is important to get more KDE apps and what we can do to improve the situation. This will be continuation of this blog post https://carlschwan.eu/2024/05/31/kde-apps-initiative/ and includes the progress made since then.
Opt In? Opt Out? Opt Green! KDE Eco's New Sustainability Initiative
-
Joseph De Veaugh-Geiss
(
KDE e.V.
)
Opt In? Opt Out? Opt Green! KDE Eco's New Sustainability Initiative
(FOSS Philosophy)
Joseph De Veaugh-Geiss
(
KDE e.V.
)
11:45 - 12:25
Room: Room 1
What consumers indicate they want, Free Software can provide, though many consumers may not know it .... yet! With the newly-funded project "Opt Green: Sustainable Software For Sustainable Hardware" KDE Eco aims to change that. A 2020 Eurobarometer poll found that 80% of European consumers believe manufacturers should make it easier to repair digital devices, while 50% indicate that the reason they purchase a new device is due to performance issues and non-functioning software. Free Software communities already understand that you don't need to buy new hardware to have an efficient, well-functioning, and up-to-date digital device; you just need the right software! Now, KDE Eco wants to make sure everyone else knows it, too. For the next 2 years, the "Opt Green" initiative will bring KDE Eco's work on sustainable software -- and, in turn, sustainable hardware -- directly to consumers. And this is as good a time as ever. In 2025, the end of support for Windows 10 is estimated to make e-waste out of 240 million computers ineligible for Windows 11. One year later in 2026, at the earliest, macOS support for Intel-based Apple computers -- the last of which were sold in 2020 -- is predicted to end, rendering even more millions upon millions of functioning computers obsolete. Every one of these functioning, yet vendor-abandoned devices can stay out of the landfill and in use for years to come with sustainable Free Software. (Consider, by comparison, that only in 2022 did Linus Torvalds suggest ending support for 1989's Intel 486 processors. That's 33 years of Linux kernel support!) By design, Free Software is right-to-repair software: it gives users control over their hardware by removing vendor dependencies and guaranteeing transparency and user autonomy. In this talk, I will present KDE Eco's new "Opt Green" project in terms of the *whys*, *whats*, and *hows* for bringing sustainable Free Software to new users. A target audience for the project are eco-consumers, those whose consumer behaviors are driven by principles related to the environment, and not necesssarily convenience or cost. Through online and offline campaigns as well as installation workshops, KDE Eco will demonstrate at fair-trade, organic, and artisinal markets the power of Free Software to drive down energy consumption and keep devices in use for years beyond official vendor support. With independent, sustainable software designed for users' needs, not vendors', it is possible to run efficient, cutting-edge software on the digital devices you already have at home or in your pocket. Opt green today! The most environmentally-friendly device is the one you already own.
12:30
Cutting Gordian's "End-User Focus" vs. "Privacy" Knot
-
Björn Balazs
Cutting Gordian's "End-User Focus" vs. "Privacy" Knot
(FOSS Philosophy)
Björn Balazs
12:30 - 13:10
Room: Room 2
Our manifesto calls us to have an "end user focus". Among other things, we set up the Visual Design Group to take care of this. Unfortunately the effect of their work is limited by our knowledge about our users. We act ethically, respect privacy, but as a result do not know even most basic things about our user base. In this talk we present a proof of concept that we have created together with KUserFeedback to cut this Gordian knot. It allows users to store personal data locally, while we as KDE can generate statistics about our users' distributed data pool. We can do this without compromising our ethical standards or ever touching users' privacy.
Embedded linux is a glorious lie
-
Aleix Pol
Embedded linux is a glorious lie
(KDE Development)
Aleix Pol
12:30 - 13:10
Room: Room 1
I'll talk about the kind of things that are done to different KDE components to have them power automotive machinery. Specifically, I'd like to go through which aspects of our software prove useful in these scenarios and which get in the way.
13:10
Group Photo
Group Photo
13:10 - 13:30
13:30
Lunch
Lunch
13:30 - 14:30
14:30
Contributing is more than just code
-
Kai Uwe Broulik
Contributing is more than just code
(KDE Development)
Kai Uwe Broulik
14:30 - 14:40
Room: Room 2
While actual source code is at the heart of what makes our software work, there is so much more *you* can do to help us create phenomenal software that helps millions be more productive. This is the story of how the donation of an external DVD drive unlocked a massive performance boost in Solid, KDE’s cross-platform hardware abstraction framework.
KDE's CI and CD infrastructure
-
Ben Cooksley
Julius Künzel
Volker Krause
Hannah von Reth
KDE's CI and CD infrastructure
(KDE Development)
Ben Cooksley
Julius Künzel
Volker Krause
Hannah von Reth
14:30 - 15:10
Room: Room 1
From compiling, automated testing, linting and license verification over producing application packages for various platforms to shipping signed production releases to app stores, KDE's CI/CD system offers many ways to support you in developing software and getting it to your users.
14:40
Financial support for working on KDE
-
Jos van den Oever
(
NLnet
)
Financial support for working on KDE
(KDE Development)
Jos van den Oever
(
NLnet
)
14:40 - 14:50
Room: Room 2
The importance of Free Software for companies, governments and individuals is still growing. Instead of contributing code, these users make funds available for others to work on FOSS. This talk will give an overview of various sources of funding that developers can apply for. It will feature examples of projects and people that have been paid to work on KDE. At the end there will be tips on how to apply for funding and what to expect.
14:50
Daily driving Plasma Mobile and what's still lacking
-
Bart Ribbers
Daily driving Plasma Mobile and what's still lacking
(Main)
Bart Ribbers
14:50 - 15:00
Room: Room 2
The Plasma Mobile project has existed for quite a few years now with the goal to provide a FOSS, privacy-friendly, alternative to the duopoly on smartphones by leveraging the various KDE technologies out there. Even though this project is quite usable as it is and there are various options nowadays to run it on actual smartphones, actual developer interest seems low which results in all kinds of low-hanging fruit not being resolved and frustrating potential end-users causing them to look for alternatives in the Linux smartphone ecosystem. My talk is going to describe how I've personally started using Plasma Mobile daily (the smartphone I use, various apps, etc) and what I think is currently holding back the project from being used by more people. The goal is to get more KDE developers interested in the project and actually using it daily so they start developing for it. It will never be used by the general public if not even the developers themselves are using it.
15:15
Building Culture: It Starts at Onboarding and Never Ends
-
Neofytos Kolokotronis
(
KDE
)
Building Culture: It Starts at Onboarding and Never Ends
(FOSS Philosophy)
Neofytos Kolokotronis
(
KDE
)
15:15 - 15:55
Room: Room 2
Over the 28 years KDE has been active, the community has developed its own particular vision, goals, values, norms of behavior and processes. Yet, as a living organism, it constantly needs to adapt to the ever evolving world around it, and to remain coherent, ensure that new contributors internalize the community's character and expectations. Join me to explore this journey, regarding the critical role of establishing and sustaining a strong community culture within open source projects, delving into best practices and continuous engagement strategies, and examine how to create an environment where culture evolves positively over time.
Plasma Next - Visual Design Evolution for Plasma
-
Andy Betts
Plasma Next - Visual Design Evolution for Plasma
(KDE Development)
Andy Betts
15:15 - 15:55
Room: Room 1
Soon after the launch of Plasma 6, many contributors requested updates for the visuals in the new Plasma Desktop. Touted as a stability release, Plasma 6 evolved to be more consistent, more bug-free than predecessors. The only thing missing from the release was a refreshed style. Taking this feedback into consideration, a small team of designers from the team took to review and create a few exciting changes for the current visual style. The team worked on creating: 1. A graphical design system 2. New color selection 3. New font selection with specific sizes 4. New grids and spacing system 5. New editing workflow using Figma and Penpot 6. Updating all 22px icons to a 24px size 7. New shadows and blurs 8. In addition to these, new components such as buttons, dropdowns, toggles, checkboxes, tooltips, progress indicators, sliders, badges, inputs. We would like to provide a preview to the community of all of these changes and gauge interest. We would like to request the developer community for their help. We also would like to follow up with a couple of BoFs to see how we could execute some of these elements given our constraints. Above all, we believe in moving our visual style forward. We want to give our users a consistent look that helps them achieve the most they can using our systems.
15:55
Coffee Break
Coffee Break
15:55 - 16:20
16:20
The Road to KDE Neon Core — Gosh! We're surrounded by Snaps everywhere!
-
Kevin Ottens
(
enioka Haute Couture
)
The Road to KDE Neon Core — Gosh! We're surrounded by Snaps everywhere!
(KDE Development)
Kevin Ottens
(
enioka Haute Couture
)
16:20 - 17:00
Room: Room 1
There is a new Ubuntu variant in town, it is called Ubuntu Core. It's been thought for IoT uses first and is based on snap packages. It's made of snaps from start to finish. Lately there's been a push for an "Ubuntu Core Desktop" which goes beyond headless devices to have a full desktop session. KDE Plasma couldn't be left out from such an effort, and this is how the "KDE Neon Core" idea came to be. Trying to get all the benefits of KDE Neon but on top of an Ubuntu Core base. This makes for an interesting challenge which can help our community improve its interactions with the snap ecosystem. In this talk we will show how KDE Neon Core is structured, what is does offer and its limitations. We will also cover the basics of how the snap confinement works. Finally we will explain the issues we encountered which led to patches in KDE software or in snapd itself. This will be an opportunity to reflect on the challenges to debug such an immutable system. The talk should provide interesting insights for people curious about how the processes in a Plasma workspace session integrate, or about the interactions between snapd and applications. If you want to hear battle stories on building this kind of systems and learn what we discovered along the way, this talk will be for you.
What even is color?
-
Xaver Hugl
What even is color?
(KDE Development)
Xaver Hugl
16:20 - 17:00
Room: Room 2
I'll try to explain very roughly what color is, how it's represented in computers, why we need color management, and how color management works in Wayland.
17:05
Sponsors lightning talks
-
Victoria Fierce
(
KDE
)
Sponsors lightning talks
(Main)
Victoria Fierce
(
KDE
)
17:05 - 17:50
Room: Room 1
In this sessions the sponsors of the conference get a chance to briefly talk about their work and their connection to KDE.
17:50
Akademy Awards
-
Akademy Team
Akademy Awards
(Main)
Akademy Team
17:50 - 18:10
Room: Room 1
18:10
Closing
-
Akademy Team
Closing
(Main)
Akademy Team
18:10 - 18:15
Room: Room 1
Monday, 9 September 2024
09:30
Training: KDE Stack Overview
-
Kevin Ottens
(
enioka Haute Couture
)
Training: KDE Stack Overview
Kevin Ottens
(
enioka Haute Couture
)
09:30 - 12:00
Room: BoFs 4
In this training we will get a solid look at the "KDE Stack" and how the different pieces fit together. There will be a strong focus on the KDE Frameworks offerings and also on how Plasma leverages them. To better understand the context of the KDE technologies, we will also have a biased tour of their history and we will explain some known and lesser known bits in Qt with a different light. Depending on the explored topics, we will provide either high level diagrams of the interacting pieces or code snippets. If you are a KDE contributor whose first name is David or you've been contributing deeply to KDE Frameworks and Plasma the past few years, this training is probably not for you. That said, if you are a KDE contributor, or an aspiring KDE contributor this training is definitely for you. If you're working on a Qt application and wondering what KDE can bring to the table for you, it might be of interest as well. Prerequisite: some experience with using Qt and C++ to build applications
Trainings & BoFS
Trainings & BoFS
(Main)
09:30 - 18:30
BoF Info: https://community.kde.org/Akademy/2024/Monday
Tuesday, 10 September 2024
09:30
Contributing to KDE with git (an introdution)
-
Natalie Clarius
(
KDE
)
Contributing to KDE with git (an introdution)
Natalie Clarius
(
KDE
)
09:30 - 12:00
Room: BoFs 4
This is an interactive workshop that aims to put interested contributors with little or no prior knowledge of git in a position to submit content (such as icons, user documentation or code) through KDE's source management tool themselves. Contents include, depending on available time: Introduction to the system (git vs GitLab, remote and local repositories, commits and branches, merge request workflow) Basic operations (branch, pull, add, commit, push, request merge) Advanced operations (rebase, amend, apply suggestions, resolve merge conflicts, cherry-pick) Building KDE software, testing other people's merge requests
Trainings & BoFs
Trainings & BoFs
(Main)
09:30 - 18:30
Training: (Coming Soon) BoF Info: https://community.kde.org/Akademy/2024/Tuesday
Wednesday, 11 September 2024
09:00
DAY TRIP!
DAY TRIP!
09:00 - 17:00
Thursday, 12 September 2024
09:30
Trainings & BoFs
Trainings & BoFs
(Main)
09:30 - 18:30
BoF Info: https://community.kde.org/Akademy/2024/Thursday