Push notifications are a relevant platform feature of the proprietary mobile ecosystems, and while sometimes abused they are essential for realtime communication or public alert applications for example. How can we bring this to FOSS platforms as well?
Push notifications avoid that applications waiting for important information have to be continuously running and keep their own network...
In this presentation, we will walk through how to leverage XDG Desktop Portals from a Qt app. We'll identify the features abstracted out by Qt and those that require manual implementation for full resource accessibility. We'll discuss practical use cases and highlight the benefits of XDG Desktop Portals for Linux app development.
As the world is more into diversity and inclusion in the present day world with special emphasis on gender diversity and other forms of diversity such as disability inclusiveness is almost forgot (or more often used like a fad most times than not), as a born disabled person with cerebral palsy to the extent of 75 percent, I would like to present my wonderful journey in the opensource community...
The battle between security and convenience has been fought across the digital plains since the early of days of computing. Usually, one comes at the expense of the other. But does it have to be that way?
The introduction of the Firefox snap in Ubuntu 21.10, and subsequently, the 22.04 LTS release generated a great deal of buzz in the Linux ecosystem, focused on the tradeoff between startup...
This is an introduction to the [sommelier-core][1] project, which tries to make it as easy as possible to package a Windows application for Linux. It uses Wine and Snapcraft to create a universal Linux package containing a Windows app.
The project is currently used by about 40 snaps for open and closed source software such as Notepad++,...
In traditional Linux operating systems, the life cycle of an application process is mainly controlled directly by the application itself. However, system resources are limited, and when we run a large number of I/O-intensive or CPU-intensive applications, the system will become laggy, which greatly affects the user's operating experience. For this reason, we have designed a "hierarchical...
In this participatory workshop, we will test apps for usability with the keyboard and without sight using GNOME's Orca screen reader.
With the background of all modern printers being driverless IPP (Internet Printing Protocol) printers we are switching to an all-IPP printing architecture without classic printer drivers.
This changes also the needs of the GUI for setting up printers and for printing itself and therefore at...
The talk will present recent work to make the Freedesktop SDK project bootstrappable "from scratch", allowing it to be built using nothing but source code and a minimal set of pre-existing binary tools.
The Freedesktop SDK project aims to provide an independent runtime platform and SDK for building and running other projects. Notable uses of Freedesktop SDK include Flatpak apps and GNOME...
Information & Communications Technology currently accounts for 3% of global CO2 emissions. If nothing changes, it will rise to over 30% by 2050. Often overlooked is the crucial role that software design plays: software determines the energy consumption of hardware, and for how long devices remain in use. Nevertheless, environmental harm driven by software design is largely unknown to most...
Symbiosis in open source refers to the mutualistic relationship between the community of contributors and users that drive the development of open source software. It involves a give-and-take relationship, where users benefit from the contributions of developers, while developers benefit from the feedback and support of users.
This interdependence is what fuels the success of open source...
It's been a year since our last report to the application community. This year Flathub has seen enormous improvements in infrastructure, usage, and consumption by users.
Flathub is a popular app store for Linux operating systems that provides a centralized location for users to download and install applications. Flatpak is a packaging format for Linux that allows developers to create and...
Over the past few years the GNOME ecosystem has made huge strides on mobile. Toolkit support is now quite mature thanks to years of work on the developer platform by the GTK and Libadwaita teams (largely driven by Purism's Librem 5), and the ecosystem has now grown to dozens of great apps that work on mobile, with new ones being released at an accelerating rate.
Since last year there's also...
Flathub is an application store with Flatpaks, featuring almost 2000 apps, serving few thousands of requests per second and terabytes of data daily. Let's have a closer look at how it works.
In this presentation we will provide an introduction to the Flatpak ecosystem, covering the process of creating a Flatpak manifest, building, and distributing a Flatpak app. We also will discuss how you can use Flatpak in your CI and what are the challenges which complex apps face when running in the Flatpak sandbox environment.
You don't have years to spend to make a high quality yet unmaintainable app in C++? You don't want a bulky, slow, glitchy and dependency-ridden app in Java, JS or Python? As we've all heard, there's one programming language that lets you productively write clear and maintainable code that compiles to dependency-free high-performance native code for every platform. This presentation summarizes...
We'll talk about the KDE effort to adopt this popular test automation framework to test its own apps. After many years frustrated with other alternatives we found we have started deploying this new approach. We'll go through it's main advantages, why we think it will help our developer story and how you can adopt it to your project. Hint: it's very easy, if you support Linux's standard...
With the rise of Gaming on Linux it is natural to improve the tools for the creation of these. Game engines are no exception, and with the release of Godot 4.0 a lot of new functionality and improvements are arriving to the engine. The snap version of it couldn’t be missing in the snap store so we are distributing both the regular and the mono version. Now, creating games starts with a single...
Every software user has encountered bugs in their daily life but many go unreported for a variety of reasons (lack of time to file the issue, under-confidence in the issue being seen/resolved, etc). This talk will encourage everyone to file issues and cover how to file a high quality bug in 15 min or less. The more valuable bugs that are filed, the better the software can be so learn how you...
This talk will show the newest changes in GNOME Boxes and how they can help users and developers perform various workflows using virtual machines.
Fitness has been a generally neglected topic when it comes to free software. We're bucking the trend and building two FOSS fitness apps — wger and Feeel — as well as a community-driven exercise wiki for those apps. With an open API and a CC BY-SA license for all content, anyone will be able to source exercise data from this wiki.
This talk will serve as a short intro to this effort as well...