# Disappear into these videos from the [Linux App Summit](https://linuxappsummit.org)

For some, the holidays are a hectic time of a house overflowing with relatives and friends.
For others, they're quiet times spent with just a few friends, or even in solitude behind the warm glow of a computer monitor.
And for still others, it's a work day like any other.
No matter how you end up spending the holiday season this year, there's comfort to be found in the Linux App Summit of 2019.

This summit, which combined the strengths of everyone involved in developing applications for Linux, focused on a few major topics:

* Distributing software, and packaging systems, 
* How to make free and open source application development financially sustainable for developers
* Application stores
* Project management
* Improving communication with end users

The Linux App Summit has already passed, but fortunately for those of us who didn't get a chance to attend, there are recordings.
That means you can turn off the boring old holiday parades and sappy movies and tune in to these great tech presentations instead.
Here are some of the presentations you can spend your holiday season enjoying.

## Application delivery

Flatpak is an exciting and inevitable topic for a summit about Linux apps.
You can learn how to [build your own Flatpak](https://opensource.com/article/19/10/how-build-flatpak-packaging) right here on opensource.com, but for more information about what's brewing, check out these talks:

* In their talk entitled [Desktop services as Flatpak](https://conf.linuxappsummit.org/en/LAS2019/public/events/3), [Daniel García Moreno](https://conf.linuxappsummit.org/en/LAS2019/public/speakers/16), GNOME developer and maintainer of Fractal, explains how Flatpak can export services provided by one application so other apps can use them, even when the original app is not launched. [Video](https://www.pscp.tv/w/1vOGwavaWPWxB).
   
* Get an introduction to [Portals and their principles and practice](https://conf.linuxappsummit.org/en/LAS2019/public/events/11) from [Matthias Clasen](https://conf.linuxappsummit.org/en/LAS2019/public/speakers/22). He covers design principles for the user experience as well as the API design. Then he looks back at the year since hitting 1.0 and reviews some of the important lessons learnt from using portals in a variety of applications. [Video](https://www.pscp.tv/w/1BRJjqWwMapGw).
   
* Let [Alexander Larsson](https://conf.linuxappsummit.org/en/LAS2019/public/speakers/28), a member of Red Hat's desktop group, explain what it's like [maintaining a Flatpak repository](https://conf.linuxappsummit.org/en/LAS2019/public/events/15), how a Flatpak repository works, and the different options you have when it comes to hosting one. He also discusses how to scale a repo from a local test instance to a global instance like [Flathub](http://flathub.org). [Video](https://www.pscp.tv/w/1nAJEZePnjlxL).

* In [Building an app store with Flathub](https://conf.linuxappsummit.org/en/LAS2019/public/events/59), [Robert McQueen](https://conf.linuxappsummit.org/en/LAS2019/public/speakers/85), Chief of Engineering at [Endless](https://endlessos.com/), explains how Endless is looking to implement a pay-what-you-want app store for Flathub so that users are encouraged to make optional donations to developers of free and open source apps before continuing with a download. [Video](https://www.pscp.tv/w/1vOGwavMalDxB).

* [Heather Ellsworth](https://conf.linuxappsummit.org/en/LAS2019/public/speakers/74), member of the desktop team at Canonical, talks about [making GNOME desktop Snap applications](https://conf.linuxappsummit.org/en/LAS2019/public/events/56), demonstrating how developers can get started making GNOME Snaps using new GNOME extensions and other methods that simplify creating the requisite metadata for GNOME desktop apps. [Video](https://www.pscp.tv/w/1mnGezmqRMWJX).

## Development workflows 

* Here's a controversial statement: [there is no "Linux" platform](https://conf.linuxappsummit.org/en/LAS2019/public/events/29). That's what [Tobias Bernard](https://conf.linuxappsummit.org/en/LAS2019/public/speakers/42), an interaction designer, and [Jordan Petridis](https://conf.linuxappsummit.org/en/LAS2019/public/speakers/33), a QA and Multimedia engineer at Centricular, say in their talk, and it's hard to argue with it given the array of different packaging formats across ten times as many distributions. They make the case that, instead of a vague "Linux desktop" and dozens of distributions repackaging *the same software*, app developers need separate, clearly defined, vertically-integrated platforms. Could it happen? Watch this talk to get a glimpse to a possible future in which the community replaces the current distribution model with healthy and robust ecosystems. [Video](https://www.pscp.tv/w/1OwxWdAYNokKQ).

* Find out [how the Linux world can benefit from Product Managers](https://conf.linuxappsummit.org/en/LAS2019/public/events/47) from [Emel Elvin Yildiz](https://conf.linuxappsummit.org/en/LAS2019/public/speakers/67), Product Manager at the GNOME Foundation. In this talk, she explains how she contributed to the launch of the "GNOME Recipe App", and how she believes her experience can help other projects become a **launched** product. [Video](https://www.pscp.tv/w/1dRKZLALXPrJB).

* You may have heard of Meson, but did you know it's [THE build system for app developers](https://conf.linuxappsummit.org/en/LAS2019/public/events/49)? [Nirbheek Chauhan](https://conf.linuxappsummit.org/en/LAS2019/public/speakers/73), a GNOME, GStreamer, and Meson developer, thinks so, and in this talk he explains why Meson was created and why he considers it the best build system in existence. Bonus: you get a crash course in Meson syntax! [Video](https://www.pscp.tv/w/1jMJgwoLqXWJL).

* In [Ubuntu Kylin Practice on Application Construction for Linux Ecosystem](https://conf.linuxappsummit.org/en/LAS2019/public/events/13), [Min Liu](https://conf.linuxappsummit.org/en/LAS2019/public/speakers/18), [Jack Yu](https://conf.linuxappsummit.org/en/LAS2019/public/speakers/26), [Xiaodong Liu](https://conf.linuxappsummit.org/en/LAS2019/public/speakers/61) and [Qing Liao](https://conf.linuxappsummit.org/en/LAS2019/public/speakers/89) of the Ubuntu Kylin project, talks about the efforts and insights of the their development team in building the Linux application ecosystem. [Video](https://www.pscp.tv/w/1OdJrLyvbkyKX).

* What is product management, anyway? [Nick Richards](https://conf.linuxappsummit.org/en/LAS2019/public/speakers/34), Product Manager at Endless, tells you all about it, and how it can help with challenges that the free and open source software community are facing. In [Product Management in Open Source](https://conf.linuxappsummit.org/en/LAS2019/public/events/17). [Video](https://www.pscp.tv/w/1OwxWdoRelVKQ).


## User interface and interfacing with users

* In [Curb Cuts](https://conf.linuxappsummit.org/en/LAS2019/public/events/43), [Cassidy James](https://conf.linuxappsummit.org/en/LAS2019/public/speakers/66), Co-founder and CXO at elementary,  Blaede explained how curb cuts —the slopes on sidewalks designed to make traversal with a wheelchair possible— improve the experience for everyone, regardless of any specific ability or impairment, and how, in the same way, digital accessibility features should be ubiquitous and well-supported because they help everybody. [Video](https://www.pscp.tv/w/1ZkKzAOPVzZxv).

* Heather Ellsworth (member of the desktop team at Canonical) moderates a panel with Aleix Pol (president of KDE e.V.), Robert McQueen (Chief of Engineering at Endless), Alexander Larsson (a member of Red Hat's desktop group), Alan Pope (Developer Advocate at Canonical) and Daniel Foré (founder and CEO of Elementary Linux) about [the future of Linux applications](https://conf.linuxappsummit.org/en/LAS2019/public/events/89). The panellists agree that an increase in diversity is not only desirable, but unavoidable, that developers should seek a closer relationship with end users, and that cooperation between projects is key. [Video](https://www.pscp.tv/w/1MnxnEmBEzMJO).

* In [Bad Language](https://conf.linuxappsummit.org/en/LAS2019/public/events/9), [Paul Brown](https://conf.linuxappsummit.org/en/LAS2019/public/speakers/12), a communications expert working for KDE, uses examples to show how, by modifying the descriptions of apps and news about projects, you can increase user engagement and involvement. [Video](https://www.pscp.tv/w/1MYxNPXWaBOGw)

* Communicating with users is important! In [Humanspeak](https://conf.linuxappsummit.org/en/LAS2019/public/events/61), [Robin Tafel](https://conf.linuxappsummit.org/en/LAS2019/public/speakers/82), Product Designer at Endless, covers techniques and methods for user-experience copywriting, discussing some high-level principles of semiology (communication) and communication strategies, and how to use copy that is understandable to your users. [Video](https://www.pscp.tv/w/1jMKgwoBbpWKL).


## Desktop paradigms 
   
* [Are we missing something?](https://conf.linuxappsummit.org/en/LAS2019/public/events/46). Join [Florian Müllner](https://conf.linuxappsummit.org/en/LAS2019/public/speakers/69), a GNOME developer at Red Hat, as he ponders whether we need a platform API for background applications, and what the consequences were when GNOME dropped built-in support for "traditional" status icons. [Video](https://www.pscp.tv/w/1vAxRqbWbRPJl).

* In [Growing Beyond The System Tray](https://conf.linuxappsummit.org/en/LAS2019/public/events/48), [Daniel Foré](https://conf.linuxappsummit.org/en/LAS2019/public/speakers/72), Founder and CEO of elementary, discusses the flaws of the System Tray design. More importantly, he looks at some solutions that modern desktops have come up with instead, and how an app can lose the system tray without losing any functionality. [Video](https://www.pscp.tv/w/1lDxLojoWqkJm).

* Qt does a lot to make applications cross-platform, but creating a full implementation of an application is a lot of work. Nobody knows this better than [Aleix Pol](https://conf.linuxappsummit.org/en/LAS2019/public/speakers/2), President of KDE e.V., but he nevertheless challenges us to [target Linux, Android, and beyond](https://conf.linuxappsummit.org/en/LAS2019/public/events/27). In this talk, Aleix explains how KDE is trying to solve the problem of developing apps for Linux, Android, and many more platforms. [Video](https://www.pscp.tv/w/1YqxodkDMAzKv).

* In [How I Squeezed GNOME Into Your Pocket](https://conf.linuxappsummit.org/en/LAS2019/public/events/22), [Adrien Plazas](https://conf.linuxappsummit.org/en/LAS2019/public/speakers/8), a GNOME developer at [Purism](http://puri.sm), describes how he helped prototyping the latest GNOME Mobile initiative and implemented some early widgets. He also talks about the shortcomings, workarounds, and all he did to help that initiative gain traction. [Video](https://www.pscp.tv/w/1lPJqeybWyNJb).

* [Cute Qt Applications in GNOME desktop](https://conf.linuxappsummit.org/en/LAS2019/public/events/40) are what [Jan Grulich](https://conf.linuxappsummit.org/en/LAS2019/public/speakers/62), a senior software at Red Hat, wants to see. In this talk, he talks about how you can make Qt applications to perfectly fit into the GNOME desktop. [Video](https://www.pscp.tv/w/1lDxLojPQakJm).

* It's time for [the year of the virtual Linux desktop](https://conf.linuxappsummit.org/en/LAS2019/public/events/65)! [Lubosz Sarnecki](https://conf.linuxappsummit.org/en/LAS2019/public/speakers/92) works on XR (AR/VR) at Collabora, and in this talk he reviews existing implementations of AR and VR, requirements for a new set of user interactions, and how the classical UX model (keyboard and mouse) translates to these new concepts. He also gives an overview of the status of open source in AR and VR, and the opportunities it presents for application developers. [Video](https://www.pscp.tv/w/1lDxLokZVzkJm and https://www.pscp.tv/w/1dRKZLnBnXdJB).

* In [Look! It's LibreOffice on KDE Plasma](https://conf.linuxappsummit.org/en/LAS2019/public/events/60), [Katarina Behrens](https://conf.linuxappsummit.org/en/LAS2019/public/speakers/86), LibreOffice core developer at CIB, introduces LibreOffice's new Qt5-based KDE front-end. If you're a KDE user, check out this video and then try out the new integration layer LibreOffice uses to provide Qt5 native widget styles, native Qt5 menus, and an integrated Plasma 5 file picker, plus a revamped clipboard and drag-and-drop support. [Video](https://www.pscp.tv/w/1djGXRLbeNXxZ).

* [Frank Karlitschek](https://conf.linuxappsummit.org/en/LAS2019/public/speakers/19), the Founder of Nextcloud and a frequent contributor to opensource.com, explains why we as a community must create a shared platform that attracts more third party software vendors to develop software for the Linux Desktop. The trick is, of course, to avoid internal fights over technical implementation details. Watch [How to 10x grow the number of Linux Desktop Apps](https://conf.linuxappsummit.org/en/LAS2019/public/events/7) for all the details. [Video](https://www.pscp.tv/w/1BRJjqWZnoeGw).