Linux App Summit 2024

America/Monterrey
Aleix Pol (KDE), Kristi Progri (GNOME)
Registration
Call for Volunteers
Remote Registration
  • Friday, 4 October
    • 09:50 10:00
      Opening Remarks
    • 10:00 10:40
      Introducción a OnlyOffice DocSpace 40m Remote

      Remote

      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.

      Speaker: Mr Klaibson Natal Ribeiro Borges (OnlyOffice)
    • 10:00 10:40
      Why both Open Source and Africa's future successes are intertwined 40m

      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.

      Speakers: Ms Peace (Perrie) Ojemeh (Ethereum Foundation), Ms Ruth Ikegah (CHAOSS Project)
    • 10:40 10:45
      Break 5m
    • 10:45 11:25
      Evolving from a radical migration perspective to an efficient Linux adoption strategy 40m

      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.

      Speaker: Manuel Haro (Open Source Innovation Labs Network)
    • 10:45 11:25
      Gtk#, una alternativa para desarrollo de aplicaciones Gnome 40m

      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.

      Speaker: Mr Adlair Cerecedo-Mendez
    • 11:25 11:40
      Coffee break 15m
    • 11:40 12:20
      FileSender for secure file sharing on the desktop 40m

      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!

      Speaker: Dr Benjamin Martin
    • 12:20 12:25
      Break 5m
    • 12:25 12:50
      How we structured GNOME Crosswords 25m

      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!

      Speaker: Federico Mena Quintero
    • 12:50 13:55
      Lunch Break 1h 5m
    • 13:55 14:20
      Learning from Embedded Linux 25m

      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.

      Speaker: Aleix Pol
    • 14:20 14:25
      Break 5m
    • 14:25 14:50
      The Importance of Consistency: New Human Interface Guidelines for KDE 25m

      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!

      Speaker: Mr Nate Graham (KDE)
    • 14:50 14:55
      Break 5m
    • 14:55 15:35
      Integration of Linux in Higher Education: Benefits, Challenges, and Implementation Strategies 40m

      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.

      Speaker: Dr Alejandro Mauricio González (Universidad Autónoma de Zacatecas)
    • 15:35 15:40
      Break 5m
    • 15:40 16:40
      M.C S. Victor Rodriguez: Keynote Presentation: The Evolution of Adaptive User-Centric Desktops

      The desktop remains a cornerstone of software development and everyday computing, serving as a vital platform for managing complex administrative tasks, engaging with sophisticated web applications, and creating multimedia content. This keynote will explore the future evolution of the desktop, emphasizing the integration of the GCC compiler, AI technologies, and new CPU architectures to develop adaptive, user-centric systems. By leveraging the powerful KDE and GNOME app ecosystems, we can develop desktops that learn from user behavior, optimize performance, and dynamically reconfigure to meet individual needs. Attendees will gain insights into state-of-the-art GNU open-source toolchains that facilitate these advancements, driving innovation and enhancing user experiences, as well as the possible creation of a global ecosystem for app tuning based on user telemetry. Join us to discover how the next generation of desktops will evolve to meet the demands of modern computing, ensuring efficient, intuitive, and responsive environments for all users.

  • Saturday, 5 October
    • 10:00 10:25
      Midori a browser made in Latam 25m

      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

      Speaker: Ms Alfonso Hernandez (Astian, Inc)
    • 10:00 10:25
      Nitrux: User-based App Management 25m

      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.

      Speaker: Mr Uri Herrera (Nitrux Latinoamericana S.C.)
    • 10:25 10:30
      Break 5m
    • 10:30 10:55
      Memscan: A Linux utility for exploring the memory management of a process 25m

      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.

      Speaker: Mr Mark Nelson (University of Hawaii at Manoa)
    • 10:55 11:10
      Coffee Break 15m
    • 11:10 11:50
      SELinux: Myths and realities 40m

      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.

      Speaker: Mr Alex Callejas
    • 11:10 11:50
      Virtualización Empresarial 40m

      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.

      Speaker: Mr Alejandro Roman
    • 11:50 11:55
      Break 5m
    • 11:55 12:35
      Fedora Containers Lab 40m

      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.

      Speaker: Mr Alex Callejas
    • 12:35 12:40
      Break 5m
    • 12:40 13:05
      KubeVirt: What if? What if we could create Virtual Machines in our Kubernetes cluster? 25m

      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.

      Speaker: Mr Carlos Reyes (Red Hat)
    • 13:05 14:20
      Lunch + Coffee Break 1h 15m
    • 14:20 14:45
      Navigating Resistance to Diversity, Equity, and Inclusion in Open Source 25m Remote

      Remote

      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.

      Speakers: Ms Anita Ihuman (MetalBear), Ms Victory Brown (SuperBloom)
    • 14:45 14:50
      Lightning Talks 5m
    • 14:50 15:00
      Thunderbird Project - How you can help 10m Remote

      Remote

      This talk will give project updates on Thunderbird and identify how new contributors can participate.

      Speaker: Ms Heather Ellsworth (Thunderbird (MZLA))
    • 15:05 15:15
      From Zero to Open Source Hero: Community Building 101 10m

      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.

      Speaker: Mr Victor Ledesma Navarro (OpenSource Community)
    • 15:15 15:25
      Kylin Mobile Runtime Environment (KMRE) Graphics Display System 10m Remote

      Remote

      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.

      Speakers: Mr Cailong Huang (KylinSoft), Ms Jiayi Wen (openKylin)
    • 15:25 15:35
      XDG Intents 10m Remote

      Remote

      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.

      Speaker: Andy Holmes (GNOME Foundation)