Linux App Summit 2025
from
Friday, 25 April 2025 (09:00)
to
Saturday, 26 April 2025 (20:00)
Monday, 21 April 2025
Tuesday, 22 April 2025
Wednesday, 23 April 2025
Thursday, 24 April 2025
Friday, 25 April 2025
09:45
09:45 - 10:00
10:00
10:00 - 11:00
11:00
Flathub: A paradigm shift for distributing applications
-
Jordan Petridis
Flathub: A paradigm shift for distributing applications
(Main Track)
Jordan Petridis
11:00 - 11:40
Flathub changed the game and gave developers a way to publish their applications directly to users. But how did this happen and what it took to get us there, and what effects will it have for the future of the Desktop.
11:40
Break
Break
11:40 - 11:55
11:55
"End Of 10!" Coordinating a Windows 10-to-Linux upcycling campaign across Free Software communities worldwide
-
Joseph De Veaugh-Geiss
(
KDE e.V.
)
"End Of 10!" Coordinating a Windows 10-to-Linux upcycling campaign across Free Software communities worldwide
(Main Track)
Joseph De Veaugh-Geiss
(
KDE e.V.
)
11:55 - 12:20
Windows 10 security updates end on 14 October 2025 [0], KDE's 29th birthday and also, ironically, International E-Waste Day [1] (you cannot make these things up!). Hundreds of millions of functioning devices [2] will become e-waste. This means manufacturing and transporting new ones, which is perhaps the biggest waste of all: hardware production alone can account for over 75% of a device's CO2 emissions over its lifespan. Free Software is a solution, today! We have an opportunity to coordinate a global, unified Free Software campaign over the next 6 months to raise awareness about the environmental harm of software-driven hardware obsolescence, at the same time upgrading users from Windows 10 to GNU/Linux directly to keep those devices in use and out of the landfill. Let's think big and act boldly! In this talk I will update LAS attendees on progress in the campaign and extend an invitation for contributors to make Windows 10 the last version of Windows end users ever use. [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
postmarketOS: the opportunities and challenges of a mobile-first platform
-
Pablo Correa Gomez
(
postmarketOS
)
postmarketOS: the opportunities and challenges of a mobile-first platform
(Main Track)
Pablo Correa Gomez
(
postmarketOS
)
11:55 - 12:20
postmarketOS is an Operating System which develops free and open-source software to extend the life of consumer electronics. Nowadays postmarketOS runs on every kind of device: phones, laptops, desktops, tablets, and even routers, smart clocks and TV boxes. However, its roots are still anchored to smartphones, which makes it unique among its peers: it is undoubtedly the Linux platform with the most support for phones, and where smarphone's specificity is taken the most seriously. In this presentation, we will talk about the opportunities and challenges that postmarketOS can offer to the app ecosystem.
12:20
GTK apps on Android? GTK apps on Android!
-
Matthias Clasen
(
Red Hat
)
GTK apps on Android? GTK apps on Android!
(Main Track)
Matthias Clasen
(
Red Hat
)
12:20 - 13:00
This talk will introduce one of the more exciting things in GTK 4.18, the new Android backend. It will cover some of the technical difficulties that we had to overcome to make GTK apps work on Android, and outline the next steps for making Android a first-class platform for GTK. Lastly, it will provide pointers to help you get started on making Android apps with GTK.
13:00
Lunch Break
Lunch Break
13:00 - 14:30
14:30
Flutter: A cross platform alternative for the Linux Apps Ecosystem
-
Soumyadeep Ghosh
(
Ubuntu/Snapcrafters/Ubuntu Flutter Community
)
Flutter: A cross platform alternative for the Linux Apps Ecosystem
(Main Track)
Soumyadeep Ghosh
(
Ubuntu/Snapcrafters/Ubuntu Flutter Community
)
14:30 - 14:55
Flutter has been here from the starting of 2017. Initially, it was a mobile only framework which slowly and steadily got support for other platforms, like Web and Desktop. As Canonical started working on their own flutter based App Center, the Flutter Yaru widgets became more and more polished. A point to note here, is that the App Center was initially an idea from the community, which also created the widgets for Yaru. Many apps from the Ubuntu Flutter Community also came up, the most popular one being Musicpod(a music, radio and podcast app). Even though the app is FOSS and is mainly targeted to Linux, there are also versions of it for Windows, Mac and even Android. This cross-platform support didn't actually need much of an extra work, and even that extra work was actually to make them more friendly for that platform. With a big community and the new fork(Flock) being worked on, just to increase the community aspect of Flutter, the language is becoming a huge alternative yet being friendly for newcomers.
Testing with Portals
-
Sebastian Wick
(
Red Hat
)
Testing with Portals
(Main Track)
Sebastian Wick
(
Red Hat
)
14:30 - 14:55
Portals have become the primary way of interacting with the platform for a lot of apps nowadays. If something goes wrong, apps can become completely unusable, so we better make sure that we don't break everything. But how do you even test Portals? This talk will give a high level overview of how Portals work, and goes into the details of what is involved in testing them, and how to make it easy for contributors to write tests for their contributions.
14:55
Building an Open E-Ink Ecosystem: Hardware, Software, and Wayland Integration
-
Alexander Soto
(
Modos Tech, Inc.
)
Building an Open E-Ink Ecosystem: Hardware, Software, and Wayland Integration
(Main Track)
Alexander Soto
(
Modos Tech, Inc.
)
14:55 - 15:20
E-Ink displays offer significant advantages in power efficiency and readability, but their integration into modern Linux desktops remains fragmented. Most Wayland compositors assume high-refresh-rate displays, leading to suboptimal rendering, ghosting, and unnecessary power consumption on e-ink panels. In this talk, we introduce Caster, an open-hardware electrophoretic display controller, designed to improve e-ink rendering and latency. By extending the Wayland Content Type Hint protocol, Caster enables applications to signal content types (e.g., text, images, video) to the compositor, allowing for dynamic refresh optimization on e-ink screens. We’ll walk through the implementation, showcase a live demo of Caster, and discuss how we can make e-ink a first-class citizen in Linux.
Connecting the dots with portals
-
Emmanuele Bassi
(
Igalia
)
Connecting the dots with portals
(Main Track)
Emmanuele Bassi
(
Igalia
)
14:55 - 15:20
Desktop portals have become the linchpin of the application development platform for Linux: they not only provide a security boundary for sandboxed applications, and provide a way to mediate the access to system resources, but they are also a uniform system level API for application developers targeting the vast panoply of environments we collectively call "Linux". In this presentation we are going to talk about the current state of the desktop portals, what kind of features are current available, and what's planned, both in the near term as well as the future.
15:20
Break
Break
15:20 - 15:35
15:35
TinySPARQL, LocalSearch, and the future of search in GNOME
-
Carlos Garnacho
(
Red Hat
)
TinySPARQL, LocalSearch, and the future of search in GNOME
(Main Track)
Carlos Garnacho
(
Red Hat
)
15:35 - 16:15
Perhaps more popularly known as "tracker", LocalSearch is the filesystem and metadata indexer at service in GNOME desktops, and TinySPARQL is the crazy little data layer that makes it possible. This talk will cover the plans beyond the rename of the project, and the open possibilities and ideas available to make a more powerful local search framework.
Saturday, 26 April 2025
10:00
Jorge Castro (Keynote speaker)
Jorge Castro (Keynote speaker)
10:00 - 11:00
11:00
How I Am Rewriting GNOME Boxes to Bring it to the GTK4/Libadwaita Era
-
Felipe Borges
(
Red Hat / GNOME Foundation
)
How I Am Rewriting GNOME Boxes to Bring it to the GTK4/Libadwaita Era
(Main Track)
Felipe Borges
(
Red Hat / GNOME Foundation
)
11:00 - 11:40
Keeping up with toolkit and design language evolution is not simple for a virtualization manager app. Add a bit of code quality decay driving away contributors and you have a recipe for a rewrite. Find out how I learned my lessons in app development with Boxes and how I'm giving it back in a new form, compatible and yet much different. For modern VM workflows and for software sustainability.
11:40
Break
Break
11:40 - 11:55
11:55
An analysis of a changing linux ecosystem
-
Aleix Pol Gonzalez
(
KDE
)
An analysis of a changing linux ecosystem
(Main Track)
Aleix Pol Gonzalez
(
KDE
)
11:55 - 12:20
"We" have been doing "this" for about 3 decades and yet things keep changing: Stakeholders change, projects die and projects get born. How is the wider linux community adapting to fulfil the needs of the present and future? What's the role of apps in all this? Hint: apps are (almost) everything. I'll try to discuss these topics from my perspective, clearly subjective to KDE, but aiming to cover as much as possible of what's in front of us, including the aspects we ought to improve on.
Bringing Your App to GNOME Circle
-
Alireza Shabani
Bringing Your App to GNOME Circle
(Main Track)
Alireza Shabani
11:55 - 12:20
### 1. Introduction - Introduce myself: Developer, GNOME Foundation member, and creator of Drum Machine. - Provide context: Overview of the app and GNOME Circle. ### 2. The Beauty and Impact of Building Apps - Discuss why building visually appealing and user-friendly apps, especially for Linux matters. - Emphasize the creativity and technical artistry involved in app development. - Touch on the benefits of a well-designed app for the Linux ecosystem. ### 3. Understanding GNOME Circle - Explain what GNOME Circle is and what its role is in the development community. - Outline how GNOME Circle supports developers in showcasing their projects. - Discuss the benefits of using GNOME Circle for feedback, exposure, and future collaborations. ### 4. From Idea to Implementation - **Idea Generation:** How to brainstorm and refine app concepts. - **Planning & Design:** Adhering to GNOME's Human Interface Guidelines (HIG) and design principles. - **Development Insights:** Practical tips and best practices when coding in Python. - Share the journey of building Drum Machine as a case study. ### 5. Submitting Your App on GNOME Circle - Walk through the submission process: - Preparing your app for submission. - Following guidelines and review criteria. - Iterative process with community feedback. ### 6. The GNOME Foundation Community - Highlight the spirit of openness and generosity within the GNOME community. - Describe the advantages and collaborative opportunities available to GNOME Foundation members. - Share personal experiences of how community support has enhanced my development journey. ### 7. Conclusion and Q&A - Summarize the key takeaways of the talk. - Offer insights into future directions for both Drum Machine and GNOME Circle. ## Closing Remarks - Encourage attendees to explore GNOME Circle and join the GNOME community. - Invite collaboration, community contribution, and continuous learning in the Linux app development space. This presentation aims to inspire developers to build beautiful, free (as in freedom) apps and leverage the powerful tools and community available through GNOME Circle.
12:20
12:20 - 13:05
13:05
Lunch Break
Lunch Break
13:05 - 14:35
14:35
Distribution-independent packaging of the printing stack and printer/scanner drivers
-
Soumyadeep Ghosh
(
Ubuntu/Snapcrafters/Ubuntu Flutter Community
)
Till Kamppeter
(
OpenPrinting/Canonical
)
Distribution-independent packaging of the printing stack and printer/scanner drivers
(Main Track)
Soumyadeep Ghosh
(
Ubuntu/Snapcrafters/Ubuntu Flutter Community
)
Till Kamppeter
(
OpenPrinting/Canonical
)
14:35 - 15:00
Distribution-independent packaging, like [Snap](https://snapcraft.io/), [Flatpak](https://flatpak.org/), [AppImage](https://appimage.org/), and also [OCI container images](https://opencontainers.org/), gets more and more common, allowing users to freely choose from thousands of apps from app stores, like on smartphones. To be able to provide always the latest printer and scanner drivers, and also the latest and greatest for the printing stack ([CUPS](https://openprinting.github.io/cups), [Ghostscript](https://www.ghostscript.com/), ...) right from upstream, we at [OpenPrinting](https://www.openprinting.org/) have adopted Snap at first, as it allows packaging daemons and system software, which Flatpak and AppImage do not do, and also as it has a high security level and is easy to use. But most of the available immutable distributions accept desktop applications as Flatpaks and do not support Snap, so for adding system software to those OCI containers ([Docker](https://www.docker.com/), [podman](https://podman.io/), [rockcraft](https://documentation.ubuntu.com/rockcraft/en/stable/)) are the way to go. And OCI containers are also used in server/cloud environments. Therefore we have created official OCI container images of CUPS and the Printer Applications in a [GSoC project by Rudra Pratap Singh](https://medium.com/@rudransh.iitm/gsoc-2024-final-report-container-chronicles-759fe7f23ac6), mentored by Canonical's containerization expert Cristovão Cordeiro. And there were also [first attempts of packaging daemons as Flatpaks](https://blogs.gnome.org/chergert/2024/05/07/system-extensions-from-flatpak/) ... This talk will be about our distribution-independent packaging of CUPS and printer drivers, the different packaging systems, their strengths and weaknesses, the challenges and how we have dealt with them.
Let's take back the AI... and integrate it properly to our desktops.
-
Michal Kohútek
Let's take back the AI... and integrate it properly to our desktops.
(Main Track)
Michal Kohútek
14:35 - 15:00
Ever since the release of ChatGPT 3.5 by the Not-so-OpenAI, the AI has become an annoying buzzword the likes of which we haven't seen the burst of the blockchain bubble. In contrast to that recent series of events, AI has already produces some real progress in quite a few areas of research. Proprietary OS manufacturers have already jumped on the bandwagon and shoved dubious AI features to their respective products, slightly souring the user expectations and experience with AI. Us, the wide Linux app community should not throw out the baby with the bathwater and see this as an opportunity to show the users that there can be some added value to having AI integrations and applications in out tool belts. This talk is about various possible integrations and use-cases that could prove useful for variety of Linux desktop users and some proof-of-concept designs.
15:00
The Future of Flatpak
-
Sebastian Wick
(
Red Hat
)
The Future of Flatpak
(Main Track)
Sebastian Wick
(
Red Hat
)
15:00 - 15:40
Flatpak has served us well for 10 years and succeeded in establishing a direct distribution model for app developers, independent of the underlying platform. However, development has slowed down significantly and the containers ecosystem has evolved significantly. How can we continue to meaningfully improve Flatpak? If we were to start over, what would we change?
Using LLMs to lower barriers to write apps
-
Sriram Ramkrishna
(
Intel Corporation
)
Using LLMs to lower barriers to write apps
Sriram Ramkrishna
(
Intel Corporation
)
15:00 - 15:40
There are many choices of LLMs out there, many that are focused on writing code. But a lot of them provide wrong or incorrect answers. Some of this will cause more work for maintainers as increasingly these LLMs are being used to submit pull or merge requests. This talk is about how LLMs can be useful in lowering the barriers in writing applications especially at a time when projects are resource starved. We need guardrails on where LLMs are useful and where it is not. Sri walks through his experiments with LLMs and where he found LLMs to be useful and where it isn't.
15:40
Break
Break
15:40 - 15:50
15:50
Exploring the Kaiming Software Package Format Technology of openKylin Operating System
-
Jemma Wen
(
openKylin
)
Shuoqi Yu
(
KylinSoft
)
Exploring the Kaiming Software Package Format Technology of openKylin Operating System
(Main Track)
Jemma Wen
(
openKylin
)
Shuoqi Yu
(
KylinSoft
)
15:50 - 16:15
openKylin is an open-source project incubated and operated by the OpenAtom Foundation. It was co-founded by a diverse group of organizations, including foundational software and hardware companies, non-profit organizations, community groups, universities, research institutions, and individual developers. The project’s vision is to “provide the world with an open-source operating system deeply integrated with artificial intelligence technologies.” Built on the principles of openness, voluntarism, equality, and collaboration, openKylin is committed to developing a globally leading open-source smart desktop operating system. This talk will introduce the openKylin team's in-depth exploration of the software package format. It will focus on how the integration of the Kaiming Package Format technology within the desktop environment addresses key challenges such as the lack of clear boundaries between systems and applications, fragmentation of distributions, and issues with security and compatibility. The talk will cover a series of package management features, including packaging, installation, updating, uninstallation, and running of packages, all aimed at enhancing system efficiency and user experience. By fostering technological innovation, the goal is to drive the deep integration of the operating system with Kaiming Package Format technology, improving software package management efficiency and security on Linux systems. Additionally, the talk will explore the collaborative design of open-source hardware and software, promoting the development of Kaiming Package Format technology and the growth of the software ecosystem.
Tuba: A fork success story
-
Evangelos Paterakis
(
GNOME
)
Tuba: A fork success story
(Main Track)
Evangelos Paterakis
(
GNOME
)
15:50 - 16:15
On April 25, 2022, Twitter changed ownership which led to a user exodus to other platforms. One of the top choices was the fedivere and specifically Mastodon. Mastodon wasn't new, it already existed for 6 years at the time and had gathered a large developer community. One of them, Bleak Grey, created Tootle, a GTK client for elementary OS. Unfortunately, its development had ended prior to the exodus and so Tuba was born. Over the years, Tuba went over a few design changes, updated from deprecated libraries, introduced countless of complex widgets, added support for the wider fediverse and their features, became fully accessible and unearthed many bugs in the whole stack that benefited the whole platform. Overall, it became a feature complete, accessibility focused and beautiful client for the fediverse.
16:15
16:15 - 17:15