Focus on:
All days
25 Apr 2025
26 Apr 2025
All sessions
Closing speech
Keynote Speaker 1
Opening Remarks
Panel Session
Seizing The Moment - A Desktop For the Modern World
Hide Contributions
Indico style
Indico style - inline minutes
Indico style - numbered
Indico style - numbered + minutes
Indico Weeks View
Back to Conference View
Choose Timezone
Use the event/category timezone
Specify a timezone
Africa/Abidjan
Africa/Accra
Africa/Addis_Ababa
Africa/Algiers
Africa/Asmara
Africa/Bamako
Africa/Bangui
Africa/Banjul
Africa/Bissau
Africa/Blantyre
Africa/Brazzaville
Africa/Bujumbura
Africa/Cairo
Africa/Casablanca
Africa/Ceuta
Africa/Conakry
Africa/Dakar
Africa/Dar_es_Salaam
Africa/Djibouti
Africa/Douala
Africa/El_Aaiun
Africa/Freetown
Africa/Gaborone
Africa/Harare
Africa/Johannesburg
Africa/Juba
Africa/Kampala
Africa/Khartoum
Africa/Kigali
Africa/Kinshasa
Africa/Lagos
Africa/Libreville
Africa/Lome
Africa/Luanda
Africa/Lubumbashi
Africa/Lusaka
Africa/Malabo
Africa/Maputo
Africa/Maseru
Africa/Mbabane
Africa/Mogadishu
Africa/Monrovia
Africa/Nairobi
Africa/Ndjamena
Africa/Niamey
Africa/Nouakchott
Africa/Ouagadougou
Africa/Porto-Novo
Africa/Sao_Tome
Africa/Tripoli
Africa/Tunis
Africa/Windhoek
America/Adak
America/Anchorage
America/Anguilla
America/Antigua
America/Araguaina
America/Argentina/Buenos_Aires
America/Argentina/Catamarca
America/Argentina/Cordoba
America/Argentina/Jujuy
America/Argentina/La_Rioja
America/Argentina/Mendoza
America/Argentina/Rio_Gallegos
America/Argentina/Salta
America/Argentina/San_Juan
America/Argentina/San_Luis
America/Argentina/Tucuman
America/Argentina/Ushuaia
America/Aruba
America/Asuncion
America/Atikokan
America/Bahia
America/Bahia_Banderas
America/Barbados
America/Belem
America/Belize
America/Blanc-Sablon
America/Boa_Vista
America/Bogota
America/Boise
America/Cambridge_Bay
America/Campo_Grande
America/Cancun
America/Caracas
America/Cayenne
America/Cayman
America/Chicago
America/Chihuahua
America/Ciudad_Juarez
America/Costa_Rica
America/Creston
America/Cuiaba
America/Curacao
America/Danmarkshavn
America/Dawson
America/Dawson_Creek
America/Denver
America/Detroit
America/Dominica
America/Edmonton
America/Eirunepe
America/El_Salvador
America/Fort_Nelson
America/Fortaleza
America/Glace_Bay
America/Goose_Bay
America/Grand_Turk
America/Grenada
America/Guadeloupe
America/Guatemala
America/Guayaquil
America/Guyana
America/Halifax
America/Havana
America/Hermosillo
America/Indiana/Indianapolis
America/Indiana/Knox
America/Indiana/Marengo
America/Indiana/Petersburg
America/Indiana/Tell_City
America/Indiana/Vevay
America/Indiana/Vincennes
America/Indiana/Winamac
America/Inuvik
America/Iqaluit
America/Jamaica
America/Juneau
America/Kentucky/Louisville
America/Kentucky/Monticello
America/Kralendijk
America/La_Paz
America/Lima
America/Los_Angeles
America/Lower_Princes
America/Maceio
America/Managua
America/Manaus
America/Marigot
America/Martinique
America/Matamoros
America/Mazatlan
America/Menominee
America/Merida
America/Metlakatla
America/Mexico_City
America/Miquelon
America/Moncton
America/Monterrey
America/Montevideo
America/Montserrat
America/Nassau
America/New_York
America/Nome
America/Noronha
America/North_Dakota/Beulah
America/North_Dakota/Center
America/North_Dakota/New_Salem
America/Nuuk
America/Ojinaga
America/Panama
America/Paramaribo
America/Phoenix
America/Port-au-Prince
America/Port_of_Spain
America/Porto_Velho
America/Puerto_Rico
America/Punta_Arenas
America/Rankin_Inlet
America/Recife
America/Regina
America/Resolute
America/Rio_Branco
America/Santarem
America/Santiago
America/Santo_Domingo
America/Sao_Paulo
America/Scoresbysund
America/Sitka
America/St_Barthelemy
America/St_Johns
America/St_Kitts
America/St_Lucia
America/St_Thomas
America/St_Vincent
America/Swift_Current
America/Tegucigalpa
America/Thule
America/Tijuana
America/Toronto
America/Tortola
America/Vancouver
America/Whitehorse
America/Winnipeg
America/Yakutat
Antarctica/Casey
Antarctica/Davis
Antarctica/DumontDUrville
Antarctica/Macquarie
Antarctica/Mawson
Antarctica/McMurdo
Antarctica/Palmer
Antarctica/Rothera
Antarctica/Syowa
Antarctica/Troll
Antarctica/Vostok
Arctic/Longyearbyen
Asia/Aden
Asia/Almaty
Asia/Amman
Asia/Anadyr
Asia/Aqtau
Asia/Aqtobe
Asia/Ashgabat
Asia/Atyrau
Asia/Baghdad
Asia/Bahrain
Asia/Baku
Asia/Bangkok
Asia/Barnaul
Asia/Beirut
Asia/Bishkek
Asia/Brunei
Asia/Chita
Asia/Choibalsan
Asia/Colombo
Asia/Damascus
Asia/Dhaka
Asia/Dili
Asia/Dubai
Asia/Dushanbe
Asia/Famagusta
Asia/Gaza
Asia/Hebron
Asia/Ho_Chi_Minh
Asia/Hong_Kong
Asia/Hovd
Asia/Irkutsk
Asia/Jakarta
Asia/Jayapura
Asia/Jerusalem
Asia/Kabul
Asia/Kamchatka
Asia/Karachi
Asia/Kathmandu
Asia/Khandyga
Asia/Kolkata
Asia/Krasnoyarsk
Asia/Kuala_Lumpur
Asia/Kuching
Asia/Kuwait
Asia/Macau
Asia/Magadan
Asia/Makassar
Asia/Manila
Asia/Muscat
Asia/Nicosia
Asia/Novokuznetsk
Asia/Novosibirsk
Asia/Omsk
Asia/Oral
Asia/Phnom_Penh
Asia/Pontianak
Asia/Pyongyang
Asia/Qatar
Asia/Qostanay
Asia/Qyzylorda
Asia/Riyadh
Asia/Sakhalin
Asia/Samarkand
Asia/Seoul
Asia/Shanghai
Asia/Singapore
Asia/Srednekolymsk
Asia/Taipei
Asia/Tashkent
Asia/Tbilisi
Asia/Tehran
Asia/Thimphu
Asia/Tokyo
Asia/Tomsk
Asia/Ulaanbaatar
Asia/Urumqi
Asia/Ust-Nera
Asia/Vientiane
Asia/Vladivostok
Asia/Yakutsk
Asia/Yangon
Asia/Yekaterinburg
Asia/Yerevan
Atlantic/Azores
Atlantic/Bermuda
Atlantic/Canary
Atlantic/Cape_Verde
Atlantic/Faroe
Atlantic/Madeira
Atlantic/Reykjavik
Atlantic/South_Georgia
Atlantic/St_Helena
Atlantic/Stanley
Australia/Adelaide
Australia/Brisbane
Australia/Broken_Hill
Australia/Darwin
Australia/Eucla
Australia/Hobart
Australia/Lindeman
Australia/Lord_Howe
Australia/Melbourne
Australia/Perth
Australia/Sydney
Canada/Atlantic
Canada/Central
Canada/Eastern
Canada/Mountain
Canada/Newfoundland
Canada/Pacific
Europe/Amsterdam
Europe/Andorra
Europe/Astrakhan
Europe/Athens
Europe/Belgrade
Europe/Berlin
Europe/Bratislava
Europe/Brussels
Europe/Bucharest
Europe/Budapest
Europe/Busingen
Europe/Chisinau
Europe/Copenhagen
Europe/Dublin
Europe/Gibraltar
Europe/Guernsey
Europe/Helsinki
Europe/Isle_of_Man
Europe/Istanbul
Europe/Jersey
Europe/Kaliningrad
Europe/Kirov
Europe/Kyiv
Europe/Lisbon
Europe/Ljubljana
Europe/London
Europe/Luxembourg
Europe/Madrid
Europe/Malta
Europe/Mariehamn
Europe/Minsk
Europe/Monaco
Europe/Moscow
Europe/Oslo
Europe/Paris
Europe/Podgorica
Europe/Prague
Europe/Riga
Europe/Rome
Europe/Samara
Europe/San_Marino
Europe/Sarajevo
Europe/Saratov
Europe/Simferopol
Europe/Skopje
Europe/Sofia
Europe/Stockholm
Europe/Tallinn
Europe/Tirane
Europe/Ulyanovsk
Europe/Vaduz
Europe/Vatican
Europe/Vienna
Europe/Vilnius
Europe/Volgograd
Europe/Warsaw
Europe/Zagreb
Europe/Zurich
GMT
Indian/Antananarivo
Indian/Chagos
Indian/Christmas
Indian/Cocos
Indian/Comoro
Indian/Kerguelen
Indian/Mahe
Indian/Maldives
Indian/Mauritius
Indian/Mayotte
Indian/Reunion
Pacific/Apia
Pacific/Auckland
Pacific/Bougainville
Pacific/Chatham
Pacific/Chuuk
Pacific/Easter
Pacific/Efate
Pacific/Fakaofo
Pacific/Fiji
Pacific/Funafuti
Pacific/Galapagos
Pacific/Gambier
Pacific/Guadalcanal
Pacific/Guam
Pacific/Honolulu
Pacific/Kanton
Pacific/Kiritimati
Pacific/Kosrae
Pacific/Kwajalein
Pacific/Majuro
Pacific/Marquesas
Pacific/Midway
Pacific/Nauru
Pacific/Niue
Pacific/Norfolk
Pacific/Noumea
Pacific/Pago_Pago
Pacific/Palau
Pacific/Pitcairn
Pacific/Pohnpei
Pacific/Port_Moresby
Pacific/Rarotonga
Pacific/Saipan
Pacific/Tahiti
Pacific/Tarawa
Pacific/Tongatapu
Pacific/Wake
Pacific/Wallis
US/Alaska
US/Arizona
US/Central
US/Eastern
US/Hawaii
US/Mountain
US/Pacific
UTC
Save
Europe/London
English (United Kingdom)
Deutsch (Deutschland)
English (United Kingdom)
English (United States)
Español (España)
Français (France)
Polski (Polska)
Português (Brasil)
Türkçe (Türkiye)
Čeština (Česko)
Монгол (Монгол)
Українська (Україна)
中文 (中国)
Login
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