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.