Ubuntu Summit is an event focused on the Linux and Open Source ecosystem, beyond Ubuntu itself. Representatives of outstanding projects will demonstrate how their work is changing the future of technology as we know it.
There are many reasons to attend the Ubuntu Summit, including electrifying talks from industry leaders, invigorating hands-on workshops, and a unique opportunity to network with like-minded people from across the open-source world.
Are you a new Linux user looking to make a difference? How about an industry leader changing the landscape of technology with your revolutionary open-source project? No matter where you fit, the Ubuntu Summit is an event for you!
Let's celebrate the spirit of Ubuntu — I am what I am because of who we all are.
Questions? Reach out to summit@ubuntu.com
2023 has been a year of phenomenal growth for Canonical. You can find out more about our current opportunities by visiting our careers page. Please use this link to make sure your application is registered as a community event attendee.
Ubuntu Summit 2023 opening plenary
Digital Audio Workstations are a complex piece of software that cater for many different distinct workflows.
After a brief introduction to Ardour, this presentation will explain how to do common DAW operations with Ardour, move on to show workflow specific tricks, and dive into things you didn't know Ardour can do.
MoonRay is DreamWorks Animation's recently open-sourced production rendering engine, used to create memorable imagery from movies such as How to Train Your Dragon: The Hidden World, The Bad Guys, Puss in Boots: The Last Wish, the upcoming Trolls Band Together and future titles.
We’ll talk about MoonRay’s origins as an experiment and its foundation for rendering-as-a-service in animated and non-animated content, stylized and photoreal, to its current use as the core production renderer for the feature film studio pipeline at DreamWorks Animation.
After diving into MoonRay’s use at the studio, we’ll continue along the path to open-sourcing MoonRay, the goals and challenges to launch that, what it means for DreamWorks, and where we see the potential for the open source community to embrace it and its future in animation, vfx, simulation, visualization, and more.
Juju has revolutionized the way operation engineers manage their services, offering a streamlined approach that adheres to industry best practices. However, for software application developers, there exists a significant knowledge gap. To create a Juju operator for their applications, developers must familiarize themselves with Python, the ops library, and the art of charming. This learning curve can be daunting and time-consuming.
To bridge this gap, we've developed a 'fastpass' to the charming journey. This innovative solution empowers software application developers to operate their applications with Juju, eliminating the need to master charming. The 'fastpass' is designed to be intuitive and user-friendly, making it accessible to developers of all experience levels.
In this talk, we will guide you through the 'fastpass' process using a Flask application as an example. We will demonstrate how this tool can simplify your operations, increase your efficiency, and allow you to harness the full power of Juju without the steep learning curve. Join us as we explore this exciting development in the Juju ecosystem, and learn how you can streamline your application operations with our 'fastpass' solution.
Ubuntu Stable Release Updates[1] (SRU) are a notoriously complex process that involves many steps. If something is just not right, the update can be delayed or even rejected.
This talk will show the reasoning behind all these requirements, what are the most common issues that delay or reject an update, and what a mythical Perfect SRU would look like.
The rise of crypto currencies and blockchain technologies is shaping the future of finance. Parallell to this exciting development, new and innovative systems provides a completely new ecosystem of softwares that are leveraging the inherent trust, security and scalability of the blockchain technology. This is what is known as web3 and is growing steadily every year, along with the general adoption of crytocurrencies world wide.
Dwellir is an infrastructure provider in web3 and has established itself as one of the leading providers in the domain. Dwellir has a profound commitment to open source software and leverages a multitude of open source software stacks, which has been a key factor to Dwellirs success.
Erik Lönroth, founder and CTO of Dwellir will take you through an introduction to blockchains and their contribution to web3. How Dwellir builds on giants as Ubuntu OS, LXC/LXD and Juju operators to reach challenging technical targets. He will discuss the importance of working with and contribute to open source communities and how it matters to Dwellirs vision of shaping the future of finance and web3.
Take a quick breather, grab a coffee, and chat with a few folks in the hallway (Hall 2).
Refreshments are available in front of the main plenary room.
Learn how to implement 5 security best practices for your Ubuntu-based container images to make them more secure for production deployment. We will walk through improvements to be made to a container's Dockerfile and leverage the SlimAI CI/CD platform and CLI to analyze and optimize the container via automatic vulnerability reduction and overall image size reduction.
Do you want to build your own cloud in your homelab? Or just have a way to simulate a cloud environment on your laptop for development and testing? MicroClouds are the right choice for that.
MicroClouds are lightweight, scalable clouds built with simplicity and automation in mind. They are deployed with only one command, without the need for specialist knowledge. MicroClouds also require minimal resources and can be easily run on both commodity and high-end hardware.
MicroCloud is a cloud for everyone. Whether you are a technology enthusiast with a home lab or an enterprise architect with a distributed cloud to maintain, you’ll find it seamless to deploy and run.
Join us for this session to see it in action.
Immutable Linux is all the talk these days, but did you know that Canonical has been working on the infrastructure necessary to make that possible for the past decade? We’ll introduce you to the Ubuntu Core Desktop, covering what it is, what it isn’t, why it’s important and of course why you will want this. We’ll also talk about the roadmap to help illustrate the destination of this journey, including some scenic stops along the way.
Both the Open Source and the STEM communities have been in a steadfast relationship with LaTeX over the last 39 years. However, as relationships grow and change, sometimes we need to consider something new… In this talk, we will review the history and design of LaTeX and what choices worked great in the 80s that weigh on users now. The talk will contrast this to Typst, our new technical typesetting system, and other contemporary alternatives and prompt the question: Is it finally time to move on?
Inspired by the Ubuntu Summit 2022 and understanding that a community needs activities, needs interaction, this year in the Ubuntu Colombia LoCo Team we started to make some small changes to bring new people and to bring new activities in the LoCo to scale up the team.
These types of activities involve not only other communities, students, but professionals, companies and NGOs, which are very important to the success of Ubuntu as an ecosystem. Some of the activities that we have done are a LPIC course, a web bootcamp, participation in events such as FLISoL and Open Smart Festival, the UbuConLA 2023 project, mentoring of new people and the celebration of the first semester birthdays. This has been possible with the collaboration of the team: Alexander, Diego, Jhosman, Carlos, Jonathan, and more.
In this presentation, I will discuss my journey of creating an Open Source submarine. Its purpose is to scan areas where scuba divers explore and generate a 3D map of the recreational scuba diving areas. I will also explain how various Open Source technologies were integrated to make this project successful.
Quick! Your boss has just handed you down an urgent assignment. Your boss is presenting a big report to your organisation's executives, but they waiting until the last minute to analyze all the data they collected. It is now up to you to save the day or else your whole team going to get the business by your in the next daily stand-up. You need to set up your research infrastructure, analyze the data, and send the results over to your boss. Unfortunately for you, you have no budget to acquire proprietary software, and you are a data analyst, not a DevOps architect.
Luckily for you, you are currently attending Ubuntu Summit, and you are attending this workshop - From Zero to Hero: HPC Edition. In this short workshop, you will learn how to quickly deploy your own high-performance computing (HPC) cluster, set up your workflow, analyze the data your boss sent you, and guarantee an uneventful daily when you get back to work after attending the Ubuntu Summit.
In this workshop, you will get hands-on with the latest and greatest open source software in the HPC ecosystem. You will also get hands on experience with user-friendly open source tools for deploying your own HPC cluster. No untangling Ethernet cables, making sure your cluster has proper cooling, or filing support requests with your operations team. Just a simple sudo snap install ...
and you be on your way in no time!
An increasing number of today's applications and libraries get written in Rust. In this talk I will explain how free software written in this programming language get packaged for Debian (and by extension, Ubuntu). A special focus will be on the GTK-rs tech stack and GTK rust GUI apps.
Leveraging various technologies to create a realtime, highly-optimized Linux audio platform for a standalone effects pedal.
The tech stack behind the MOD Audio custom embed OS and how the MOD Dwarf is made.
Modern tablets provide more power than ever needed for accomplishing development tasks. Does this count for Snapping up an application on a thin, low profile device with little power requirements?
I challenged it.
This is not an ad for any specific product but merely an observation of what years of Ubuntu running on ARM have led to compared to popular offerings like an Apple iPad for development purposes.
The main focus is on bringing "real Linux" to an iPad in an offline environment for development and failing hard, Ubuntu Touch as a capable contender, and creating Snaps as the end goal of the whole experiment. There'll also be some WebAssembly too because why not, some effects, and some attempts at being funny.
Endless possibilities at your fingertips, enriching the Linux app ecosystem from an 11 inch tablet on the go.
In this talk, the speaker will introduce the history of running Ubuntu Desktop on Arm-based platforms, the challenges, and the learnings. Additionally, we will zoom in on the current state of the ecosystem, and the enabled devices with a focus on Lenovo's Thinkpad X13s. The Lenovo X13s features a Qualcomm Snapdragon 8cx Gen 3 system-on-chip, and due to the incredible work of the community, the upstream kernel support has progressed immensely in the past year.
The Linux community has been eagerly waiting for a fully Linux-supported Arm-based desktop solution, and today, we are closer to that goal more than ever! We would like to use this opportunity to bring the community together on this journey, recognize our key partners and call everyone to action in providing us with feedback. Last but not least, we would like to share with you our plans and exciting news!
For the first day of the summit, November 3rd, we will be hosting a casual welcome reception/opening mixer starting after talks and workshops conclude at 18:00. Get to know fellow Summit attendees ahead of time in a comfortable setting. Appetisers will be served during the reception, but are not a substitution for dinner. We encourage you to make new friends at the reception and then explore the city as a group for dinner.
If you have a marginalized gender identity, you like warm beverages, and you're here for the Ubuntu Summit, please join Ubuntu Community Council member Monica Ayhens-Madon for a post-mixer coffee on Friday night at 20:00 pm. We'll meet at Ezīša Kofīšops, which is halfway between the summit event hotel and the Tallink, where many are staying. Come for coffee, tea, or cocoa and most importantly, community, before you head out to dinner. Who knows, we may even get dinner as a group afterwards! Please ping Monica on the Ubuntu Summit Telegram or Matrix chat if you have any questions.
https://maps.app.goo.gl/kYFc1Z5KzG6MgH5Y6
Framework's core principles include openness, customizability, sustainability.
This aligns very well with the Linux community's desire for being in control
over our own computing and wanting to know how things work.
In this talk I'm discussing how these principles affect everything from
choosing chips, designing the mainboard, writing firmware, software and
generally making sure operating systems like those based on Linux work well.
I hope the audience can learn more about what it's like to create an open
laptop and how modern laptop hardware works.
Finally I'll give an outlook towards where we're trying to become even more
open and where the community can get involved and contribute.
One of the biggest strength of the PC as a gaming platform is choice.
However, for Linux gamers using storefronts other than Steam usually involves tinkering, poor support, and sometimes the original client won't run at all within Wine. Especially for beginners, this process can be intimidating and fustrating.
Over the last two years the Legendary and Heroic projects have started to work on addressing this problem by providing native third-party clients for the Epic Games Store, GOG, and Amazon, with more to come!
In this talk we will go over what started these efforts, what challenges we faced with past and current work, how platform reacted to our work, provide a look at upcoming features and projects, and let people know how they can get involved in brining more choice to Linux gaming as a whole.
With virtualization and containers you can take your world with you anywhere! From a file server, to media streaming, a wiki, or home automation, the tools the "big boys" use are available to us all!
Join Craig Loewen, the product manager for the Windows Subsystem for Linux at Microsoft, to learn about the latest improvements to WSL and Windows that will empower you to do more! Get an overview of the best ways to use WSL in this demo fest talk, including the latest AI improvements in Windows, GitHub Actions, VS Code Remote and more.
A decade ago, the cloud computing landscape was defined by the "Pets vs. Cattle" debate, and the cattle paradigm emerged victorious. This shift toward treating servers as interchangeable, easily replaceable units paved the way for the current state of Cloud Native applications. Now, it's high time for edge computing to undergo a similar transformation. Traditionally, edge devices have been managed as unique, specialized entities—akin to pets rather than cattle. At Screenly, we're advancing the "Cattle Era" in edge computing with our Edge Apps solution. This software platform provides a flexible runtime environment for executing screen-related workloads such as kiosks and dashboards, streamlining their management at scale. In this presentation, we will delve into the architecture of Edge Apps and highlight how it harnesses the robust capabilities of Ubuntu Core to revolutionize edge device management.
Immerse yourself in this guided workshop led by Richard Lander—Program Manager for .NET— and Valentin Viennot —Product Manager for Ubuntu container images.
This hands-on session will guide you through the process of containerising .NET applications using Ubuntu. You will be guided through the creation of minimal OCI images yet maximising security and efficiency in your applications.
Whether you're new to containers or looking to improve your skills, you will walk away from this session with a practical understanding of constructing secure and lightweight containers, designed for a seamless from development to production journey.
As opensource community contributors for the past decade and a half , we believe that the growth of local communities is imperative to any opensource community both from a grassroot perspective and a diversity point of view.
In this workshop, we would like to introduce the importance of local teams and also look at building a charter and welcoming new ideas for the restart of the Ubuntu loco council liasing the ubuntu community council and other like minded people who are interested in the local teams ecosystem of Ubuntu.
Introduction to Material Shell, a Linux desktop interface that utilizes humans natural spatial cognition to enhance navigation and organization in the digital environment.
Discover how Material Shell tries to revolutionize desktop workflow by taking advantage of two natural human mental mechanisms: Spatial Memory and Mental Mapping.
Get a sneak peak of the core features designed to seamlessly align with those mechanisms:
- An intuitive two-dimensional application organization system, allowing customization by use-case, category, or preference.
- The unique persistence feature that automatically saves layouts and configurations, ensuring your custom setup remains even after a reboot.
- Effortless navigation through a personalized environment using intuitive directional inputs inspired by gaming.
- The Material Design Interface, combining aesthetics with functionality for easy navigation via mouse or touchscreen.
Exchange about the adventure of making a Gnome Shell extension and the future of Material Shell
YTsaurus is open source big data platform for distributed storage and processing.
The development started more than 10 years ago as an internal system. But starting this year, the project is open source.
YTsaurus allows you to create huge clusters with up to 20,000 nodes for storing and processing your data. It also gives you a wide range of tools to process your data.
In my report I will give brief overview of YTsaurus, its main components and some useful features.
In the session, we will demonstrate how to install and configure Enroot and Pyxis by NVIDIA on a Slurm cluster to run containerized applications based on Ubuntu images.
A wide variety of applications across many industries run on high-performance computing (HPC) infrastructures. Software diversity, complex workflows, and security considerations make providing and maintaining a cluster infrastructure challenging. In this context, container technologies remove the need to build complex environments and simplify the application installation and execution process.
As part of the initiatives to expand Ubuntu adoption on HPC, we aim to show how to easily run containers based on Ubuntu images regardless of the host system of the HPC cluster. Containerization enables the use of Ubuntu to run applications on such environments and creates the opportunity to demonstrate that Ubuntu can be used to deploy HPC workloads.
In collaboration, Canonical and Omnivector created a community to promote discussions around Ubuntu and HPC topics, which is open to anyone interested in contributing or learning (https://matrix.to/#/#ubuntu-hpc:matrix.org).
Marketing is one of the most important components to any product or project, if you haven't told people about your project then don't expect them to use it. However, Marketing is typically either subpar or non-existent in the Open Source community. In this talk, you'll learn why Marketing matters, some getting started strategies, social media tips, and much more. Plus, there will be ample time for Q&A to address any specific topics you want
The linux ecosystem has a large number of desktop environments built on X11 and Xorg. The larger desktops such as GNOME and KDE are well on their way to replacing X11 with Wayland, but what of the rest?
These desktop environments need both a Wayland compositor and to migrate their distinctive shell components (docks, bars, launchers, etc.) to Wayland. That's a lot of work for what may be a very small team.
Miriway provides a desktop-agnostic Wayland compositor that works with the shell components identified in its configuration.
This talk covers both the Miriway project and outlines the work needed to migrate shell components to Wayland.
Take a quick breather, grab a coffee, and chat with a few folks in the hallway (Hall 2).
Refreshments are available in front of the main plenary room.
Join us all in the Plenary/Omega 2 room for an unmissable Ubuntu Summit tradition; the Group Photo!
Everyone is welcome as we try to take a snapshot ourselves, and the spirit of our conference, within a single photograph, or three. We'll carefully choreograph the photos to elicit as many smiles as possible, and to keep our Health and Safety insurance as low as possible.
We’ll start at 11:10 precisely. If you want to be in the photo, make sure you arrive in time!
Ray-Trace rendering, like MoonRay, has been industry standard for years because of the visual quality and life-like images it can generate. But Ray trace rendering is very compute intensive as it simulates the physics of how light travels and reflects in the real world - millions of rays. Moonray was designed to be uniquely scalable with almost linear scalability to thousands of cores. The challenge is how to use cores beyond the confines of a single compute node and our solution was Arras.
Arras is a scalable computational framework for composing distributed computations into cohesive assemblies capable of complex data manipulation (Engines) such as MCRT rendering, model deformation, physical simulation, etc. Engines like MoonRay can be split across multiple physical machines, allowing computations that are traditionally bound by the resource limitations of a single physical host to leverage potentially unlimited computational power to accelerate processor-intensive operations.
This talk will give an overview of how Arras works and how it is used to leverage MoonRays scalability as well as the various workflows it has enabled in the production of DreamWorks Animation’s films such as Everest, Trolls World Tour, Puss In Boots: The Last Wish and many more.
Canonical is hiring! Software engineers, community & devrel, project managers, technical authors, DevOps and more.
Drop in to this informal session to meet some of our Hiring Leads and learn about opportunities and the hiring process at Canonical.
Feature detection is commonly used in web browsers to enable or disable features of websites. Using a similar concept, we can determine if a video game will run on a specific set of hardware.
This can be taken advantage in numerous ways:
· Automatically configuring Lutris on start
· Giving appropriate warnings before launching games, possibly saving hours of troubleshooting
· Automating a large portion of the installer scripts
· Setting expectations on hardware like the Steam Deck
· Exposing useful information to users
The collaborative nature of Lutris means we’ll have a way for the community to contribute to setting system requirements. This will hopefully make gaming on Linux even more accessible than it is today!
An approachable introduction to Gio, a newer GUI toolkit built in the Go programming language. Gio enables application authors to build portable GUI applications that run on Linux, Windows, macOS, Android, iOS, tvOS, FreeBSD, OpenBSD, and in the browser via WASM. I'll discuss how Gio differs from existing cross-platform toolkits like GTK, Qt, and Flutter, and describe the exciting future that Gio promises for the Linux Desktop in particular.
Attendees will learn:
In this workshop, Erich Eickmeyer intends to demonstrate how live mixing can be accomplished using USB audio interfaces, a USB DAW Controller, and using Ardour or its closed-source downstream DAW, Harrison Mixbus, as the brain on a Linux-based operating system.
This will be an excellent demonstration of PipeWire and its capabilities, being able to route between multiple applications and audio devices.
Live internet video streaming isn't as complex and scary as it's made out to be. Let's talk about why you might want to run your own self-hosted live video streams using Owncast, and learn about how video streaming works along the way.
During the session, we will create a live stream from scratch by installing Owncast, and find out what's needed to successfully offer a quality stream to your viewers, scaling it to a larger audience when needed.
This talk is about best practices FOSS projects can use to preempt and respond to vulnerabilities. How security reports are received and how security patches are announced makes a huge impact on overall security. A few precautions and a plan goes a long way to protect end users. For example, every project should have a Security Policy so that researchers know where to report an issue. And a plan for who to notify during coordinated response disclosure will make communication smoother. This talk is for FOSS projects who want to protect their users by taking responsibility of their security.
In this workshop, Till and Jesús from Canonical's Desktop Team will show how anyone can utilize the GitHub automation put in place to keep their Snaps up to date! This project is easy to implement and scales nicely, allowing Snap maintainers to do more with their time.
We will showcase our custom GitHub action, and how workflows can use it, using a simple example Snap and also gnome-calculator as real-world example. Once run, the Snap will automatically have bumped source tags for each part for which a new upstream release got issued, gets committed, and pushed to the main branch. We will also show how to get the Snap rebuilt and uploaded to the Snap Store with each push to the repo.
Attendees are expected to bring a laptop for doing the exercises, cloning our example repos and deploying Snap update automation on them, or having an own GitHub repo in mind where they would like to add the described automation. Being able to use GIT and GitHub, both via command line and via web browser and also to access Launchpad is all what you need to be able to do with your laptop. Actually running snapcraft
to build the Snap is not required.
Basic knowledge in Snap packaging and GIT is required.
Before attending the workshop, please download the slides for this workshop via the link below and follow the instructions in the "Setup" section near the beginning. Also have the slides handy during the workshop to copy and paste examples and commands.
In the last year we saw the rise of AI systems like ChatGPT, Stable Diffusion, Dall-E and others. Large Language Models like GPT are enabling a lot of new innovative features and products which will revolutionise the world.
But this large autoregressive language models come with a lot of challenges that can have negative effects on the Open Source and Open Tech community. For example it’s unclear if in the future everyone will have access to the same ML models and training data. Can students, startups and open source people build innovative new products using AI in the same way the open source communities build Open Code and Open Tech. How can we make sure that the AI system are not discriminating underrepresented minorities? What is the energy consumption and CO2 emissions of this new big AI systems?
This talk will discuss the current fascinating trends in AI, the challenges and some possible solution. It will also cover the current Open Source AI features in Nextcloud and our Ethical AI framework.
The lunch will take place in the Esplanade Restaurant on the first (ground) floor, with seating and buffet. If you fancy a more casual experience, there will also be food available on the second floor, in Hall 2.
Recent mainstreaming of neural networks that can create images has brought in heated discussions of ownership of art. While the ability to create art from a few keywords made the potential and issues visible to a wider audience, the complicated issue of ownership of an artistic idea (and art as a product) predates image generating AI.
From Yves Klein and to macaque selfies, this talk will attempt to bridge these discussions around sustainable artistic practice and free culture, and put the current issue of image datasets and ownership of AI generated art into this larger context. Within this context we will discuss how FLOSS ecosystem and culture could help turn AI into a tool that works with the artists.
Join us for an immersive hands-on workshop focused on Rockcraft and rocks! During this hands-on experience, you will learn the fundamental concepts behind rocks, while actively engaging in practical exercises guided by the instructor.
There will be a variety of rock challenges to choose from, ranging from basic images to complex and multidisciplinary use cases, catering to individuals with diverse skill levels. So everyone is welcome to join, from absolute beginners to seasoned crafters.
During the workshop, you will explore the rocks’ OCI layout and the Pebble-based entrypoint. Additionally, you will also become familiar with the most essential operations of the Rockcraft CLI and gain proficiency in its YAML syntax. The workshop will also encompass complementary techniques for optimizing and managing rocks, including package slicing.
By the end of the workshop, you will have the necessary knowledge to build rocks autonomously and maybe even get the chance to propose some of your work upstream and become an official contributor.
The authors will conduct the workshop in an interactive manner, allowing for ample time for you to engage in hands-on experimentation before demonstrating the solutions.
Akin to the energy and collaborative spirit of a hackathon, everything will be live, so we encourage you to actively exchange thoughts and ideas, fostering an environment where you may even consider pairing with other participants for tackling the provided exercises.
The workshop is designed to accommodate participants with diverse skill levels. Nonetheless, to make the most of this workshop and be able to engage with the exercises, you should:
Marketing is for more than just businesses. Whether you want to promote a good cause, share your free software project, or find a better career, you can benefit from thinking like a marketer.
Ryan Gorley, a seasoned marketing professional and the creative director at Freehive, will share a framework for thinking like a marketer. He will discuss important concepts like audiences, market positioning, branding, etc., and share real-world examples to illustrate. Participants will be invited to apply these concepts and may receive constructive feedback from Ryan and others. Everyone will come away with a plan to reach and persuade the people important to their cause, project, or career.
For too long open source has lacked a truly professional design & prototyping tool for building software. Perhaps partly because of the intricate (reasons &) consequences of this, great UX/UI design hasn't been among the qualities of open source software.
This talk will share the big WHYs around and open source & open standards design & prototyping platform like Penpot and demo specific features and capabilities the Ubuntu community could benefit from.
Scheduling jobs in Kubernetes can be a challenging task that often requires programming skills and a steep learning curve. Many engineers struggle with the complexities of managing job scheduling efficiently. Today, we are excited to present a solution that simplifies this process. PyKubeSlurm is a Python package built on top of Kopf, specifically designed to run as a Kubernetes operator, addressing the job scheduling challenges engineers face.
Scheduling jobs is not always as straightforward as it seems. It demands programming skills that not all engineers possess, which becomes a barrier for efficient job management. Learning and adapting to new technologies and tools can be time-consuming and hinder productivity. This problem calls for a solution that empowers engineers with an easy-to-use tool while minimizing the learning curve.
PyKubeSlurm is the answer to the job scheduling challenge in HPC environments. It serves as a Python package that functions as a Kubernetes operator. Leveraging the power of multithreading, it integrates seamlessly into your Kubernetes environment, providing a user-friendly experience for job scheduling. By leveraging Python, engineers can now schedule jobs with ease, eliminating the need for extensive programming expertise.
To facilitate the efficient execution of job scheduling, PyKubeSlurm operates by submitting jobs to slurmrestd. It is essential to ensure a public endpoint is available within the same network as the operator, enabling seamless access to the Slurm API.
By embracing traditional Kubernetes, PyKubeSlurm empowers engineers to effortlessly manage job scheduling across different environments. This unified operational workflow ensures consistent and reliable job execution, regardless of the underlying infrastructure.
The benefits of adopting PyKubeSlurm are numerous. Engineers can embrace a more "GitOps" oriented workflow, seamlessly integrating job manifests into their existing Git flow. This approach allows for better resource management, enhanced replicability, and a more efficient overall workflow. With PyKubeSlurm, engineers can focus on the logic and requirements of their jobs, rather than grappling with the complexities of job scheduling.
In conclusion, PyKubeSlurm revolutionizes job scheduling in Kubernetes by providing a Python-based solution that simplifies the process and eliminates the need for extensive programming skills. It empowers engineers to embrace a more "GitOps" oriented workflow, enabling seamless integration of job manifests. With PyKubeSlurm, engineers can unlock the full potential of job scheduling while optimizing resource management and replicability in their Kubernetes environments.
This talk tells the story of how we build the largest working set of apparmor profiles. The default set of apparmor profiles in Linux is small. It makes Apparmor less useful to prevent thread. apparmor.d is a work in progress project that aims to provide a full set of profiles tailored for all major Linux distributions: Debian, Ubuntu, OpenSUSE, Archlinux and Ubuntu Core. It includes over 1400 profiles; together, they ensure that most Linux processes remain confined. In this talk, we will be going over the main challenges we faced while working on these profiles. The security architecture of the profiles. How did we select the program to confine and why? As there are over 50000 Linux packages, we need to carefully select the profiles to write. How we use integration testing that uses Go, some VM and hundreds of both manually created and automatically generated tests to ensure the profiles do not break your setup. The profiles, tooling and documentation for the project has been published at https://github.com/roddhjav/apparmor.d
In this talk, I would like to share how to create a basic repository that allows your users to partially manage it with ease.
When I suggested utilizing Debian packaging for our CI dependencies, most of the developers declined due to a lack of understanding about Debian packaging. Considering that our image generation already took approximately an hour, I strongly felt the need to implement some form of packaging to reduce the time it takes to assemble containers.
I will discuss the utilization of CI to generate the packages, a Git repository for managing versioning (as we require reproducible package sets), and how to enable developers to easily update their software.
A high level overview of the various components that make up proton/steam play, what they do and how they work together. Also how Proton-GE differs from upstream Proton and how we work together with the Proton team to get bugs reported and fixed.
RISC-V is a fast growing CPU architecture. This talk will give you an overview on what is driving the RISC-V eco-system. We will look into RISC-V profiles and extensions and the resulting challenges for the development of the software. Finally the hard and software support in Ubuntu will be discussed.
Ubuntu Hideout (https://ubuntuhideout.com/) is an unofficial and independent community on Discord, which was founded in 2017 and hosts around 16,000 members nowadays, who are enthusiastic about Ubuntu, Linux, open source and chatting about technology in general.
We would like to present our community and inform you about who we are, how you can find and join us, what topics and formats we focus on and how you can engage with us and our members.
Additionally, we talk about our past growth and challenges as well as plans for the future.
Drawing from this experience of running a large open community, we want to share our insights about community building with you.
This includes the question why we need active and well organized communities in general, but also helpful points about knowing your audience well and how to keep people engaged.
Important considerations about different moderation approaches and about how to select and deal with the platform your community lives on will round up the topic with some helpful practical suggestions for getting started with your own or supporting other communities.
Lastly, if you have any interesting topics with which you would like to reach out to a broader audience, if you want to collaborate with us and our members on some projects or if you have your own community and are looking for partnerships, we would love to hear from you!
You can reach out using a staff ticket directly in our Discord server or via email to team@ubuntuhideout.com.
Join us for an exciting presentation on the latest news relate to MySQL where we explore the latest advancements and features in MySQL, the most popular open source relational database management systems. In this session, we will delve into the key updates and enhancements that have been introduced in recent versions, showcasing how they contribute to improved performance, scalability, and ease of use.
We will also cover the new versioning policy that introduces Innovation and LTS releases.
Whether you're a seasoned MySQL user or just starting to explore its potential, this presentation will provide valuable insights into the latest innovations and solutions you may not yet know about. Don't miss this opportunity to stay ahead of the curve and discover what's new in MySQL!
Take a quick breather, grab a coffee, and chat with a few folks in the hallway (Hall 2).
Refreshments are available in front of the main plenary room.
Distroless containers revolutionised container design, yet they come with their own unique set of challenges —specifically hidden vulnerabilities.
Rezilion Research's 2023 report "Hiding in Plain Sight: Hidden Vulnerabilities in Popular Open Source Containers" uncovered the presence of hundreds of docker container images containing vulnerabilities that are not detected by most standard vulnerability scanners and SCA tools.
This session will shed a light on the 'dark side' of the distroless approach, calling for comprehensive software transparency. We will discuss potential mitigation solutions, including the Software Bill of Materials (SBOM) and adding back the "distro" to distroless with build tools such as Chisel.
Chisel blends the best elements of both distro and distroless, crafting chiselled Ubuntu containers that are secure, stable, and ultra-small... while preserving a seamless development experience.
Gio is a FOSS cross-platform GUI toolkit in the Go programming language. This talk will explore both Gio's high-level widget API for building applications with existing widgets and the low-level interactive graphics language used to build widgets.
Participants will learn to create a simple application UI exercising:
Participants should come away with the skills to implement applications with custom widgets in Gio.
Familiarity with the Go programming language is recommended.
Data scientists spend at the moment around 80% of their time on tasks that are not related to modelling, trying to collect, prepare, and analyse the data. It takes a lot of time to perform all these activities and the biggest challenge is that they are neither reproducible nor reusable. Thus, very often projects get stuck in the experimentation phase and the return on investment on AI initiatives is much lower. Reports such as the IBM Adoption AI, mention that one of the biggest challenges is the limited AI skills, knowledge or expertise. Upskilling in the are includes both, writing code, but also developing best practices that enable faster project delivery.
MLOps is DevOps, but for machine learning. With a set of practices that aims to deploy, and maintain machine learning models in production reliably and efficiently. MLOps platforms provide data scientists and machine learning engineers with an environment that facilitates collaboration, allowing iterative data exploration, real-time co-working, feature engineering, and model management. It automates tasks and creates reproducible ways to roll out data science solutions.
During the workshop, we will get familiar with MLOps tooling and go through the machine learning lifecycle using it. By taking a real-life dataset from the open source world, we can see how AI eases the life of developers and contributors.
The Reproducible Builds effort has been going on for a while in the broader Open Source world, and has been a topic of discussion within many distributions and software projects.
Debian in particular has been leading the way here, continuously testing their whole repository and developing patches for thousands of packages needing touches so they can be built reproducibility.
It is finally time to also take a look at how Ubuntu is doing: is Ubuntu reproducible? How much of it is? Are there any criticalities compared to Debian? Can the broader Ubuntu community help this effort? Is there even interest in the Ubuntu community in seeing this?
This talk will show some stats after I tried rebuilding Ubuntu, and I will collect feedback on what the attendees think of the effort.
Application containerization like Snap and Flatpak is becoming the most prevalent method of distributing applications on desktop Linux. It is an excellent way to keep software up to date without depending on a distribution’s release cycle.
Could this containerization also be applied to older software? With a few adjustments, I believe we can leverage them to replace the aging Lutris “runtime”. Being an application launcher that is focused on software preservation offers a set of unique challenges compared to most applications. But we can turn around those challenges and use them to our advantage.
With read-only systems becoming commonplace and hardware architectures changing rapidly, let’s make sure we build the tools necessary to preserve our software legacy.
Members of the Community Council are getting together to answer any and all questions you might have. Let's share ideas!
This session intends to provide, with a clear developer focus what's new on the Intel side from a product perspective as well as related OpenSource toolkits. The focus here will be value for application developer and as well as what OpenSOurce projects are maintained and how they can help for example getting better AI performance or a better end-to-end lifecycle of machine learning models established. Of course we will also share status of upstreaming for features for server, client and IOT focussed products.
This session will help you getting started on the RISC-V architecture. We will start with an overview of Ubuntu supported hardware and look into RISC-V virtual machines and docker images. We will will investigate the boot flow and have a glimpse on building packages and snaps for RISC-V. The state of available software will be discussed. The RISC-V ISA is evolving fast. Let's see what this will mean for Ubuntu.
I'll cover the history of Proton and how we went from running a few games to powering the Steam Deck and how some of the projects that Proton is made out of appeared in unexpected places over the years.
I'll also explain what's the relationship between various flavors of Proton (X.Y, Next, Hotfix, Experimental, bleeding-edge) and the respective upstreams and how it has evolved. The main focus will be Wine, as it's the only repo that still carries downstream patches. I'll compare it with upstream, wine-staging and other distributions.
Gentle and meme-sprinkled introduction to VisiData, an open source CLI spreadsheet application.
VisiData is an open-source data multitool that can be used to explore and arrange tabular data. It is a lightweight utility that combines the clarity of a spreadsheet, the efficiency of the terminal, and the power of Python. It can handle millions of rows with ease. VisiData supports tsv, csv, sqlite, json, xlsx (Excel), hdf5, and many other formats.
In this talk, I will discuss how VisiData can be used to perform various tasks such as sorting, filtering, merging and more. I will also talk about how VisiData has helped me in my work and how it can help others.
I am not affiliated with the project but use the app every day in my day job.
The brief presentation to community how simple can be MySQL InnoDB Cluster deployment with Juju.
Are you ready to race ahead with .NET 8? Fasten your seatbelts and join Richard Lander, Principal Program Manager for .NET at Microsoft, for a turbocharged, 5-minute glimpse into the future of .NET on Ubuntu.
This lightning talk will give you a privileged tour of the next .NET LTS release new features, performance enhancements, and collaborations that will revolutionise your development experience with .NET on Ubuntu and (chiselled) Ubuntu containers. + it's already available on Ubuntu!
Edit, run, edit, run, edit, run: During development, we run code over and over again, often with very little changes. Most of the executions are almost identical, but we still compute everything from scratch every time. Why don't we remember stuff to speed up future executions?
This talk explores what goes into designing and implementing an incrementally executed scripting language and shows what fun tooling you can build around it. If you were a CPU, wouldn't you be bored by running the same stuff over and over again, too?
Game night is where the fun is!
Details for the special demonstration to be revealed at the event. Meet at Beta 1 / 2. Bring your rubber ducks. You don't want to miss this!
Game night is where the fun is!
Details for the special demonstration to be revealed at the event. Meet at Beta 1 / 2. Bring your rubber ducks. You don't want to miss this!
AI touches everything and everybody. From enterprises who are adjusting their budgets to invest more, to students who are taking intense courses, there is a clear trend on the market that includes the latest technologies.
Yet, there is no innovation without a grain of doubt. Whereas the benefits are clear for almost everyone who interactive with artificial intelligence, there are still a lot of questions related to the future of AI. Ethical guidelines, security concerns and the real economic impact are just some of the key points that analysts have raised.
Together with professionals from different fields, who interact with AI from different angles, either as developers, end users or product managers, this panel discussion will talk about the future of AI. Controversial topics such as the possibility of AI taking over the world and more serious initiatives such as the laws that some countries are working on will be just some of items from our agenda. Some of the questions will be, in fact, curiosities that you had and asked on our channels.
While transparency is a key pillar of open-source projects, questions on trust often surface. Critics of open-source code question the level of self-critique that contributors demonstrate that could end up in “bad faith” commits. Critiques also argue and question if the open-source system is designed for security given the nature of the lack of accountability, given the open-source or “free” nature and vulnerability of developers to hackers etc. As the source code is available to anyone to modify or distribute, developers trusting the project is important. Individual developers and companies alike trust open-source software as it is easier to use than developing code from scratch.
The Linux foundation offers ways to measure security awareness, and the success of an open-source program. That said, other ways to measure trust in organizations exists. The basic premise of trust in an organization is to define the quality of a relationship between individuals and the organization. Trust essentially is a multi-level construct, that is culturally-rooted, is an outcome of communication by the organization, dynamic, and multi-dimensional. Trust has a measurable financial impact in an organization. Measuring a community’s trust in an organization can be multi-pronged. The project could measure perceived dependability by the community, the perceived sense of control mutuality, perceived commitment, satisfaction, communal relationship, and importantly exchange relationship.
Depending on community perception, the open-source project could enhance trust in multiple ways. Strategies recommended by the Linux foundation include seeking out influential peers and mentors, encouraging and practicing an Open and Collaborative mindset when implementing open-source infrastructure, adopting IT flexible IT infrastructure that is supportive of open-source development, adopting and tracking metrics that are designed for open-source environment, adopting a tailored but lightweight approach to code contributions, sharing information, contribute to products and services to remain relevant and up to date, support maintainers, reduce technical debt, develop talent internally, support and develop mentorship programs, participate in technical discussions to increase visibility.
Knowledge is power - and it should be accessible to everyone.
With the explosion of Large-Language Models (LLMs), such as ChatGPT and Google’s Bard, compounded by Red Hat's decision to restrict its sources to the RHEL customer portal and the wedge it has driven in into the scientific computing community, it is more important now than ever that we ensure that individuals and organisations continue to have access to high-quality, open source scientific applications and infrastructure on Ubuntu.
In this talk, you will meet the "Not so Ancient Elders" of the Ubuntu project's newest community engineering team - the High-Performance Computing (HPC) team. However, rather than us lecturing you about what we do, you drive the conversation. During the panel we will discuss various initiatives within the Ubuntu HPC community such as:
Outside of guided questions, we will also discuss current challenges impacting the HPC ecosystem, current work that we are doing on Ubuntu, and what our next steps are. If you are looking to become more involved in open source, or are interested in Open Science, then this a talk that you will not want to miss!
Ubuntu Flavour Sync meeting happens every two monhts, as a video call. Once a year, however, representatives of Ubuntu Flavours meet with Canonical's Desktop and Release teams at the Ubuntu Summit.
This is a round table meeting where we sync up on topics related to Ubuntu and Flavours release cycle. Flavour representatives that cannot make it to the venue can connect remotely.
This is an open meeting, all participants are welcome to join.
Building a system with multiple servers can be a daunting task, as achieving proper coordination between devices is often challenging. The distributed algorithms are complex and often turn out to be incorrect, leading to tricky data losses and split brains.
To simplify the lives of developers, distributed coordination systems such as Apache Zookeeper, etcd, and Consul were created. These systems provide APIs for solving common problems that arise during distributed systems design, including service discovery, leader election, barriers, and exactly-once message processing.
YTsaurus is a big data storage and processing system that recently became open-sourced. While initially created for working with big data, YTsaurus offers rich functionality for solving distributed coordination problems. In this talk, we will explore how YTsaurus can assist in building distributed systems and compare it with similar systems.
In anticipation of the awaited .NET 8 LTS release, Richard Lander —Program Manager for the .NET open-source platform— takes the stage to present how Microsoft and Canonical have worked and innovated together to elevate security standards, while migrating .NET applications to containerised infrastructure.
This talk will showcase the inception of chiselled Ubuntu containers, specifically designed for .NET, their impact on the software supply chain, and how they can help you move to production with confidence.
From beginners to the more advanced technical audience, this session offers a comprehensive understanding of robust container security practices without compromising on development experience, efficiency and flexibility, with the example of .NET applications on Ubuntu OCI containers.
In this talk, we will delve into two fascinating projects conducted by the San Diego Supercomputer Center (SDSC), USA and the Center of Free Electron Lasers (CFEL), Germany, where we leveraged the capabilities of Ubuntu and MicroK8s to achieve remarkable results.
The first case study focuses on a pilot project aimed at migrating from OpenStack to Kubernetes. As part of this project, I was responsible for designing and implementing the Kubernetes platform for the Research Collaboratory for Structural Bioinformatics (RCSB) Protein Data Bank (PDB). The RCSB PDB software serves as a critical search engine supporting global scientific research and education. Leveraging MicroK8s, we created a sandbox environment that allowed us to explore various solutions before porting to the actual Kubernetes cluster. This played a crucial role in ensuring a seamless and successful migration, preserving the RCSB PDB's valuable fundraising data.
Throughout the presentation, we will share intriguing use cases that highlight how MicroK8s proved instrumental in preserving our in-house analytics engine. This engine is integral in preparing grant proposals, and with the help of MicroK8s, we smoothly migrated it from OpenStack to the Kubernetes cluster, ensuring data continuity and efficiency.
The second project centers around a slow-control system for a portable X-Ray spectrometer at CFEL. Utilizing Raspberry Pi 4 devices running Ubuntu and MicroK8s, we successfully designed and implemented the software infrastructure for this system. We will provide in-depth insights into the intricate software and hardware components involved in this cutting-edge project.
We look forward to sharing our experiences and insights with the Ubuntu community at the summit!
Take a quick breather, grab a coffee, and chat with a few folks in the hallway (Hall 2).
Refreshments are available in front of the main plenary room.
With the help of Dart libraries developed by Canonical and the Ubuntu Flutter Community, we will build a simple desktop application that seamlessly integrates into the infrastructure and the visual style of the Ubuntu Desktop environment.
We will also discuss common testing strategies and learn how to use them with Flutter applications.
AI/DataSci adoption in mainstream business is blocked by lack of access to data and lack of access to tech talent. We unblock both.
Project Blocker CISO: "tell me why my data doesnt walk away"
This CISO knows data breaches often involve credentialed users, credentialed Contractors, or credential abuse (eg. Snowden). We share how to solve this problem with Open Source.
We use cloud-native clusters, these "keep the data IN" we prevent data breach, the data never leaves the cluster.
This tech talk is at intersection of AI/Data Sci and cyber security: applied VM kernel modules in clusters. Cybersecurity exfil-testing, "Easy Button" deployment of secure clusters and workspaces, distributed storage/in-place-data, remote access, VPN, Virtual desktop for secure AI/DataSci workspaces.
The greater good ... secure(auditable) AI/data sci projects preventing data breach, puts AI/DataSci contractors and consultants to work in applied AI/DataSci in mainstream busines.
TALK SUMMARY
"ScaniVerse: A New Horizon in Unified Scanning for Linux Systems". In this fast-paced 25-minute talk, I will introduce ScaniVerse, a unique project poised to revolutionise the scanning landscape across all Linux systems.I will navigate through my journey of extending PAPPL, an open-source printing system, to embed scanning capabilities by metamorphosing non-ESCL scanners into ESCL servers. Furthermore, I will be illustrating an innovative MetaScan system, a smart data cataloguing module for scanned images. ScaniVerse is a testament to the power of open-source networking in crafting innovative, adaptable solutions, and heralds a new era in device interaction.
PROJECT DESCRIPTION
ScaniVerse is an innovative project set to revolutionize scanning technology, spearheaded in two directions. The first part, implemented by me in GSoC (Google Summer of Code) under the mentorship of Mr. Till Kamppeter, involves extending the Printer Application Framework, PAPPL, to support the eSCL (AirScan) protocol, thereby converting non-eSCL scanners into eSCL servers to significantly enhance their cross-platform interoperability and functionality. The second part, inspired by my GSoC work, is the development of MetaScan, an intelligent scanning frontend prototype that facilitates smart categorisation and archival of scanned images using a combination of OCR, machine-learning-based image recognition, and a dynamic metadata tagging system. When integrated, these components form the robust ScaniVerse framework—a sandboxed Scanner Application compatible with all Linux Systems. This project underscores the transformative potential of open-source networking in creating innovative, unified solutions, thus pioneering the next generation of scanning systems.
LEARNING OUTCOMES
Participants will gain insights into the process of working with and extending an open- source system from scratch through my GSoC Journey, the development and functionalities of MetaScan, and the exciting potential that lies in the convergence of scanning and printing technologies. You'll also learn about the transformative power of open-source networking and how it can innovate, unify, and streamline solutions. I invite passionate individuals to contribute and participate in this innovative journey. Upon completion of the session, those interested can get involved with ScaniVerse by contributing to the GitHub repository links, or directly reaching out to me.
LINKS:
- Ongoing extension work with PAPPL
- MetaScan
Over the past few years, the Linux desktop has seen an emerging set of new technologies that enable a secure, performant, and feature rich platform: desktop portals.
Desktop portals allow application developers to target different desktops using a single code; give users a permission system to control which resources apps can access; and give platform developers a place to discuss and implement standardized features. Recently, Steam started to use portals in its desktop client as well, solidifying the importance of this component to the Linux desktop.
In this talk, we'll go through how portals work, which portals are available, how app developers can use them, and how users can advocate for the usage of portals. We'll also go through current and future plans, and what new features these portals can enable.
Regardless of where it is hosted, a codebase could end up in the hands of malicious actors. Aside from the open source scenario, attackers may utilize sophisticated techniques to access and download it. Okta's 2022 breach, in which the source code of the identity and access management platform was obtained from GitHub, is an example.
With this in mind, developers are advised to take a defensive posture, namely to uncover as many flaws in their code as possible before releasing it to the public.
This workshop will provide both theoretical and practical information about detecting vulnerabilities in codebases. The host will explain how each technique works, what open source tools are available, and then provide real examples. The latter implies the discovery of vulnerabilities in a custom, purposefully vulnerable codebase written in C and Python. Static techniques such as linting, symbolic execution, and code querying will be discussed, as will dynamic techniques such as fuzzing.
We want to make it as easy as possible to publish Windows applications in the Snap Store for Linux. For this reason, we created the sommelier project, which uses Wine and Snapcraft to create a universal Linux package containing a Windows app.
The project is currently used by about 40 snaps for open and closed source software such as Notepad++, foobar2000, Cryptool 1, and TrackMania Nations Forever.
We explain the long and complicated history of the project, how it works, the future roadmap, and end with a small demo showing how to get started packaging your first Windows app for Linux.
The digital revolution promises us an ever better future for people and the planet. However, while its environmental cost is quite known nowadays, the societal and geopolitical issues triggered are more hidden and taboo. From the extraction of minerals to recycling without forgetting the planned obsolescence, the digital industry is a revolution that is far from keeping all its promises of a radiant future.
One of the main means for reducing the environmental footprint of digital technology is to extend the lifespan of our devices. Fairphone is a European manufacturer that designs and produces smartphones with the goal of having a lower environmental footprint and better social impact than the norms in the electronics industry. We will speak about how, at Fairphone, we fight planned obsolescence, we will see how the eco-design of hardware modularity is one key for longevity but we will also see the role of open source to make our devices last longer from a software perspective.
Let's walk through how you, as an operations engineer, can identify and solve 5 real problems using bpftrace to kickstart you on the way to using this technology to solve your next mystery while also learning a "fun" level of detail about how traditional and bpftrace based tools work at a low level and how their performance impact compares as a result.
Perhaps even more than you, as a Support Engineer at Canonical I often do not have the luxury of modifying the software under observation, additionally, many difficult to diagnose problems manifest as outlier cases requiring us to statistically measure and correlate requests in ways that don't already exist.
Historically this can be challenging as sampling those outliers requires specific debug/analysis code to be added and systems to be restarted. Instead, dynamic runtime tracing combined with BPF in the form of bpftrace allows us to load very small and fast programs into the kernel that run in the hotpath and summarise or analyse exactly the events we need, transmitting only a very small amount of data out of the kernel to be analysed in userspace. This instrumentation is installed at runtime with no changes to the system or a substantial impact on system latency or performance.
While such programs can be written as more complex and clunky C+Python scripts, 'bpftrace' allows us to write these in a nice Domain Specific Language (DSL) that combines the in-kernel data collection and userspace analysis components into a single coherent script that is writable and understandable even by those who may not be software engineers or kernel experts.
Couldn't get enough of the local communities session? We couldn't either! Let's meet up for Lunch in the Esplanade Restaurant on the ground level. We'll be sitting either to the right of the buffet, or in the back area that is usually barred off.
This presentation will highlight the importance of fostering an inclusive environment that welcomes contributions from all stakeholders.
The talk will exemplify how such a diverse community has contributed to shaping Penpot into a better product. The diversity of ideas, perspectives, and experiences has fueled innovation, improved product functionality, and broadened the tool's appeal across different user groups.
Furthermore, the presentation will share valuable insights into fostering inclusivity and openness in open source communities. It will delve into practical strategies and initiatives that break down barriers to participation, making open source more accessible to individuals across various roles, skill levels, and geographical locations. This will underscore the belief that an open source community can, and should, be a welcoming space for all who wish to contribute, learn, and innovate.
“History doesn’t repeat itself but it often rhymes“
The debate about "notebooks in production" might seem new, but in fact it has an old precursor: spreadsheets. Both Excel and Jupyter democratized computing in a way that has been absolutely transformative, while at the same time created some interesting new problems. As a result, "notebooks are bad" has become a running gag among data practitioners, but invalidating complete categories of tools does not help empower data scientists nor overcome their limitations.
In this talk we will seek to understand the reason why notebooks (and spreadsheets) are still popular despite their shortcomings, we will surface some actions we can take to improve the situation, and will offer some ideas on how we can help bridge the gap between the iterative, experimental nature of data science with the need of structure and predictability of production systems.
Getting Open Source Design Contributions for your OSS project
Open Source Software is typically maintained by small groups of enthusiastic developers with growing involvement from the design community. However, FLOSS is not just developer tools and certainly not limited to ‘linux’ and ‘APIs’ there are huge amounts of FLOSS out there that can benefit from better usability for all users (not just the creator and core maintainers!).
FLOSS is starting to understand how UX/UI/Usability design improves how they do their work, but are struggling to know how to bring designers into an ‘open source’ world where the processes, community and focus has historically been developer lead and we’re here to help with this short, active workshop for non-designers in FLOSS to begin to work with design principles and tasks that help you to embrace and understand what design brings as well as know what to ask for in terms of design for your FLOSS as well as feeling prepared to participate in design for FLOSS.
We’d appreciate it if you attended with any FLOSS project that you maintain, contribute to or have always wanted to contribute to in mind. We encourage teams of FLOSS maintainers to attend.
As long time members of the Open Source Design community and professionals who work on multiple OSS projects through our organization Superbloom, we are here to take you through the open source design journey and what we’ve learnt about design contributions to OSS.
We will present an update on changes in GNOME since the last Ubuntu summit, which covers GNOME 44 and GNOME 45. This will include a look at new apps, changes in GNOME shell, as well as what is new for developers. It will also give a brief outlook on what is coming in
GNOME 46.
We will present our work at Hack Club creating a new type of public education centered around building open source creative tools with teenagers around the world. We will share the "you ship, we ship" model where we ship open source hardware tools (like a build it yourself handheld gaming console and robotic drawing machine) to teenagers in exchange for shipping paired software projects as open source contributions. It's our approach to helping people learn by building things they care about, sharing those projects with others, and participating in building something greater than the sum of its parts together.
During our workshop we'll present our model and then walk through how users engage with the work by building games and making generative art in our web-based editors.
Do you recall what developer legend Joel Spolsky called the "single worst strategic mistake" in Things You Should Never Do?
Rewriting software from scratch.
That is what we did. For the tox test automation tool. A tool, downloaded more than 10 million times a month, both heavily used in the open source community, and in multi-billion dollar companies alike.
I invite you to join me on the very personal journey of rewriting tox, a journey, which already started in 2019. We will have a look at the initial motivations for the rewrite, the design decisions, the challenges, and the lessons learned.
We will reconstruct why it took more than three years from the idea to the release, why this was a good thing, and why you should consider a rewrite, too.
I will explain what we did to take care that the release would cause the least amount of issues, why the rewrite was necessary to make the software future proof and modular.
But most importantly, you will get to know the maintainers and their motivation.
The Asahi Linux project has been the driving force behind porting
Linux to Apple Silicon hardware, such as the latest generation of
M2 MacBooks. They collaborate with the Linux kernel community and
other upstream projects to make their work available to the wider
open source ecosystem, and also work together with distributions to
help them integrate support for these machines.
Ubuntu Asahi is a community project that aims to bring this work
into Ubuntu to provide an easy-to-install and polished Ubuntu
experience on Apple Silicon Macs.
Hector (marcan) will talk about the Asahi Linux project, the state
of Linux on Apple Silicon, challenges they faced and their plans
for the future.
Tobias will introduce the Ubuntu Asahi project and their ongoing work
to make Ubuntu on Apple Silicon a viable option for everyday use.
A personal experience in using Machine Learning, thermography and python to develop a small project that saved over 2000 jobs in the pharmaceutical industry. This talk will highlight how image processing and machine learning was used together to predict failures of critical equipment in a pharmaceutical plant.
You will be taken through the thinking process using scientific principles and how that was translated to code. Furthermore you will be shown code snippets of the formulas translated into code affirming how easy it was to implement the project with less that 100 lines of code.
In conclusion you will learn about the tale of how this project was freely developed, saving money and jobs.
Writing is difficult. It takes time and effort, with many distractions along the way. Whether you lack the confidence to write, or find yourself thinking too little (or too much) about your words, it doesn’t have to be this way.
In this talk, Graham will share some of the lessons he’s learnt while trying to be a better writer, with practical advice and hacks for overcoming common problems. From the benefits of poor memory and the relevance of anti-aliasing algorithms, to how the movie Tenet is an accurate metaphor for technical writing. Expect quick tips and experience-driven thoughts on producing brilliant copy, taking you from the seed of an idea through to a published result you can be proud of, whether it’s a single page or six hundred.
Apache Spark is a multi-language engine for executing data engineering, data science, and machine learning at scale on bare-metal or Kubernetes clusters. In this talk we will show you how to set up and run Spark workloads on Kubernetes using Charmed Spark, that is a set of tools supported by Canonical that make the life of every data scientist, data engineer and/or administrator simple.
To do so, we will start by deploying a fully functional Kubernetes cluster using MicroK8s. Once Kubernetes is up and running, we will use the Spark Client snap to simply configure roles and permissions required by Spark. In this demo we focus our attention on a single user but multiple users can easily be managed. Consequently, we will demonstrate how to use the spark-shell and pyspark utilities provided in the Snap to use Spark in an interactive way, such that a user can simply test Spark functionalities in Scala or Python. Alternatively, we will also show you how to submit regular jobs via the spark-submit command provided in the snap. We will show you how to monitor the status of the different jobs using the Spark history server, a component that will be deployed and managed via a charmed operator on top of Juju.
Finally, we will also show how to integrate this Spark solution with other Data Platform products such as Kafka and use the streaming engine provided by Spark to compute metrics over streams of data produced by Kafka.
Take a quick breather, grab a coffee, and chat with a few folks in the hallway (Hall 2).
Refreshments are available in front of the main plenary room.
Digital technology is a major contributor to environmental harm, from the 'tsunami' of e-waste filling landfills to CO2 emissions on a par with with aviation industry. Oft overlooked is that software itself plays a crucial role. Software and hardware are inextricably linked. A Free Software license means the linear digital economy of consume, use, and discard can be interrupted, shifting instead to a circular economy of reuse and repair -- both for software AND for hardware.
In early 2023 KDE published the handbook "Applying The Blue Angel Criteria To Free Software", the culmination of a 21-month project funded by the German government. The handbook presents the whys, whats, and hows for certifying software as sustainable with the Blue Angel ecolabel. In this talk I will provide an overview of the environmental harm driven by software and how Free Software is well-positioned to address the issues. I will link the inherent values that come with a Free & Open Source Software license to sustainable software design, and I will present the various ways that Free Software aligns with the Blue Angel ecolabel. Finally, I will provide an overview of the current sustainability goal of KDE and the work of the KDE Eco initiative through the FOSS Energy Efficiency Project. This includes publishing the KDE Eco handbook, setting up a measurement lab for FOSS developers (KEcoLab), squashing hundreds of efficiency bugs, among others.
How decisions are made in communities has a big influence on how open, effective, and fair they are. Many open source projects, including Ubuntu, aim to be meritocracies. The goal is to "reward the best ideas, no matter where they come from." This ideal, however, is rarely met. In practice, meritocracy can amplify the existing inequalities of larger society, bringing them into the open source community.
In this talk, we start by investigating the challenges in implementing meritocracy in an effective and fair manner. We then take a look at do-ocracy, a governance system popular in Hackerspaces and art collectives that aims to give power to those who do. We reflect on the opportunities and struggles of do-ocratic communities to empower minorities.
This talk will not give ready-made solutions. Instead, it aims to explore the difficulty of preventing societal inequalities from seeping into open source communities, and reflect on lessons learned in do-ocratic communities.
The Linux Lads podcast is targeted at the community and hobbyist user in the world of Linux and open source software in general.
We will be recording a live episode at the Summit with an informal panel discussion. Audience participation is not only welcomed but encouraged.
This will not be an overly technical discussion but one that is aimed at the average desktop Linux user. This will be a light-hearted, inclusive and (hopefully) humourous event.
Windows: Win32, Vulkan, DirectX 8-12, d3dcompiler, dinput, xinput, windows.gaming.input, mmdevapi, mshtml, media foundation, quartz, nvapi, crypt32, ...
Linux: Vulkan, OpenGL, futexes, eventfd, hid, evdev, X11, PulseAudio, GNUTLS, gstreamer, SDL, ...
Some of those APIs are implemented on the Windows side using other already implemented APIs. The rest has to cross the Windows<->Linux boundary.
I'll explain what is implemented on top of what and how we cross the boundary when necessary, focusing on APIs used by games.
The Ubuntu archive publishes the current state of Ubuntu, which is
fine for standard systems that stay up to date manually or using tools
such as unattended-upgrades. Launchpad keeps track of historical
versions of packages as well, but until recently that wasn't made
available in a particularly convenient form. Canonical's Launchpad
team has now built an Ubuntu snapshot service, running on
snapshot.ubuntu.com, that provides full history of the Ubuntu archive
starting from February 2023; this allows developers to explore the
evolution of the archive over time much more easily, and it allows
admins to update fleets of Ubuntu systems from snapshots using safe
deployment practices, phasing the deployment over time while ensuring
that all systems end up with the same set of updates. In the first
part of this talk, Canonical engineers will explain the technical
changes we made to Launchpad and to apt to support this, and show some
useful things you can do with it.
A major use case for the snapshot service is in cloud deployments, and
so Canonical also worked closely with the Azure team to integrate this
service into the update mechanisms for VMs using Azure Guest Patching
Service and containers using Azure Kubernetes Systems. When enabled,
this makes the system more reliable by providing a consistent and
predictable roll-out mechanism for updates that can be tested,
monitored, and paused if anything goes wrong, and it brings a feature
to Ubuntu that is already familiar to customers using Windows. In the
second part of this talk, experts from the Azure team will explain
some of the challenges that led to this project, describe the changes
made in response to them, and show how their users can take advantage
of the new mechanisms.
This lightning talk aims to talk about two of the most popular documentation approaches (Darwin Information Typing Architecture (DITA) and Diataxis), their usefulness in product documentation and their suitability in open source software documentation.
The talk hopes to answer the following questions:
* How to restructure documentation from absolute chaos?
* How can documentation frameworks help?
* What requirements do open source software documentation have that are different from other documentation?
The talk is intended for beginner audience, specifically for beginners to the open source community and documentation requirements in such an environment. However, it can be suitable for anyone interested in learning about documentation approaches and applying them.
Have you ever used Go to communicate with SQL databases? Were you left feeling frustrated by the lack of quality options out there? Well worry no more, a new Go database library developed by canonical has just landed: SQLair.
I'll give you a quick overview of the library and show you how to make your Go database interactions a smooth and pleasant ride.
Software development is scattered across platforms such as GitHub, GitLab, Bitbucket, SourceHut, Gitea, Forgejo, bare cgit servers, and many others. Releases are usually announced where development happens, but none of these platforms agree on how to present them; some have RSS feeds, some have APIs, and some have nothing more than bare Git … or Mercurial or Fossil or Pijul or {insert preferred VCS}. Manually checking each platform for new releases of particular projects is just not feasible.
In this talk, we'll delve into this issue and explore potential solutions. We'll discuss both established methods that may have been overlooked and emerging solutions that are in active development.
(For greybeards, think of this as a modern take on Freshmeat/Freecode/Freshcode/etc.)
Building distributed systems for data storage and processing might be challenging and we as the contributors of YTsaurus know this well. So we'd like to tell what are we facing in a funny and informal way!
Ubuntu Summit 2023 closing plenary