Focus on:
All days
4 Oct 2024
5 Oct 2024
All sessions
M.C S. Victor Rodriguez
Opening Remarks
Hide Contributions
Indico style
Indico style - inline minutes
Indico style - numbered
Indico style - numbered + minutes
Indico Weeks View
Back to Conference View
Choose Timezone
Use the event/category timezone
Specify a timezone
Africa/Abidjan
Africa/Accra
Africa/Addis_Ababa
Africa/Algiers
Africa/Asmara
Africa/Bamako
Africa/Bangui
Africa/Banjul
Africa/Bissau
Africa/Blantyre
Africa/Brazzaville
Africa/Bujumbura
Africa/Cairo
Africa/Casablanca
Africa/Ceuta
Africa/Conakry
Africa/Dakar
Africa/Dar_es_Salaam
Africa/Djibouti
Africa/Douala
Africa/El_Aaiun
Africa/Freetown
Africa/Gaborone
Africa/Harare
Africa/Johannesburg
Africa/Juba
Africa/Kampala
Africa/Khartoum
Africa/Kigali
Africa/Kinshasa
Africa/Lagos
Africa/Libreville
Africa/Lome
Africa/Luanda
Africa/Lubumbashi
Africa/Lusaka
Africa/Malabo
Africa/Maputo
Africa/Maseru
Africa/Mbabane
Africa/Mogadishu
Africa/Monrovia
Africa/Nairobi
Africa/Ndjamena
Africa/Niamey
Africa/Nouakchott
Africa/Ouagadougou
Africa/Porto-Novo
Africa/Sao_Tome
Africa/Tripoli
Africa/Tunis
Africa/Windhoek
America/Adak
America/Anchorage
America/Anguilla
America/Antigua
America/Araguaina
America/Argentina/Buenos_Aires
America/Argentina/Catamarca
America/Argentina/Cordoba
America/Argentina/Jujuy
America/Argentina/La_Rioja
America/Argentina/Mendoza
America/Argentina/Rio_Gallegos
America/Argentina/Salta
America/Argentina/San_Juan
America/Argentina/San_Luis
America/Argentina/Tucuman
America/Argentina/Ushuaia
America/Aruba
America/Asuncion
America/Atikokan
America/Bahia
America/Bahia_Banderas
America/Barbados
America/Belem
America/Belize
America/Blanc-Sablon
America/Boa_Vista
America/Bogota
America/Boise
America/Cambridge_Bay
America/Campo_Grande
America/Cancun
America/Caracas
America/Cayenne
America/Cayman
America/Chicago
America/Chihuahua
America/Ciudad_Juarez
America/Costa_Rica
America/Creston
America/Cuiaba
America/Curacao
America/Danmarkshavn
America/Dawson
America/Dawson_Creek
America/Denver
America/Detroit
America/Dominica
America/Edmonton
America/Eirunepe
America/El_Salvador
America/Fort_Nelson
America/Fortaleza
America/Glace_Bay
America/Goose_Bay
America/Grand_Turk
America/Grenada
America/Guadeloupe
America/Guatemala
America/Guayaquil
America/Guyana
America/Halifax
America/Havana
America/Hermosillo
America/Indiana/Indianapolis
America/Indiana/Knox
America/Indiana/Marengo
America/Indiana/Petersburg
America/Indiana/Tell_City
America/Indiana/Vevay
America/Indiana/Vincennes
America/Indiana/Winamac
America/Inuvik
America/Iqaluit
America/Jamaica
America/Juneau
America/Kentucky/Louisville
America/Kentucky/Monticello
America/Kralendijk
America/La_Paz
America/Lima
America/Los_Angeles
America/Lower_Princes
America/Maceio
America/Managua
America/Manaus
America/Marigot
America/Martinique
America/Matamoros
America/Mazatlan
America/Menominee
America/Merida
America/Metlakatla
America/Mexico_City
America/Miquelon
America/Moncton
America/Monterrey
America/Montevideo
America/Montserrat
America/Nassau
America/New_York
America/Nome
America/Noronha
America/North_Dakota/Beulah
America/North_Dakota/Center
America/North_Dakota/New_Salem
America/Nuuk
America/Ojinaga
America/Panama
America/Paramaribo
America/Phoenix
America/Port-au-Prince
America/Port_of_Spain
America/Porto_Velho
America/Puerto_Rico
America/Punta_Arenas
America/Rankin_Inlet
America/Recife
America/Regina
America/Resolute
America/Rio_Branco
America/Santarem
America/Santiago
America/Santo_Domingo
America/Sao_Paulo
America/Scoresbysund
America/Sitka
America/St_Barthelemy
America/St_Johns
America/St_Kitts
America/St_Lucia
America/St_Thomas
America/St_Vincent
America/Swift_Current
America/Tegucigalpa
America/Thule
America/Tijuana
America/Toronto
America/Tortola
America/Vancouver
America/Whitehorse
America/Winnipeg
America/Yakutat
Antarctica/Casey
Antarctica/Davis
Antarctica/DumontDUrville
Antarctica/Macquarie
Antarctica/Mawson
Antarctica/McMurdo
Antarctica/Palmer
Antarctica/Rothera
Antarctica/Syowa
Antarctica/Troll
Antarctica/Vostok
Arctic/Longyearbyen
Asia/Aden
Asia/Almaty
Asia/Amman
Asia/Anadyr
Asia/Aqtau
Asia/Aqtobe
Asia/Ashgabat
Asia/Atyrau
Asia/Baghdad
Asia/Bahrain
Asia/Baku
Asia/Bangkok
Asia/Barnaul
Asia/Beirut
Asia/Bishkek
Asia/Brunei
Asia/Chita
Asia/Choibalsan
Asia/Colombo
Asia/Damascus
Asia/Dhaka
Asia/Dili
Asia/Dubai
Asia/Dushanbe
Asia/Famagusta
Asia/Gaza
Asia/Hebron
Asia/Ho_Chi_Minh
Asia/Hong_Kong
Asia/Hovd
Asia/Irkutsk
Asia/Jakarta
Asia/Jayapura
Asia/Jerusalem
Asia/Kabul
Asia/Kamchatka
Asia/Karachi
Asia/Kathmandu
Asia/Khandyga
Asia/Kolkata
Asia/Krasnoyarsk
Asia/Kuala_Lumpur
Asia/Kuching
Asia/Kuwait
Asia/Macau
Asia/Magadan
Asia/Makassar
Asia/Manila
Asia/Muscat
Asia/Nicosia
Asia/Novokuznetsk
Asia/Novosibirsk
Asia/Omsk
Asia/Oral
Asia/Phnom_Penh
Asia/Pontianak
Asia/Pyongyang
Asia/Qatar
Asia/Qostanay
Asia/Qyzylorda
Asia/Riyadh
Asia/Sakhalin
Asia/Samarkand
Asia/Seoul
Asia/Shanghai
Asia/Singapore
Asia/Srednekolymsk
Asia/Taipei
Asia/Tashkent
Asia/Tbilisi
Asia/Tehran
Asia/Thimphu
Asia/Tokyo
Asia/Tomsk
Asia/Ulaanbaatar
Asia/Urumqi
Asia/Ust-Nera
Asia/Vientiane
Asia/Vladivostok
Asia/Yakutsk
Asia/Yangon
Asia/Yekaterinburg
Asia/Yerevan
Atlantic/Azores
Atlantic/Bermuda
Atlantic/Canary
Atlantic/Cape_Verde
Atlantic/Faroe
Atlantic/Madeira
Atlantic/Reykjavik
Atlantic/South_Georgia
Atlantic/St_Helena
Atlantic/Stanley
Australia/Adelaide
Australia/Brisbane
Australia/Broken_Hill
Australia/Darwin
Australia/Eucla
Australia/Hobart
Australia/Lindeman
Australia/Lord_Howe
Australia/Melbourne
Australia/Perth
Australia/Sydney
Canada/Atlantic
Canada/Central
Canada/Eastern
Canada/Mountain
Canada/Newfoundland
Canada/Pacific
Europe/Amsterdam
Europe/Andorra
Europe/Astrakhan
Europe/Athens
Europe/Belgrade
Europe/Berlin
Europe/Bratislava
Europe/Brussels
Europe/Bucharest
Europe/Budapest
Europe/Busingen
Europe/Chisinau
Europe/Copenhagen
Europe/Dublin
Europe/Gibraltar
Europe/Guernsey
Europe/Helsinki
Europe/Isle_of_Man
Europe/Istanbul
Europe/Jersey
Europe/Kaliningrad
Europe/Kirov
Europe/Kyiv
Europe/Lisbon
Europe/Ljubljana
Europe/London
Europe/Luxembourg
Europe/Madrid
Europe/Malta
Europe/Mariehamn
Europe/Minsk
Europe/Monaco
Europe/Moscow
Europe/Oslo
Europe/Paris
Europe/Podgorica
Europe/Prague
Europe/Riga
Europe/Rome
Europe/Samara
Europe/San_Marino
Europe/Sarajevo
Europe/Saratov
Europe/Simferopol
Europe/Skopje
Europe/Sofia
Europe/Stockholm
Europe/Tallinn
Europe/Tirane
Europe/Ulyanovsk
Europe/Vaduz
Europe/Vatican
Europe/Vienna
Europe/Vilnius
Europe/Volgograd
Europe/Warsaw
Europe/Zagreb
Europe/Zurich
GMT
Indian/Antananarivo
Indian/Chagos
Indian/Christmas
Indian/Cocos
Indian/Comoro
Indian/Kerguelen
Indian/Mahe
Indian/Maldives
Indian/Mauritius
Indian/Mayotte
Indian/Reunion
Pacific/Apia
Pacific/Auckland
Pacific/Bougainville
Pacific/Chatham
Pacific/Chuuk
Pacific/Easter
Pacific/Efate
Pacific/Fakaofo
Pacific/Fiji
Pacific/Funafuti
Pacific/Galapagos
Pacific/Gambier
Pacific/Guadalcanal
Pacific/Guam
Pacific/Honolulu
Pacific/Kanton
Pacific/Kiritimati
Pacific/Kosrae
Pacific/Kwajalein
Pacific/Majuro
Pacific/Marquesas
Pacific/Midway
Pacific/Nauru
Pacific/Niue
Pacific/Norfolk
Pacific/Noumea
Pacific/Pago_Pago
Pacific/Palau
Pacific/Pitcairn
Pacific/Pohnpei
Pacific/Port_Moresby
Pacific/Rarotonga
Pacific/Saipan
Pacific/Tahiti
Pacific/Tarawa
Pacific/Tongatapu
Pacific/Wake
Pacific/Wallis
US/Alaska
US/Arizona
US/Central
US/Eastern
US/Hawaii
US/Mountain
US/Pacific
UTC
Save
America/Monterrey
English (United Kingdom)
Deutsch (Deutschland)
English (United Kingdom)
English (United States)
Español (España)
Français (France)
Polski (Polska)
Português (Brasil)
Türkçe (Türkiye)
Čeština (Česko)
Монгол (Монгол)
Українська (Україна)
中文 (中国)
Login
Linux App Summit 2024
from
Friday, 4 October 2024 (01:00)
to
Saturday, 5 October 2024 (20:00)
Monday, 30 September 2024
Tuesday, 1 October 2024
Wednesday, 2 October 2024
Thursday, 3 October 2024
Friday, 4 October 2024
09:50
09:50 - 10:00
10:00
Introducción a OnlyOffice DocSpace
-
Klaibson Natal Ribeiro Borges
(
OnlyOffice
)
Introducción a OnlyOffice DocSpace
(Main Track)
Klaibson Natal Ribeiro Borges
(
OnlyOffice
)
10:00 - 10:40
ONLYOFFICE DocSpace es una plataforma de trabajo conjunto destinada a aumentar la colaboración documental con sus clientes, socios comerciales, contratistas y terceros. Dentro de esta plataforma, puedes crear salas personalizables con permisos de acceso flexibles.
Why both Open Source and Africa's future successes are intertwined
-
Ruth Ikegah
(
CHAOSS Project
)
Peace (Perrie) Ojemeh
(
Ethereum Foundation
)
Why both Open Source and Africa's future successes are intertwined
(Main Track)
Ruth Ikegah
(
CHAOSS Project
)
Peace (Perrie) Ojemeh
(
Ethereum Foundation
)
10:00 - 10:40
Over the past 6 years, the African tech ecosystem has seen significant interest and participation in global open source projects through communities like Open Source Community Africa and Python groups. According to the GitHub 2023 Octoverse report, Nigeria is a hot spot for OSS adoption and technological advancement with a 45% year-over-year growth rate. This talk will explore the importance of Open Source in Africa's development and success. We will discuss Africa's current state, its challenges, and how Open Source can be used as a tool for development, innovation, and collaboration. Through success stories and real-world examples, we will highlight the impact of Open Source on Africa's development and the opportunities it presents for the future.
10:40
Break
Break
10:40 - 10:45
10:45
Evolving from a radical migration perspective to an efficient Linux adoption strategy
-
Manuel Haro
(
Open Source Innovation Labs Network
)
Evolving from a radical migration perspective to an efficient Linux adoption strategy
(Main Track)
Manuel Haro
(
Open Source Innovation Labs Network
)
10:45 - 11:25
Since the beginning of the 2000s in Mexico and Latin America, the free and open source software community has consolidated in a very important way, promoting efforts to try to achieve a massive migration of users from Windows systems to Linux systems. Although important advances were made, such as the federal government's austerity decrees around 2007 and attempts to achieve federal legislation on the use and adoption of free software at the beginning of the 2010s, a truly notable event was the promulgation of the State Law on Free Software of the State of Zacatecas in 2013, which decreed the promotion of the adoption, development, use and exploitation of FOSS in State Government projects and, in parallel, strengthening the State Government's Free Software Laboratory as the main promoter, manager and validator of compliance with said legislation, highlighting that this Law was replicated, achieving the promulgation of similar laws in the States of Sonora and Oaxaca. Since the end of the 2010s, the strategy around the promotion of Open Source in Mexico, although legislation is not the absolute solution for a solid consolidation of these technologies in the productive sectors, strengthened all those efforts that specifically in universities, some governments and even companies undertook towards the use of FOSS in their productive environments. In such a way that the actions around this mission were strengthening an environment with efforts such as the following: - The technological infrastructures of a large number of federal government agencies, a good number of state and even municipal governments, were deploying their priority projects on Linux architectures, open database engines and clustering, virtualization and administration platforms on Linux architectures. - Academic institutions, although not entirely formally, were integrating FOSS technologies into their academic programs in subjects such as software development, computing, cybersecurity, project management and networks as a very valuable alternative for the benefit of students. - Companies from micro to large corporations have been deploying their critical information systems on Linux architectures, from the virtualization and HPC architecture itself to Linux systems, monitoring and administration systems, as well as data assurance schemes. This has been consolidating a better ecosystem in terms of the acceptance that open source and free software technological solutions are technologies on which major technological trends such as Artificial Intelligence, Cybersecurity, Cloud Computing mature, just to mention a few.
Gtk#, una alternativa para desarrollo de aplicaciones Gnome
-
Adlair Cerecedo-Mendez
Gtk#, una alternativa para desarrollo de aplicaciones Gnome
Adlair Cerecedo-Mendez
10:45 - 11:25
En esta conferencia se explicará lo que es la bibliotec Gtk#, ventajas y desventajas de su uso como GUI básica en nuestras aplicaciones Gnome, así como algunos ejemplos de su consumo.
11:25
Coffee break
Coffee break
11:25 - 11:40
11:40
FileSender for secure file sharing on the desktop
-
Benjamin Martin
FileSender for secure file sharing on the desktop
(Main Track)
Benjamin Martin
11:40 - 12:20
Filesender allows users to securely share files with end to end encryption using only the web browser. Filesender server instances are offered by a number of National Research and Education Networks (NREN)s around the world including CUDI allowing university students to securely collaborate on research. There are a number of command line clients using the Filesender REST API including a recent addition using nodejs to employ the same cryptography code in both the command line and browser data exchange paths. Filesender uses AES-GCM-256 for encryption. I have been prototyping the use of GPG to share the AES session passphrase securely. I would love to present Filesender and discuss how we might offer better integration of the service into the Linux desktop. The more people who discover that they already have Filesender available for their free use and can securely collaborate with each other the better for all!
12:20
Break
Break
12:20 - 12:25
12:25
How we structured GNOME Crosswords
-
Federico Mena Quintero
How we structured GNOME Crosswords
Federico Mena Quintero
12:25 - 12:50
GNOME Crosswords is really two apps, a game for solving crosswords, and an editor for creating new ones. Both are structured in a way that is a bit unconventional for GTK apps, and in this talk I'll show you how these ideas may be useful in your own apps. Stateless code. Commutative widgets. Unidirectional data flow. Functional reactive architectures. Are these all the same? What's behind the buzzwords? Can we avoid callback hell in C? Painless undo/redo? Changes in the toolkit's API? How do we even test this? Come for an exciting tour!
12:50
Lunch Break
Lunch Break
12:50 - 13:55
13:55
Learning from Embedded Linux
-
Aleix Pol
Learning from Embedded Linux
(Main Track)
Aleix Pol
13:55 - 14:20
In the world of FOSS and Linux we have historically been divided between how the industry creates Linux-based products and how we approach it. In this presentation, I will reflect on this topic and offer ideas to strengthen our app ecosystem. By bridging these two worlds, we can make our products more accessible and easier to adopt across various platforms, including those used in embedded Linux environments.
14:20
Break
Break
14:20 - 14:25
14:25
The Importance of Consistency: New Human Interface Guidelines for KDE
-
Nate Graham
(
KDE
)
The Importance of Consistency: New Human Interface Guidelines for KDE
(Main Track)
Nate Graham
(
KDE
)
14:25 - 14:50
Over the years, KDE's software has been described in many ways, but "consistent user interface" was rarely one of them. That's ending now! KDE's Nate Graham explains what was wrong with KDE's old Human Interface Guidelines, introduces its brand new ones, and talks about the user interface design benefits of high-quality HIG in general. Though these guidelines were written with a KDE perspective in mind, many of their recommendations apply equally well to all software!
14:50
Break
Break
14:50 - 14:55
14:55
Integration of Linux in Higher Education: Benefits, Challenges, and Implementation Strategies
-
Alejandro Mauricio González
(
Universidad Autónoma de Zacatecas
)
Integration of Linux in Higher Education: Benefits, Challenges, and Implementation Strategies
(Main Track)
Alejandro Mauricio González
(
Universidad Autónoma de Zacatecas
)
14:55 - 15:35
The goal of this presentation is to provide educators, administrators, and the Linux community with insights on how to effectively incorporate Linux into academic programs. We will discuss the tangible benefits of using Linux in education, the challenges institutions may face, and practical strategies for overcoming these challenges.
15:35
Break
Break
15:35 - 15:40
15:40
Keynote Presentation: The Evolution of Adaptive User-Centric Desktops
Keynote Presentation: The Evolution of Adaptive User-Centric Desktops
15:40 - 16:40
Saturday, 5 October 2024
10:00
Midori a browser made in Latam
-
Alfonso Hernandez
(
Astian, Inc
)
Midori a browser made in Latam
(Main Track)
Alfonso Hernandez
(
Astian, Inc
)
10:00 - 10:25
Midori is a browser developed in Latin America with a strong user base in Mexico, Colombia, Argentina, Europe and other parts of the world, it is characterized by being a lightweight, fast and secure web browser, but it goes further, in addition to being open source and free software, it promotes total privacy of users by not tracking users, not to sell their information and not to be in charge of a Big tech. Midori uses its own open-source search engine called AstianGO, also open source and free software that stores users' searches, does not sell invasive advertising, does not track users, thus making Midori a privacy- and productivity-oriented ecosystem. Midori and all these tools are developed in Colombia with sponsors from Mexico such as cuates.net among others
Nitrux: User-based App Management
-
Uri Herrera
(
Nitrux Latinoamericana S.C.
)
Nitrux: User-based App Management
Uri Herrera
(
Nitrux Latinoamericana S.C.
)
10:00 - 10:25
Nitrux is a distribution that doesn’t revolve around a package manager like other distributions; in Nitrux, the preferred method of obtaining new software is using AppImages. However, we understand that not all software is available as an AppImage. So, by default, we have included various options for users, such as Flatpak and Distrobox, to complement AppImages. Additionally, Nitrux is an immutable distribution (the root is immutable by default), with the idea being that by making the root immutable, we provide users with a functional system that will not break over an update from a delivery channel we can’t control and that each upgrade to a new version occurs without anomalies, what we call “to have degree of certainty.” In fact, in Nitrux, there is no package manager because, of course, having a package manager that can alter the root wholly defeats the purpose. Having laid out the context, let's look at how users can manage software in Nitrux.
10:25
Break
Break
10:25 - 10:30
10:30
Memscan: A Linux utility for exploring the memory management of a process
-
Mark Nelson
(
University of Hawaii at Manoa
)
Memscan: A Linux utility for exploring the memory management of a process
(Main Track)
Mark Nelson
(
University of Hawaii at Manoa
)
10:30 - 10:55
Linux provides pseudo-files like /proc/self/maps for any process to examine its virtual memory map and how the memory regions are configured. memscan takes this to the next level by: 1) combining data from the Linux pseudo-files like pagemap, kpagecount, kpageflags and iomem; 2) performing common operations such as heap allocation, fork and sleep; 3) printing detailed memory page data at various levels of granularity down to the physical page with user-provided filters. Memscan makes it easy to visualize memory utilization within a process, analyze it, compare it to different scenarios, and evaluate the behavior of the operating system's memory manager. Memscan was written as a teaching tool and experimental platform. Students, programmers and system administrators are able to make predictions about how the memory manager works and then perform experiments to test their predictions. This paper explores the features of Memscan, examines various use cases and concludes with an analysis of its overall utility.
10:55
Coffee Break
Coffee Break
10:55 - 11:10
11:10
SELinux: Myths and realities
-
Alex Callejas
SELinux: Myths and realities
(Main Track)
Alex Callejas
11:10 - 11:50
Security-Enhanced Linux is a security module that is considered very complicated to use, even the recommendation of several vendors is to disable it. In this session, from very simple examples, I will show all the functionalities of the module to demonstrate its ease of use. Being a policy-based access control, it offers a very flexible security layer to harden Red Hat-based systems.
Virtualización Empresarial
-
Alejandro Roman
Virtualización Empresarial
(Main Track)
Alejandro Roman
11:10 - 11:50
Virtual Environment como solución de código abierto para la virtualización empresarial. Con proxmox vamos a optimizar el uso de los recursos ya existentes, minimizar el costo por hardware y el tiempo empleado.
11:50
Break
Break
11:50 - 11:55
11:55
Fedora Containers Lab
-
Alex Callejas
Fedora Containers Lab
(Main Track)
Alex Callejas
11:55 - 12:35
In this session I will show you how to use podman, as an open OCI container alternative, from a basic service, to importing it as a pod for kubernetes. Showing the similarities and benefits of using podman instead of Docker. The session is based on Fedora Linux, but can be installed on any operating system, including windows, with podman desktop. The session is a step by step, which can serve as reference material for building complex services.
12:35
Break
Break
12:35 - 12:40
12:40
KubeVirt: What if? What if we could create Virtual Machines in our Kubernetes cluster?
-
Carlos Reyes
(
Red Hat
)
KubeVirt: What if? What if we could create Virtual Machines in our Kubernetes cluster?
(Main Track)
Carlos Reyes
(
Red Hat
)
12:40 - 13:05
KubeVirt allows us to create Virtual Machines and deploy them on Kubernetes. We can share resources like Storage (CSI Container Storage Interfaces) and Network (CNI Container Network Interface) between Containers and VMs, as well as manage and monitor applications in a hybrid architecture from the same place. In this talk, we will explore the architecture description of a modern virtualization platform that enables the use of KubeVirt and containers simultaneously.
13:05
Lunch + Coffee Break
Lunch + Coffee Break
13:05 - 14:20
14:20
Navigating Resistance to Diversity, Equity, and Inclusion in Open Source
-
Victory Brown
(
SuperBloom
)
Anita Ihuman
(
MetalBear
)
Navigating Resistance to Diversity, Equity, and Inclusion in Open Source
(Main Track)
Victory Brown
(
SuperBloom
)
Anita Ihuman
(
MetalBear
)
14:20 - 14:45
Change can be unsettling, particularly when it challenges the status quo. In our communities, the term 'Diversity, Equity, and Inclusion' (DEI) can sometimes ignite disagreement or empathy. It's crucial to remember that DEI is not about creating divisions but about expanding opportunities and creating a more vibrant community. It's about fostering a community and workplace where every individual can thrive, regardless of their age, background, experiences, abilities, or social status. During this session, we will explore various forms of resistance and strategies for resisting them. We will discuss how OSS leaders and maintainers can foster open dialogue and build a shared understanding of the benefits of inclusive environments.
14:45
Lightning Talks
Lightning Talks
14:45 - 14:50
14:50
Thunderbird Project - How you can help
-
Heather Ellsworth
(
Thunderbird (MZLA)
)
Thunderbird Project - How you can help
(Main Track)
Heather Ellsworth
(
Thunderbird (MZLA)
)
14:50 - 15:00
This talk will give project updates on Thunderbird and identify how new contributors can participate.
15:05
From Zero to Open Source Hero: Community Building 101
-
Victor Ledesma Navarro
(
OpenSource Community
)
From Zero to Open Source Hero: Community Building 101
(Main Track)
Victor Ledesma Navarro
(
OpenSource Community
)
15:05 - 15:15
In this talk, I will share my experience in developing and managing open source communities, highlighting how I have managed to build thriving and engaged communities around open source projects. From creating events to collaborating with companies like Zabbix and GitHub, I will discuss key strategies for attracting and retaining contributors, fostering an inclusive environment, and maintaining the long-term sustainability of projects. I will also address how to establish effective partnerships with technology companies and how to leverage these relationships to leverage open source projects. In addition, I will share anecdotes and lessons learned from common challenges, such as managing community governance and scalability of initiatives.
15:15
Kylin Mobile Runtime Environment (KMRE) Graphics Display System
-
Jiayi Wen
(
openKylin
)
Cailong Huang
(
KylinSoft
)
Kylin Mobile Runtime Environment (KMRE) Graphics Display System
(Main Track)
Jiayi Wen
(
openKylin
)
Cailong Huang
(
KylinSoft
)
15:15 - 15:25
The Kylin Mobile Runtime Environment (KMRE) is an open-source Android application compatibility solution for Linux systems, aimed at addressing the severe lack of applications in the Linux ecosystem. Developed by the openKylin team since 2016, KMRE is the earliest proposed solution for integrating mobile and fixed device application ecosystems using a Linux+AOSP fusion approach. It provides an efficient Android runtime environment for Linux desktop operating systems, enabling Android applications to run smoothly on Linux systems. The application ecosystem is a core component of any operating system, and the current scarcity of applications in the Linux ecosystem has hindered its long-term development. To break this bottleneck, we need to find a path that maintains system openness while increasing both the quantity and quality of available applications. In this context, openKylin proposed a strategy to enrich its ecosystem by implementing compatibility with Android applications. This strategy is based on the rapid development of the Android ecosystem. In recent years, the number of Android users has surged, with continuous maturation and evolution of both hardware and software products, leading to explosive growth in the application ecosystem. In many areas, Android has surpassed Windows and iOS to become the most widely used application ecosystem. Leveraging this advantage, openKylin introduces Android's rich application resources into the Linux desktop environment through KMRE. As a core component of openKylin, KMRE's design goal is to ensure compatibility and stability for a large number of applications while maintaining high performance, using smartphone standards as a benchmark. To achieve this, KMRE has been optimized and improved in multiple aspects: - Display Processing: Extensive customization of Android's SurfaceFlinger framework, redesigning and optimizing the rendering pipeline to ensure display quality and performance in the openKylin environment comparable to native Android systems. - System Compatibility: Deep customization and optimization of key components such as the Display Manager and HWC (Hardware Composer), enhancing compatibility and stability between Android and openKylin. - System Performance: Systematic enhancements in system resource management, multitasking, and security, improving the efficiency of Android applications running on openKylin. Through these efforts, KMRE not only improves the runtime efficiency of Android applications on openKylin but also ensures application stability and security. This enables openKylin to provide users with an efficient, secure, and rich application ecosystem, effectively addressing the lack of applications in the Linux ecosystem and paving the way for the long-term development of Linux operating systems.
15:25
XDG Intents
-
Andy Holmes
(
GNOME Foundation
)
XDG Intents
(Main Track)
Andy Holmes
(
GNOME Foundation
)
15:25 - 15:35
We're entering an era when free software users need to confidently pass an untrusted file attachment, from an unknown phone number, to a thumbnailer provided by an independent developer on an as-is basis. We built a thriving ecosystem of applications using tools to safely and easily distribute them. Now we need to make easier to leverage what we've built to bridge the gaps. Some of our favorite applications like terminal emulators aren't associated with anything like a mime-type, so we've all been hard-coding defaults for decades now. Thumbnailing services are being sandboxed (and woe to them that deprive the people of thumbnail previews), while our URL handling has trouble fulfilling the expectations of modern authentication flows. We need to be able to advertise services and interfaces supported by sandboxed processes and define defaults with security-conscious fallback policies. We also want independent developers to be able to define their own interfaces, so our ecosystem keeps thriving. The XDG Intents specification has been incubating since David Faure proposed it several years ago and now we think the path forward has revealed itself.