Linux App Summit 2020

UTC
Remote

Remote

Aleix Pol (KDE), Heather Ellsworth (GNOME), Nuritzi Sanchez (GNOME), Sriram Ramkrishna (GNOME)
Description

The Linux App Summit (LAS) is designed to accelerate the growth of the Linux application ecosystem by bringing together everyone involved in creating a great Linux application user experience.

Here are some categories that could hold interesting talks. We encourage you to submit a talk by September 15, 2020 even if you don’t think it fits into one of these topics. 

Regular talks will be 40', lightning talks will be 10'.

ECOSYSTEM GROWTH

The growth of Linux-based hardware offers more choices in the market and indicates further investment into the Linux app space. App Stores are offering thousands of applications and games for the Linux platform and open source is growing necessity in tech.

How can we ensure continued growth for the Linux app ecosystem? Are there areas of opportunity we should explore? How can we build sustainability into our ecosystem? How do you keep your users engaged?

PLATFORM DIVERSITY

The Linux platform’s greatest strength is the wealth of diversity in our ecosystem. There are toolkits and software languages for every purpose. Whether you want to develop a game, design an application, or even build a website, the app ecosystem has the tools to make that happen.

Are you working on a technology that enables cross-platform distribution? Do you have ideas for how we can enable platform diversity? How should we evolve to reach your users?

INNOVATION

Important technologies that you use on a daily basis (maybe without realizing it), have been developed within the Linux app ecosystem. Discuss with us how to push the boundaries of what we are offering right now and reach more users than ever before.

What does the Linux app ecosystem need to get to the top? What are we missing? Are there new technologies we should be embracing? 

PEOPLE & COMMUNICATIONS

While the Linux app ecosystem has been largely shaped by open source communities, we believe there's space for everyone. Making sure both businesses and communities alike can thrive in the ecosystem is vital for the platform to be sustainable over time. It is vital that people are able to make a living from the work they do for Linux users.

How can we make sure companies find their niche in the ecosystem? How can we help communities work together to create and support end-user apps? How can we keep people around in the long-run? 

LEGAL AND LICENSING

Whether you are a die-hard Free Software advocate or are just looking to write a commercial application or game, there are no restrictions on what can be built on the Linux app ecosystem. How can we navigate the complex world of licenses to create great products? 

What kind of open source business models exist through licensing? What are the latest issues related to licensing that our community should be aware of?

Important Dates

  • CfP opens: early July

  • CfP closes: September 27th

  • Speakers announced: October 12th

    • 07:50 08:00
      Opening Speech 10m
    • 08:00 08:40
      Emedded Application development using Clutter ToolKit 40m

      This session will cover how the Clutter project can be used for building GUI based applications in Embedded hardware such as beagle-board and RPi.

    • 08:45 09:25
      Libcamera: Making complex cameras easy! 40m

      A complex camera support library for Linux, Android, and ChromeOS.

      Cameras are complex devices that need heavy hardware image processing operations. Control of the processing is based on advanced algorithms that must run on a programmable processor. This has traditionally been implemented in a dedicated MCU in the camera, but in embedded devices algorithms have been moved to the main CPU to save cost. Blurring the boundary between camera devices and Linux often left the user with no other option than a vendor-specific closed-source solution.

      To address this problem the V4L2 community is collaborating with industry leaders to develop a camera stack that will be open-source-friendly while still protecting vendor core IP. Libcamera is under active development and interested vendors have the opportunity to contribute and provide feedback to ensure we cover all use cases before the API is finalised.

    • 09:25 09:35
      10 Minute Break 10m
    • 09:35 10:15
      RTL experince in Linux 40m

      RTL experince in Linux environment not developed like LTR one. As I use Linux since Mandrake 9, I see RTL in Linux isn't mature like in other environements like Mac and Windows.

      RTL used as a main and secondary languages for about 20% of the world. Making Linux better for them is important.

      In this talk I'll scoope issues with RTL, and how to solving it.

    • 10:20 11:05
      Next Generation Application Management 45m

      A Linux desktop's sole job is to connect users to their applications.

      There used to be a time where one application was a process. 'ps' would show one easy to manage entry. Now Discord in a flatpak is 13(!) procesess. Have two electron instances and a system-monitor is useless. We have backgrounds services that linger with indecipherable names. It doesn't scale anymore on the desktop. We need metadata.

      This is a solved problem with new kernel features. CGroups are used commonly for your system services. Any sysadmin won't deal with an Apache process, but the whole webserver as one cgroup. By embracing this not only do we have metadata providing a single-truth of the launched context, but also expose all of the kernel features reserved for cgroups. Separate network namespaces, hard CPU quotas, Out-of-memory protection that works, we can expose this either as transient modifiers or as sysadmin overrides.

      We've been tackling this on both the GNOME and KDE side. In this talk we come together to talk about what we have each done on our respective sides. Where we've found common ground to common problems, as well as our plans for where we take the linux application ecosystem in the future.

    • 11:05 15:25
      Break 4h 20m
    • 13:10 14:10
      RTL (Right-To-Left User Interfaces) experience in Linux 1h

      BoF Host: Mosaab Alzoubi

      RTL used as a main and secondary languages for about 20% of the world. Making Linux better for them is important. In this session Mosaab will talk about the current state of RTL developing in Linux and ho to improve it

    • 14:15 15:15
      Intro to Flutter Snaps 1h

      BoF Host: Heather EllsworthKen VanDine

      In this session, we will walk through the Flutter snap tutorial and answer any questions that arise. At the end of the session, we hope that everyone has built their own super cool flutter snap and even considers making more 👍

    • 15:25 15:55
      Lightning Talks 30m
      • Game Achievements for All - Dennis Payne
        ( 15:25 - 15:35 UTC)

      • The GNOME Circle - Allan Day, Jordan Petridis, Arun Mani J
        ( 15:40 - 15:50)

      Speakers: Dennis Payne, Martín Abente Lahaye, Allan Day, Arun Mani Jeyaraman, Jordan Petridis (Centricular, GNOME)
    • 15:40 15:50
      The GNOME Circle 10m

      In an effort to define what's considered official GNOME software, an opportunity arises to support and promote the wider GNOME community.

      We want to briefly present the GNOME Circle, a new initiative by the GNOME Foundation to support independent developers who are using our technologies and to accelerate the grow of our community and software ecosystem.

      Let's bring together everything great that is made for, and with, the GNOME platform!

    • 16:00 16:40
      Snaps, snaps, snaps - I wanna have a good (development) time 40m

      Snaps are confined, standalone Linux applications bundled with all the necessary dependencies to run independently. They are designed to simplify development and deployment of software, and make it easier for users to discover applications. Sounds like an enticing idea ... but where do you start?

      This presentation unveils the boffinry of the snap ecosystem. It introduces and highlights the steps needed to package applications as snaps, including the underlying snap technology and mechanisms. The session will cover the building blocks used in the snapcraft.yaml file required to turn Linux applications into snaps, with overview of capabilities, confinement, interfaces, plugins, and more. By moving all the cruft behind the scenes, now all it takes is one simple recipe to build software with fun and ease.

      Speaker: Mr Igor Ljubuncic (Canonical)
    • 16:45 17:25
      The Hack experience. Teaching kids to code with GNOME 40m

      The Hack Experience is a project based on the idea of Everything is hackable. This project tries to introduce an interactive content for kids to learn to code and other computer related content.

      During this talk we'll show what we can do with this technology and the future plans for the Hack project.

    • 17:25 17:30
      5 Minute Break 5m
    • 17:30 18:10
      Watch a Linux Game Get Built in Real Time 40m

      There is a lot of discussion about how apps should be built, but has anyone watched an app actually get built? Behold, a something-hour time slot where you literally just watch Linux game porter Ethan Lee build Linux games. What you will see is completely uncensored and is actually, seriously how he builds programs that may very well be installed on your very computer at this exact moment in time. No joke. Compare the resulting footage to everything else you see at the summit and attempt to measure the delta accordingly.

      Ethan "flibitijibibo" Lee has developed over 60 commercial Linux games over the past 8 years, including FEZ, Celeste, Streets of Rage 4, Bastion, Transistor, VVVVVV, Super Hexagon, Proteus, Eversion, Dust: An Elysian Tail, 5D Chess (yes, an actual playable 5D Chess), and Dream Daddy: A Dad Dating Simulator. He is extremely sorry for this so-called presentation.

    • 18:15 18:55
      10 Helpful Hints for Winning Proposals and Grants 40m

      Creating winning proposal responses, contest entries and grant requests can be as straightforward as 1 - 2- 3. Based on real life examples from the 2020 GNOME Community Engagement Challenge, this presentation will offer some helpful hints to creating winning entries and garnering support for your next project.

    • 18:55 19:05
      10 Minute Break 10m
    • 19:05 20:05
      The Prism of Collaborative Marketing in Open Source 1h

      The role of marketing in open source is to increase usage and adoption, and collaborating with members of your ecosystem can vastly extend your reach. But developing a shared vision across multiple organizations with different goals requires as much finesse as working on open source code itself—neutrality, trust, and a willingness to find common ground are crucial. How do you create an architecture of participation? This keynote demonstrates how marketing, refracted through an open source ecosystem, expands the spectrum of outcomes more than any single organization acting alone.

      About Melissa:
      A 20-year veteran of technology marketing that began in the dot-com era, Melissa Logan pioneered the role of the open source marketer that helped fuel the rise of open source software development. She led marketing for open source projects at The Linux Foundation and founded Constantia.io, a firm that supports open source projects/companies such as Apache Cassandra, Tidelift, and others. Previously, she worked with companies as diverse as Microsoft, Isilon (acquired by EMC), Octarine (acquired by VMware), Meridian (acquired by Aruba Networks), and others.

      Logan loves all things open source and community, and spends the rest of her time riding horses in the vaquero style. She launched the Sexism Field Guide in 2018 to help people identify and confront all forms of sexism. Logan graduated from the University of Oregon with a degree in Journalism and Political Science, but only uses one of those. Life goal: The benevolent advancement of humanity’s best ideas. https://twitter.com/Melissa_B2B

      Speaker: Melissa Logan
    • 08:00 08:40
      Presentation: Linux Graphics 101 40m

      The ever growing popularity of ARM devices has meant a new market for Linux apps. However, unlike conventional platforms where we enjoy the stability of a well tested graphics stack, platforms based on the ARM architecture tend to be quirkier.

      In this talk, I'll be talking about the basics of how the Linux Graphics stack works touching on how technologies such as DRM, DRI, and Mesa interact with each other and the history behind how we've come to the current Gallium design in mesa.

      At the end of the talk attendees should have a better understanding of what goes on behind the scenes in the graphics world and a high level understanding of the Mesa/DRM architecture.

      Furthermore, this should help Linux app developers gain a better understanding of mesa and allow for faster debugging of graphics issues on ARM devices.

      Speaker: Mr Rohan Garg (Collabora)
    • 08:45 09:25
      A technical introduction to MyGNUHealth and the GNU Health Federation ecosystem 40m

      GNU Health is social project that uses Libre technology to improve the health care system around the world.

      In this talk, I'll be talking about the GNU Health Federation ecosystem and MyGNUHealth, the mobile and desktop application. We will talk about the technical components (KDE, Qt, Kirigami, Python... ) and how we can deploy MyGNUHealth in every desktop computer, as well as in mobile devices, such as the PinePhone.

      I will go into details about the communication mechanism across the participating nodes in the Federation, the role of the GH message server (Thalamus) and the security aspects.

      Finally, we'll dedicate sometime to the functionality of the main components and nodes, from Personal Health Records (PHR), to social medicine, bioinformatics, epidemiology, medical genetics, personalized medicine and cancer research.

      Speaker: Luis Falcon (GNU Health)
    • 09:25 09:35
      10 Minute Break 10m
    • 09:35 10:15
      UI/UX Tips & Tricks for developers 40m

      I will present some general UI/UX tips & tricks that will help you design better. Everyone should know the basic principles and patterns of design, and once you understand them you will naturally integrate them in your work.

      UI/UX is a craft. The more you practice it, the better you are at it. Some people argue that you need to have 'good taste' in order to be a designer, to be the 'artsy type'. While this might be true for Graphic Design, Branding and Visual Arts in general, when it comes to Interface, Interaction and Product Design, the focus is more on practicality and 'common sense'.

      Understanding basic design principles will provide an advantage when creating or contributing to your favorite Open Source project.

      Speaker: Ecaterina Moraru
    • 10:20 11:20
      What Linux kernel developers wish application developers would do better 1h

      About this talk:
      In this talk, a Linux kernel developer gets to complain how his normal "test case" i.e. userspace code, could do better when it comes to a whole range of different things that have been learned over time by maintaining a stable interface to the kernel for 20+ years.

      About Greg:
      Greg Kroah-Hartman is a Fellow at the Linux Foundation. He is currently responsible for the stable Linux kernel releases, and is a maintainer of the USB, TTY, and driver core subsystems in the kernel as well as other portions of the kernel codebase that he wishes he could forget about.

      Speaker: Greg Kroah-Hartman
    • 11:20 16:00
      Break 4h 40m
    • 13:10 14:10
      Creating a runtime working group 1h

      BoF Host: Adam Jones

    • 14:15 14:45
      BoF Hosted by Canonical 30m
    • 14:50 15:35
      BoF Hosted by Collabora 45m
    • 16:00 16:40
      Revolutionizing the audio experience on the desktop with PipeWire 40m

      PipeWire has been making a lot of progress lately on providing a drop-in replacement audio server that unifies the PulseAudio and JACK APIs. Recently, it was announced that it is ready for general testing and at this rate it should be ready to be distributed as a replacement of PulseAudio in 2021.

      Looking in the future, though, we need to ask ourselves... how can PipeWire improve the user experience? Does it actually bring any value to end users that have never heard of JACK before? Does it bring any changes?

      In this talk, George is going to give an overview of how a PipeWire-enabled system looks like and behaves at the moment and then take a glimpse in the future, looking at ideas, which are already being worked on, that could revolutionize the user experience in an environment as complex as the desktop - with your help!

      Speaker: George Kiagiadakis (Collabora)
    • 16:45 17:25
      GTK4 is (almost) here! 40m

      GTK 4 is a major new version of GTK, that is scheduled to be released before
      the end of this year. It contains many improvements that will make it easier
      to develop polished applications with modern features.

      This talk will present an overview of the major changes and new features,
      with a focus on what matters for application developers, whether you are
      writing a new application or thinking about porting an existing one.

      Speakers: Matthias Clasen, Emmanuele Bassi
    • 17:25 17:30
      5 Minute Break 5m
    • 17:30 18:10
      Wayland for App Developers 40m

      In this presentation I would like to discuss a little bit about what Wayland means to application developers.

      How does it compare to X11? What do I need to support it? What new challenges and opportunities does it put on the table? Let's see if we can shed light on it and move on together.

      Speaker: Aleix Pol Gonzalez (KDE)
    • 18:15 18:55
      Can your app run on a mainframe? 40m

      Modern mainframes feature state of the art hardware and software, including Linux, which is now the fastest growing operating system for the platform. Many organizations that are now taking their first steps into Linux, or moving workloads back to the mainframe, to take advantage of the security enhancements and software now available for Linux.

      In this talk, I'll cover what is involved in porting an application to the big-endian architecture, as well as free (as in beer) and open source tools and services available to developers to build, test, and release applications for the platform. I'll also talk about how the IBM Z Ecosystem Team has been working with individual developers, the Linux Foundation’s Open Mainframe Project, various Linux distributions, and specific open source projects to port their applications to the mainframe architecture. I will conclude by touching upon about how apps running on Linux can communicate with the more traditional mainframe back-ends, including open source projects like Zowe that modernize these interactions with an API and more.

      Speaker: Elizabeth K. Joseph (IBM)
    • 18:55 19:05
      10 Minute Break 10m
    • 19:05 19:45
      AppImage packaging using appimage-builder 40m

      Learn how to easily pack almost any kind of application using appimage-builder. This tool uses a new way of producing the AppImage bundle that doesn't have the restrictions of requiring the oldest active GNU/Linux release as build system or having to patch fixed paths inside dependencies binaries with obscure sed commands.

      Speaker: Alexis Lopez Zubieta (AppImage Project)
    • 21:00 22:00
      Amalfi Tour 1h

      Take a break from the real world and attend this virtual tour of the Amalfi Coast in Italy!

      Enjoy learning more about the Amalfi Coast with an in-person guide!

    • 08:00 08:40
      Ubuntu Kylin Practice on Application Construction for Linux Ecosystem 40m

      Introduce the attempts and insights made by the Ubuntu Kylin development team in building a Linux application ecosystem. First, by building the UKUI desktop environment and encapsulating the SDK, users can get a better experience and facilitate application development to support the development of the application ecosystem; second, actively lead or participate in open source application projects to make open source applications more stable, practical and easy to use ; Finally, actively promote the migration of popular commercial software vendors to the Linux platform, provide human support when they do not have Linux engineers, and form a virtuous circle.

    • 08:45 09:25
      On open source apps funding 40m

      On OSS Funding

      It's well known: OSS is underfunded. That has a lot of implications in several levels, which I won't discuss here. Just for the sake of completeness, I'm gonna point a few of them:

      • OSS maintainers need to eat. Since OSS doesn't usually let people make a living out of it, they end with other day jobs. That means OSS projects are always at risk of becoming unmaintained, and increases the bus factor of projects a lot.

      • While OSS maintainers aren't able to monetize their work, big companies usually do, which is at least problematic.

      • That also means the culture surrounding Linux is "everything is free", so it's less attractive to new developers which want make a living out of their programming. That means a smaller app ecosystem, with a lot of abandonware.

      People are not money-grubbing

      The truth is, people want to pay for things! And software is no exception: see how well the AppStore or Steam do in that regard, so what's the issue with OSS? Why people don't throw money at developers?

      OSS is a model based in charity

      Say donations, say charity. Even if factually donating $5 to SomeApp and buying that app for $5 is the same, psychologically those are two very different things

      On the perceived value

      We live in a capitalist world, and we cannot omit that in our analysis. In capitalism value and perceived value are by no means the same thing, and perceived value scales with the price point put to something, not by their inherent value. Even more important, the price point doesn't necessarily need to match the price the customer ends paying. That's why sales work as a commercial strategy: you put the value with the original price tag, and by making a sale you offer customers the idea that they may get the same value by paying less.

      If OSS is offered without a price tag, people just will assume its value is lower than the same product with a price tag, even if you allow to not pay anything at the end.

      More on that: even if we hope to value an app by their inherent interest, that valoration will never be accurate. Developers don't know how to predict how many hours of development a task will take, regular people even less. Since things Just Work TM is easy to assume that things were easy to develop. The strategy of putting an "hours invested in this" is widely used in web products, I think we can assume with some success.

      Friction and expectations

      Even if the user knows the value of the app they want to use, probably they won't donate to it a cent. This is due to two things: friction and expectations. I'll talk first about the latter.

      While a donation-based model lowers the fear of loss you may have in a payment-based model, it ups user expectations a lot. Why is that? If we think about other donation-based models they're usually built around the idea of "we're doing a public good and we need your trust and money to keep doing it". Well, trust is a hard thing to give, and you usually want the money you donate to be well employed. Not only that: money given to donations usually is a low-priority, highly constrained part of your typical budget. If in the mental model of someone there is X money for groceries, Y money for non necessary things, and Z money for charity, you're directly competing for a quite constrained budget with some high moral non-profits. Not the best place to be for a text editor.

      Then you have friction, and it affects both charity-based and payment-based models. It's easy: given two paths, people will always follow the one of least resistance. And friction plays a huge role on that. If it's easier to pirate than to pay $2, people will pirate.

      It suffices to say that having a donation link inside an About dialog which opens a new window and then asks you to input your credit card, your PIN, then check your mobile to confirm the transaction... won't work. Is way easier to just keep using the application. If each time you want to buy an app in Software you need to do about the same, people will avoid selecting paid apps.

      The path to a frictionless paid ecosystem

      Say we implement payments on GNOME. That needs to be done on a Platform level, for several reasons:

      • We need the payment system to be trustable
      • We need it to be a fairly centralized system who offers an API to applications -> again, trust
      • We need it to be frictionless: you put your payment data once, and after that if you want to make a payment you just press a button.
      • We need to offer incentives for entering the payment data:
        In all seriousness this could be a very interesting point for GNOME to offer some services (config backups, secure mail, cloud services for enabling apps to have cloud capabilities such as sync of data, who knows)

      And on top of all of that, we need to put a price to our apps even if we go a pay-what-you-want route, and/or showcase how much work goes into making them.

      Speaker: Manuel Genovés Monzó (GNOME)
    • 09:25 09:35
      10 Minute Break 10m
    • 09:35 10:15
      How to help translators to help your app 40m

      High quality localisation is essential to great user experience for most people in the world, yet the process of translating applications in the Linux / FOSS ecosystem is often more difficult than it needs to be. The problems faced by translators may not be obvious to software developers, though. In this talk I try to give advice to developers and communities who would like to have their applications translated better, based on my experiences in translating various FOSS software.

      Key points:
      * Give credit
      * Offer modern infrastructure
      * Be responsive
      * Enable communities
      * Verify, but trust
      * Provide context
      * Avoid hard-coded assumptions
      * Don't reinvent the wheel
      * Encourage fixing issues at the source
      * Consider sustainability

      Speaker: Tuomas Hietala
    • 10:20 11:00
      Collabora & Valve - What We're Doing (and Why We're Doing It) 40m

      A whistle-stop tour of the work we at Collabora are doing for Valve - ranging from Linux kernel features and enhancements to graphics to OS enhancements and a few other things besides.

      Speaker: Vivek Das Mohapatra (Collabora Ltd)
    • 11:00 16:00
      Break 5h
    • 13:10 14:10
      The need for improved onboarding in an organisation 1h

      BoF Host: Anita Ihuman

    • 14:15 15:15
      AppStream 1h

      BoF Host: Matthias Klumpp

    • 16:00 17:00
      Panel Discussion | How do we increase users and revenue for Linux apps? 1h

      ABOUT THE PANELISTS:

      ANIQA KHOKHAR -- KDE
      Aniqa is currently working as a Marketing Consultant for KDE. She has experience in managing marketing campaigns, social media, events, customers, business planning, corporate communications, and market research in education and non-profit sectors.

      CASSIDY JAMES BLAEDE -- elementary
      Cassidy is a UX architect who designs and builds useful, usable, and delightful digital products that respect your privacy. Co-founder and CXO at elementary, Inc., he works to expand the market share of open source software by constantly improving elementary OS and its services, such as the pay-what-you-want AppCenter.

      LUIS VILLA -- Tidelift
      Luis is a lawyer and former programmer. In 2017, he co-founded Tidelift, to help make open source work better for everyone. At Tidelift, he leads the developer outreach team and also manages the company's legal issues. In the past, he has worked at the Wikimedia Foundation (on legal and community), Mozilla (where he led the revision of the Mozilla Public License), Ximian (where he was on the GNOME 2.0 release team) and a large American law firm, where he advised startups and Fortune 50 companies on FOSS.

      CLARISSA BORGES -- GNOME
      Clarissa is a Software Engineering student, interested in FLOSS projects and UX research. She started contributing to GNOME during her Outreachy project, where she did usability research for some GNOME programs and fell in love with the community. Clarissa is currently running an initiative to introduce minorities to start contributing to FLOSS and always evangelizing for caring about usability on FLOSS projects.

      JOS PORTVLIEET -- Nextcloud
      People person, technology enthusiast and all-things-open evangelist. Head of marketing at Nextcloud, previously Community Manager at ownCloud and SUSE, recovering business consultant with decade long involvement in the KDE community, helping with promo and marketing. Enjoys avoiding traffic and public transport on bike through Berlin, but only when the weather is good. Loves cooking for friends and family and playing with the dog.

      ABOUT THE MODERATOR:

      NURITZI SANCHEZ -- GitLab + LAS Organizer
      Nuritzi is currently the Sr. Open Source Program Manager at GitLab, where she runs the GitLab for Open Source program. Previously, she was a founding team member of Endless, a company making Linux-based computers for users with little to no internet access, and she is a former President and Chairperson of the Board at the GNOME Foundation.

      Speakers: Luis Villa (Tidelift), Aniqa Khokhar (KDE), Cassidy James Blaede (elementary), Clarissa Borges (GNOME), Jos Portvlieet (Nextcloud), Nuritzi Sanchez (GitLab + LAS Organizer)
    • 17:00 17:15
      Flatpak, an introduction (Lightning Talk) 15m

      This is a short non-technical introduction to flatpak. It will talk about what Flatpak is and what problems it tries to solve. The focus is on application developers that want to distribute their application (rather than end users).

    • 17:25 17:30
      5 Minute Break 5m
    • 17:30 18:10
      Brickless battery saving with Ubuntu Touch 40m

      On the Linux Desktop, we value always-on, always-connected, and always in-sync applications. Our data, discussions, and research must always be available to us. We must always be instantly notified of important changes to the state of our chats, computer, or the world around us. Until we shut the laptop lid. Once the lid is shut, the laptop can safely become a brick until the lid is opened again.

      Your phone likely doesn't have the luxury of becoming a brick whenever you put it in you pocket. You expect that important changes to the world around you, whether targeted toward you specifically or people sharing your interests, will command your attention.

      Meanwhile, you also expect your phone to last at least a whole workday of mixed use and sleep periods. It might have a more efficient processor and smaller screen than your laptop, but it also has a much smaller battery. There's no way your phone would last all day if it was in the same "active" state that your laptop is with its lid open. But likewise, your phone doesn't become a brick as soon as it falls asleep. How?

      Your phone isn't always active. It just fools you into thinking it is. As we move Desktop Linux further into form factors like tablets and candybar phones, we'll need to provide this illusion of continuous connectivity to more applications.

      This talk is all about how Ubuntu Touch can manage calls, SMS, Telegram messages, news broadcasts, and infrastructure alerts while still providing multi-day battery life. We'll discuss the Ubuntu Touch forced application lifecycle and its exceptions, then take a look at how push notifications are critical to the illusion of continuous connectivity. We'll finish by talking about the future of push technology on Ubuntu Touch and abroad, especially where we need help in evaluating and producing new technologies based on Web Push standards.

      Speaker: Dalton Durst
    • 18:15 18:55
      Flathub: The State of the Union 40m

      Flathub is a build and distribution service for Linux desktop applications. Between 2017 and 2020, it went from 0 to over 900 apps working on all major distributions. Handling hundreds of builds a week, it delivers terabytes of data to its users every month. In this talk, we'll review what makes Flathub fly, the current status, and what the future may bring.

      Speaker: Bartłomiej Piotrowski (Flathub / GNOME Foundation)
    • 18:55 19:05
      10 Minute Break 10m
    • 19:05 19:45
      Human Interface Guidelines 40m

      Human Interface Guidelines play a key role in creating an ecosystem. They help to create consistent user interfaces and user interaction in an ecosystem. Human Interface Guidelines help designers and developers by giving them standardized solutions to common problems.

      Get an overview about basic concepts of Human Interface Guidelines and how to use them to improve an ecosystem.

      Speaker: Fabian Riethmayer (KDE)
    • 21:00 22:00
      Pub Quiz 1h

      Bring your favorite snacks and beverages and enjoy some laughs! Quiz your knowledge on an assortment of topics.