Focus on:
All days
Nov 12, 2020
Nov 13, 2020
Nov 14, 2020
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
UTC
English (United States)
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 2020
from
Thursday, November 12, 2020 (4:00 AM)
to
Saturday, November 14, 2020 (10:40 PM)
Monday, November 9, 2020
Tuesday, November 10, 2020
Wednesday, November 11, 2020
Thursday, November 12, 2020
7:50 AM
Opening Speech
Opening Speech
7:50 AM - 8:00 AM
8:00 AM
Emedded Application development using Clutter ToolKit
Emedded Application development using Clutter ToolKit
(Innovation)
8:00 AM - 8:40 AM
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.
8:45 AM
Libcamera: Making complex cameras easy!
Libcamera: Making complex cameras easy!
(Ecosystem Growth)
8:45 AM - 9:25 AM
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.
9:25 AM
10 Minute Break
10 Minute Break
9:25 AM - 9:35 AM
9:35 AM
RTL experince in Linux
RTL experince in Linux
(Platform Diversity)
9:35 AM - 10:15 AM
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 AM
Next Generation Application Management
Next Generation Application Management
(Ecosystem Growth)
10:20 AM - 11:05 AM
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 AM
Break
Break
11:05 AM - 3:25 PM
1:10 PM
RTL (Right-To-Left User Interfaces) experience in Linux
RTL (Right-To-Left User Interfaces) experience in Linux
1:10 PM - 2:10 PM
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
2:15 PM
Intro to Flutter Snaps
Intro to Flutter Snaps
2:15 PM - 3:15 PM
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 👍
3:25 PM
Lightning Talks
-
Martín Abente Lahaye
Dennis Payne
Allan Day
Jordan Petridis
(
Centricular, GNOME
)
Arun Mani Jeyaraman
Lightning Talks
Martín Abente Lahaye
Dennis Payne
Allan Day
Jordan Petridis
(
Centricular, GNOME
)
Arun Mani Jeyaraman
3:25 PM - 3:55 PM
* 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)
3:40 PM
The GNOME Circle
The GNOME Circle
(Lightning Talks)
3:40 PM - 3:50 PM
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!
4:00 PM
Snaps, snaps, snaps - I wanna have a good (development) time
-
Igor Ljubuncic
(
Canonical
)
Snaps, snaps, snaps - I wanna have a good (development) time
(Ecosystem Growth)
Igor Ljubuncic
(
Canonical
)
4:00 PM - 4:40 PM
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.
4:45 PM
The Hack experience. Teaching kids to code with GNOME
The Hack experience. Teaching kids to code with GNOME
(Innovation)
4:45 PM - 5:25 PM
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.
5:25 PM
5 Minute Break
5 Minute Break
5:25 PM - 5:30 PM
5:30 PM
Watch a Linux Game Get Built in Real Time
Watch a Linux Game Get Built in Real Time
(Platform Diversity)
5:30 PM - 6:10 PM
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.
6:15 PM
10 Helpful Hints for Winning Proposals and Grants
10 Helpful Hints for Winning Proposals and Grants
(People and Communications)
6:15 PM - 6:55 PM
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.
6:55 PM
10 Minute Break
10 Minute Break
6:55 PM - 7:05 PM
7:05 PM
The Prism of Collaborative Marketing in Open Source
-
Melissa Logan
The Prism of Collaborative Marketing in Open Source
Melissa Logan
7:05 PM - 8:05 PM
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
Friday, November 13, 2020
8:00 AM
Presentation: Linux Graphics 101
-
Rohan Garg
(
Collabora
)
Presentation: Linux Graphics 101
(Ecosystem Growth)
Rohan Garg
(
Collabora
)
8:00 AM - 8:40 AM
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.
8:45 AM
A technical introduction to MyGNUHealth and the GNU Health Federation ecosystem
-
Luis Falcon
(
GNU Health
)
A technical introduction to MyGNUHealth and the GNU Health Federation ecosystem
(Platform Diversity)
Luis Falcon
(
GNU Health
)
8:45 AM - 9:25 AM
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**.
9:25 AM
10 Minute Break
10 Minute Break
9:25 AM - 9:35 AM
9:35 AM
UI/UX Tips & Tricks for developers
-
Ecaterina Moraru
UI/UX Tips & Tricks for developers
(Platform Diversity)
Ecaterina Moraru
9:35 AM - 10:15 AM
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.
10:20 AM
What Linux kernel developers wish application developers would do better
-
Greg Kroah-Hartman
What Linux kernel developers wish application developers would do better
Greg Kroah-Hartman
10:20 AM - 11:20 AM
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.
11:20 AM
Break
Break
11:20 AM - 4:00 PM
1:10 PM
Creating a runtime working group
Creating a runtime working group
1:10 PM - 2:10 PM
BoF Host: Adam Jones
2:15 PM
BoF Hosted by Canonical
BoF Hosted by Canonical
2:15 PM - 2:45 PM
2:50 PM
BoF Hosted by Collabora
BoF Hosted by Collabora
2:50 PM - 3:35 PM
4:00 PM
Revolutionizing the audio experience on the desktop with PipeWire
-
George Kiagiadakis
(
Collabora
)
Revolutionizing the audio experience on the desktop with PipeWire
(Innovation)
George Kiagiadakis
(
Collabora
)
4:00 PM - 4:40 PM
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!
4:45 PM
GTK4 is (almost) here!
-
Matthias Clasen
Emmanuele Bassi
GTK4 is (almost) here!
(Innovation)
Matthias Clasen
Emmanuele Bassi
4:45 PM - 5:25 PM
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.
5:25 PM
5 Minute Break
5 Minute Break
5:25 PM - 5:30 PM
5:30 PM
Wayland for App Developers
-
Aleix Pol Gonzalez
(
KDE
)
Wayland for App Developers
(Ecosystem Growth)
Aleix Pol Gonzalez
(
KDE
)
5:30 PM - 6:10 PM
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.
6:15 PM
Can your app run on a mainframe?
-
Elizabeth K. Joseph
(
IBM
)
Can your app run on a mainframe?
(Ecosystem Growth)
Elizabeth K. Joseph
(
IBM
)
6:15 PM - 6:55 PM
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.
6:55 PM
10 Minute Break
10 Minute Break
6:55 PM - 7:05 PM
7:05 PM
AppImage packaging using appimage-builder
-
Alexis Lopez Zubieta
(
AppImage Project
)
AppImage packaging using appimage-builder
(Platform Diversity)
Alexis Lopez Zubieta
(
AppImage Project
)
7:05 PM - 7:45 PM
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.
9:00 PM
Amalfi Tour
Amalfi Tour
9:00 PM - 10:00 PM
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!
Saturday, November 14, 2020
8:00 AM
Ubuntu Kylin Practice on Application Construction for Linux Ecosystem
Ubuntu Kylin Practice on Application Construction for Linux Ecosystem
(Ecosystem Growth)
8:00 AM - 8:40 AM
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.
8:45 AM
On open source apps funding
-
Manuel Genovés Monzó
(
GNOME
)
On open source apps funding
(Legal and Licensing)
Manuel Genovés Monzó
(
GNOME
)
8:45 AM - 9:25 AM
# 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.
9:25 AM
10 Minute Break
10 Minute Break
9:25 AM - 9:35 AM
9:35 AM
How to help translators to help your app
-
Tuomas Hietala
How to help translators to help your app
(People and Communications)
Tuomas Hietala
9:35 AM - 10:15 AM
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
10:20 AM
Collabora & Valve - What We're Doing (and Why We're Doing It)
-
Vivek Das Mohapatra
(
Collabora Ltd
)
Collabora & Valve - What We're Doing (and Why We're Doing It)
(Innovation)
Vivek Das Mohapatra
(
Collabora Ltd
)
10:20 AM - 11:00 AM
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.
11:00 AM
Break
Break
11:00 AM - 4:00 PM
1:10 PM
The need for improved onboarding in an organisation
The need for improved onboarding in an organisation
1:10 PM - 2:10 PM
BoF Host: Anita Ihuman
2:15 PM
AppStream
AppStream
2:15 PM - 3:15 PM
BoF Host: Matthias Klumpp
4:00 PM
Panel Discussion | How do we increase users and revenue for Linux apps?
-
Jos Portvlieet
(
Nextcloud
)
Aniqa Khokhar
(
KDE
)
Luis Villa
(
Tidelift
)
Cassidy James Blaede
(
elementary
)
Clarissa Borges
(
GNOME
)
Nuritzi Sanchez
(
GitLab + LAS Organizer
)
Panel Discussion | How do we increase users and revenue for Linux apps?
Jos Portvlieet
(
Nextcloud
)
Aniqa Khokhar
(
KDE
)
Luis Villa
(
Tidelift
)
Cassidy James Blaede
(
elementary
)
Clarissa Borges
(
GNOME
)
Nuritzi Sanchez
(
GitLab + LAS Organizer
)
4:00 PM - 5:00 PM
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.
5:00 PM
Flatpak, an introduction (Lightning Talk)
Flatpak, an introduction (Lightning Talk)
(Lightning Talks)
5:00 PM - 5:15 PM
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).
5:25 PM
5 Minute Break
5 Minute Break
5:25 PM - 5:30 PM
5:30 PM
Brickless battery saving with Ubuntu Touch
-
Dalton Durst
Brickless battery saving with Ubuntu Touch
(Innovation)
Dalton Durst
5:30 PM - 6:10 PM
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.
6:15 PM
Flathub: The State of the Union
-
Bartłomiej Piotrowski
(
Flathub / GNOME Foundation
)
Flathub: The State of the Union
(Platform Diversity)
Bartłomiej Piotrowski
(
Flathub / GNOME Foundation
)
6:15 PM - 6:55 PM
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.
6:55 PM
10 Minute Break
10 Minute Break
6:55 PM - 7:05 PM
7:05 PM
Human Interface Guidelines
-
Fabian Riethmayer
(
KDE
)
Human Interface Guidelines
(Ecosystem Growth)
Fabian Riethmayer
(
KDE
)
7:05 PM - 7:45 PM
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.
9:00 PM
Pub Quiz
Pub Quiz
9:00 PM - 10:00 PM
Bring your favorite snacks and beverages and enjoy some laughs! Quiz your knowledge on an assortment of topics.