An opportunity for the broader Ubuntu community to learn and speak about the amazing work and success stories happening in the ecosystem. We want to enable a wide and diverse group to connect, collaborate, and lower the barriers between what they do best and how Ubuntu can help achieve that.
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
2022 has been a year of phenomenal growth for Canonical. If you are interested in learning about our current opportunities, please visit our careers page.
Do you want to get involved with the Ubuntu Community, but don't know where to start? This talk will give you some helpful advice on some areas and ways to begin. You will also be introduced to the resurrected Ubuntu Accomplishments app that rewards you with trophies as it sees your activity (think "gamification").
In the first part of this talk you will get an insight into the
wonderful world of UbuntuCore, its design, its features and how it
manages to be fail-safe, tinker-proof and reliable at a higher level.
You will get to see beautiful block diagrams and hear exciting
buzzwords that will warm your heart and make you like UbuntuCore.
In the second half of the talk you will get the unique opportunity to
observe snap packages in their natural habitat, in an OS completely
made of snaps, created right there on stage in front of you.
Take a quick breather, grab a coffee, chat with a few folks in the hallway.
Refreshments available in front of the main plenary room (Ballroom).
Many of us had to overcome obstacles in order to enter the tech industry.
Consider someone who was raised in a mountainous remote area of Namibia and has no idea what technology is; our parents never had access to technology, never used tech gadgets, and had never heard of anything called an open source project. As an African child, I emerged from my rural world, rode my beloved donkey cart, and entered the tech world with the intention of changing my life and bridging the tech gap in my community to allow them to participate in the global tech community.
As a developing country, Namibia relies on open and user-friendly technology. Increasing community engagement, teaching Python, and contributing to open source projects have the potential to transform the country and its citizens. All those potential programmers will need donkey carts to take them on that journey too.
And all around the world, there are people who could become programmers and contributors - who also need a donkey cart to help them on that journey.
Open-source software means providing donkey cart rides to each other; let’s find ways to do more of it.
Join Craig Loewen, the Product manager for the Windows Subsystem for Linux (WSL), to learn more about the latest added features, tips and tricks on how to set up WSL for the best results, and sneak previews at what is coming up next.
Lunch will be served in the Atrium. Enjoy!
Flutter is an open-source UI software development kit created by Google to build, natively compiled, multi-platform applications from a single codebase. Flutter can accelerate the development of UI for those developing IoT and edge devices.
In this workshop, we will show you the basics of Flutter and how you can use this kit to create an industrial user interface. As an example we will build a layout for a smart home hub.
With the increase in Kubernetes adoption, securing your cluster is becoming a key concern. This talk aims to increase awareness of k8s security risks and how you can remediate them by showcasing common misconceptions around the topic and demonstrating privilege escalation vulnerabilities according to MITRE ATT&CK and OWASP. The talk will include a short demo on Canonical Microk8s.
By the end of this talk, attendees will:
There is a secret recipe to building great container images: secure, stable, simple, and small. That's it. Then, why is it so hard?
This talk will cover the challenges of building rockstar container images and explore possible solutions. We will then introduce "Ubuntu rocks", a new community of builders creating the next generation of containers.
We will explain our mission and why we need your help — Ubuntu developers, Charmers, Docker users — in building a more maintainable world of containers, free of vulnerabilities.
Learn how you can use virtual machines in GNOME Boxes to contribute to the development of Linux distributions. We will cover how to test distro upgrades and unstable changes, as well as how virtual machines can be useful for contributors of marketing and design material.
Over the years I’ve helped build an app ecosystem built on open standards, and these days I work with organizations deploying computers that run on Linux and open source technologies to dozens, hundreds, or thousands of people at a time.
One of the recurring places I’ve noticed app developers struggling is their app’s metainfo—the structured data that essentially forms an app’s marketing page across all the app stores including Ubuntu Software, GNOME Software, KDE Discover, elementary AppCenter, and more.
Let’s fix that! In this talk, I dig into:
You don't need to be an app developer to attend this talk, but my hope is that any app developers who do will have actionable advice for immediately making their apps more attractive in every app store on Linux.
Developing ML models is not a novelty anymore. The focus shifted towards optimisation and ability to perform advanced operations ideally from one place. This demo will present an end-to-end machine learning pipeline. It consists of essential steps required for development of ML models. Pipeline will present the steps from the beginning of the process to the deployment. It will include loading the dataset, pre-processing the data, model training, model versioning and model deployment. We will demonstrate the whole process with open source ML workflow tool Charmed Kubeflow running in Kubernetes cluster. During this demo, the audience will learn about the open source MLOps platforms and how it enables optimized training for ML modeling.
Last month saw the release of version 7.0 of Ardour, a cross-platform FLOSS digital audio workstation (DAW) that has been under development for 22 years.
This talk will review some of the new features of version 7, notably clip launching, and will then switch tracks to talk about the ways in which "the ardour community" is both different from and also similar to other open source communities. This will include a review of the software's development history, its relatively unique (and unusually successful) funding model, our relationship with Linux distributions & a few corporations, and the ways in which open participation in the project has been both one of our biggest successes but also biggest failures.
When people talk about containers, they're usually referring to application containers, Docker in particular. This talk focuses on a different category: system containers. They're similar to VMs but lightweight like Docker and perfect for homelabs.*
We'll briefly cover the similarities and differences between application containers, system containers, and VMs then we'll shift our focus to LXD, a tool created by Canonical that facilitates easy management of both system containers through LXC and VMs through QEMU. We'll go through installation, setup, and the basics of actually running applications in LXD.
*They're also very well-suited for much larger businesses, but this talk is aimed primarily at individuals or small groups.
Usually we think to open source projects as efforts done by developers for developers. But that should, and not always is , the case.
If we want to expand the potential outreach of Open Source projects it's vital to onboard a diverse and multidisciplinary team of contributors.
This is the effort we have been doing in the past years and we will share some insights and suggestions, aimed at mantainers or wannabe contributors, to foster diversity and multidisciplinarity in the open source world.
Brief abstract:
- The importance of diversity and multidisciplinarity in open source projects
- What kind of non-technical contribution you did not know you needed (no, not only documentation)
- How non-coders can contribute to open source projects and how they can impact
- What can maintainers do to encourage non-coders to contribute
Ubuntu powers the cloud as the most used operating system in those environments. It's a ubiquitous OS, with many different offerings across all the major clouds. Canonical partners with cloud providers to create the best experience possible.
Enough marketing jargon -- What really is a cloud image? Who makes them? How often do they update? Why? You don't really have 3000 Jenkins jobs, do you?
This talk focuses in on the who, what, when, where, why, and how of cloud images
We'll hit the big points, especially questions we get so often:
Seating: Till Kamppeter (host, at the desk), Heather Ellsworth, Dani Llewellyn, Gustavo Niemeyer, Zygmunt Krynicki, Graham Morrison, Sergio Schvezov, Ken VanDine
Gustavo Niemeyer and Zygmunt Krynicki were not originally lined up for this panel, but when entering the room before the beginning of the session, they simply entered the panel (I added them to the speaker list after the fact). And this was great, as they come really from the beginning when Snap got started to get designed and contributed very well to the panel (see also the recording). Thanks a lot to them!
Most of you are developing applications in some free software project. Not only GUI/Desktop applications, any applications, even system and server software.
Have you already thought about the way how it gets distributed to end users and that this way can easily turn the users away from Linux?
You are often only providing the source code. So for not so tech-savvy users it is needed that the major distributions pick up your project and package it, and keep packaging it, whenever you have a new release. And they do not package new versions of your software for already released versions of their distro ... Or you package, but then you had to package and test on many, 10, or even more distributions ...
So you need distribution-independent, secure, and easy-to-use packaging, like the application stores on smartphones. This we have also for Linux, Desktop, Server, IoT, ... This is Snap! Applications easy to find in the Snap Store and installable on many common Linux distributions. You snap your app once and everyone can use it.
And to make it as easy as possible for you, we teach you how to snap! On this first Ubuntu Summit we have a Snap Tutorial Track consisting of several workshops throughout the conference where you create your first Snap and afterwards you get into the advanced topics of your needs: GTK/GNOME, Qt/KDE, Flutter, system daemons and utilities, and even robotics/IoT!
In this session we will introduce you into the wonderful world of Snap and motivate you for the workshops. People involved with Snap, creators of the concepts, developers of the tools, desktop app and daemon snappers, Snap enthusiasts, ... are on our panel to tell you about the ins and outs of Snap!
Take a quick breather, grab a coffee, chat with a few folks in the hallway.
Refreshments available in front of the main plenary room (Ballroom).
Flutter gives developers the ability to build applications across Desktop, Mobile and Web. In this live coding demonstration you will get a guided tour of building applications for the Ubuntu desktop using Flutter on Ubuntu.
Mini Pupper is the Ubuntu, ROS, open-source robot dog platform that supports ROS SLAM, Navigation, and OpenCV AI features with Lidar, camera sensors at a low-cost price. It’ll make robotics easier for schools, homeschool families, enthusiasts, and beyond. In this workshop, you can not only play Mini Pupper but also know how we design it.
This is a hands-on workshop. Bring your laptop and let’s enjoy the ROS robot together. You will enjoy at least the below things(maybe update ),
5 - 10 mins: Mini Pupper story - as a company - sharing the benefits and challenges of companies that work with open source
Aim: participants to learn that they can also run a business based on open source
5 - 10 mins: Mini Pupper story - the robot- including the background, main features and the future of the robots.
Aim: participants to learn about the robot
60mins: Hand-on support for the audiences.
30mins: Basics about Mini Pupper simulation
Aim: to help participants start exploring about Mini Pupper in a simulation environment
10 mins; Q&A
Normally people will ask questions throughout the workshop, so we don't need to have a dedicated time for questions
The CutiePi tablet turns your project into an untethered adventure. Build and create whenever the inspiration strikes you. No cords. No power outlets, no wall-hugging -- come and see what you can do with an open source Ubuntu tablet.
MongoDB brings a new experience to the open source database industry. We will dive into the key milestones over MongoDB history, including the most important software releases in general, license changes, the significance and concerns of cloud solutions in a multi-vendor, multi-cloud world, the new criticality of security challenges, and the evolution of MongoDB.
This workshop will cover some foundational concepts using snapcraft 7 to build core22 snaps. No prior knowledge of snaps are required. We will cover some foundational concepts, then building on them to build a meaningful snap together, and finally everyone snapping their own project with my help. At the end of the workshop, everyone will have an understanding of how to build snaps and how they can improve your user experience!
I present BrachioGraph: an ultra-cheap (€12.50 for all parts, including a Raspberry Pi) Python-powered drawing machine, constructed from cardboard, assembled using basic tools and glue.
Of course I will have a BrachioGraph (or two) live on stage, doing some plotting.
At the heart of BrachioGraph is a Raspberry Pi and some simple custom software, driving three servo motors.
The mechanical hardware can be built from nothing but household items. The only tools required are a ruler, a sharp knife, a screwdriver and something to make holes in the card.
Almost everything required can be found in a desk or kitchen drawer. The entire device can be built with no special skills in about an hour.
This is fun, but it's much more than that. There are barriers of skill, expense and materials around robotics.
I expect this to appeal to anyone who is interested in the idea of Python-driven robotics but is put off by the cost and complexity of hardware required actually to achieve something.
It will be particularly of interest to people involved in education, or who'd like to explore Python with young people. The code, mathematics and especially the hardware in this project are all simple.
The project shows that doing things with robotics isn't just for people with well-equipped workshops and the engineering skills to use them.
This talk will encompass what I learned as a community manager in the past 8 years, focusing on lessons learned on the field while nurturing and making several communities grow.
Brief abstract:
- Why every project should have a community (advantages\disadvantages)
- How to bootstrap a community
- How the community evolves and how to stay in sync with it
- How to protect the community from toxic dynamics, especially managing anger and conflic in pandemic times
- How to handle conflict to make it constructive and not distructive
- How to tailor a community to include several kind of participants (developers, contributors, users, stakeholders)
- How to co-design products and services together with the community and how to involve the right stakeholder in the process.
In this day and age, online safety and privacy is more important than ever before. The threat of doxxing, phishing and fraud is looming over everyone, but it is not practical to avoid using the Internet. An up-to-date Ubuntu installation already does a lot for user's safety, but one can still take a couple of steps to make themselves less appealing for a potential attacker.
The topics we're going to touch on include, but is not limited to:
MongoDB is an open source NoSQL database program designed for both scalability and high availability. High availability is a requirement for all production databases/applications. High availability on databases is the replication of data. This replication enables the database to serve a higher number of read requests and also adds an additional layer of fault tolerance; if a replica fails, the data is not lost as there are multiple replicas. However, administrators of a database must consider how they enable replication as there are several pitfalls to avoid. For example: replicas hosted on the same server is an ill-advised scheme as requests to the server can bottleneck and if that server fails all the data will be lost. MongoDB is a highly available database program, allowing administrators to customize their databases' high availability. Administrators should take care to set up high availability correctly and early on. For example: moving from a deployment of MongoDB without high availability to one with high availability can be a challenge so we suggest users to always start with high availability enabled. Finally high availability is something that can (and has) been automated. By having a solid understanding of high availability in MongoDB developers can automate high availability for MongoDB in a fault tolerant way. For example the Charmed MongoDB Operator takes concerns such as replication time, replica set conversion, and downscaling into consideration to provide an automated fault tolerant deployment of highly available MongoDB.
I am Tom Ray of the creative commons band Lorenzo's Music. We have been making music using only open source tools and Ubuntu Studio for several years now.
We have been featured on Forbes talking about this subject - https://www.forbes.com/sites/jasonevangelho/2018/09/25/open-source-challenge-why-one-band-chose-linux-to-record-their-new-album/
We spent several years trying to find a good way to offer music that is available to everyone with a free and open option. And when we discovered Ubuntu Studio it became our main way of creating music, video, and more.
We are always looking for ways to try and show other musicians how using an open-source recording platform is a real benefit for artists. We want to help people understand that just because a platform has been built on Linux it doesn't mean it's just for people who know Linux. It can be for everyday users.
During the global shutdown, we actually created a way to collaborate remotely on music using Ubuntu Studio, Ardour DAW, and Github to write an album worth of songs during the pandemic.
In my talk I would share:
The Ubuntu family is broad enough that the variants -- think of the K, L, and X flavors -- have their own particular needs and disires for their ISO images. The installer application that gets the ISO data onto a target computer is one point of variation. While Ubuquity is the uniquitous installer for Ubuntu, some variants have picked up Calamares instead.
Calamares is a distro- and desktop-agnostic installer that tries to be friends with everyone, including all the Ubuntus. This talk will go over a side-by-side installation of two Ubuntu variants with different installers, to see what we can learn from each other and how to contribute to one (or the other) of the installers.
We all know that developing cross platform GUI apps with Flutter is an amazing experience. The not so long ago announced stable support for the major desktop platforms was a big achievement for the community, expanding the audiences for our applications.
Even though Flutter tooling is amazing, developers sometimes feel the lack of a faster way to iterate between coding and checking results on more than one desktop platform as it's used to be possible with mobile, where one can launch more than one emulator and see the results, resorting to managing VMs and doing some clever Git magic.
In this talk we will explore workflow ideas based on WSL 2 to iterate faster on a Flutter application targeting Windows and Linux desktop platforms, showcasing how the integration between Ubuntu WSL and Windows can simplify the work required to code and test the results on both platforms simultaneously.
Masafumi has been helping many Raspberry Pi projects in the Asian area. He would love to introduce the use case at the Vineyard Kikushima in Yamanashi. Kikushima-san, the Vineyard owner, is 'NOT' familiar with IoT, so he has built his 'Hinno IoT system,' gathering the knowledge from search listings like google. He is now using Raspberry Pi OS on his system, though it is easy to apply this IoT case with 'Ubuntu.'
In this talk, Masafumi will talk about the digest of the vineyard Kikushima use case:
- The opportunities why he develops the system
- 'Hinno IoT system' project requirements
- 'Hinno IoT system' overview
- Project status (now running 2 'Hinno' systems)
- Next step of the 'Hinno IoT system'
- TCO
- Why Raspberry Pi?
Canonical has been relying on the Juju platform for many years. Juju enables anyone to build their own managed services. Now, our goal is to build an open-source data platform composed of popular solutions like MySQL, PostgreSQL, MongoDB, OpenSearch, Redis, Kafka and Spark.
The Canonical Data Platform will enable anyone to easily deploy and manage highly available, self-healing, secure and scalable data systems. Platform users will retain complete governance over their data.
In this talk, we share our vision, current state, and our philosophy.
A collection of integration tests designed to ensure compositors' adherence to the Wayland protocol and extensions.
An introduction to frame-it, a utility designed to help developing for Ubuntu Frame on the desktop.
WSL allows to run most Linux applications also under Windows, including Printer Applications.
Printer Applications are the new printer driver format under Linux, daemons which emulate a driverless IPP printer and pass on the jobs to the actual printer. They especially keep legacy printers working which are not driverless by themselves.
As we already have converted all free software classic printer drivers into Printer Applications one can this way print with all printers which work under Linux also under current Windows.
This opens the possibility to keep legacy printers which are abandoned by Microsoft and by their manufacturers working under Windows and saving them from the hungry trash bin.
In this lightning talk we will show that in a few simple steps (no compiling required!) one can put new life into one's old printers again.
Jonathan and scarlett intodice the kde snaps builds setup, what apps work and what apps don't. The struggles and the triumphs. The heros and the villans.
Until today, for building your (OCI/Docker) container images, you had to choose between two options:
Couldn't we have easy-to-use, stable, and minimal attack surface?
Let's meet, chiselled Ubuntu containers! or, how to get all of the advantages of the Ubuntu distribution on Docker images, without the size overhead.
All knitters and crocheters are welcome to bring their project. Sit with us in a large circle and knit/crochet and chat about stuff.
If you are wondering why this shows up late in the day on the schedule, this is to work around a technical limitation in the platform. To view sessions in this track, please see the general timetable.
The success of an operative system is heavily affected by the health of its application ecosystem. This track will showcase applications and tools used by the Ubuntu community and Canonical to build and deploy applications. You will learn about technology such as Debian Packages, Flutter, Snapcraft, Juju, Charms.
If you are wondering why this shows up late in the day on the schedule, this is to work around a technical limitation in the platform. To view sessions in this track, please see the general timetable.
This event is all about community. A healthy community is what drives open source projects to success. Our community track will focus on community building, community management, tools and processes useful to community leaders, and documentation in open source projects.
We will also discuss exciting upcoming changes in the Ubuntu Community, and the renewed focus to bring all the amazing contributors together and highlight their success stories.
If you are wondering why this shows up late in the day on the schedule, this is to work around a technical limitation in the platform. To view sessions in this track, please see the general timetable.
This track will take you on a journey to discover what makes a great user experience on a wide range of products and using different technologies. You will learn how open source software allows designers and content creators to be successful in a professional environment. You will learn about accessibility, UX on the CLI and cloud platforms, Open Source tools for content creation, photography, audio and video editing.
If you are wondering why this shows up late in the day on the schedule, this is to work around a technical limitation in the platform. To view sessions in this track, please see the general timetable.
Data science is a critical part of the modern business landscape, and open source technologies are the de-facto standard within this industry. The tools, platforms, and infrastructure used to extract knowledge and actionable insights out of large data sets are under rapid development, and it is of supreme importance to make sure this future belongs to FOSS. This track is focused on how open source solutions will power the next generation of AI, ML, and big data workloads around the world.
If you are wondering why this shows up late in the day on the schedule, this is to work around a technical limitation in the platform. To view sessions in this track, please see the general timetable.
From small smart home devices to robots in space stations, Ubuntu is everywhere. This track celebrates our community work in the robotics and IoT field. The track will share the stories of those who dare to innovate. We will also run hands-on workshops where you will develop new skills in designing and deploying edge devices. You will learn about core technologies such as Ubuntu Core, Ubuntu Frame, ROS, Flutter, and more.
If you are wondering why this shows up late in the day on the schedule, this is to work around a technical limitation in the platform. To view sessions in this track, please see the general timetable.
This track is focused on Ubuntu Server and Ubuntu Core, where and how they can be deployed, and how they are optimised on platforms ranging from raspberryPI, IoT, all the way up to kubernetes and massive cloud deployments. You will also learn all about orchestration technologies, Juju, Charms, Snapcraft, IoT and embedded devices.
If you are wondering why this shows up late in the day on the schedule, this is to work around a technical limitation in the platform. To view sessions in this track, please see the general timetable.
This track is focused on Ubuntu Desktop, and the technologies that make it the successful open source operating system that powers millions of computers around the world. You will learn about upcoming changes and improvements of the Ubuntu desktop. Sessions on this track will focus on Ubuntu Desktop, Gnome, Raspberry PI, OpenPrinting, WSL, Snap.
The session would cover two topics:
The ways Arm currently uses Ubuntu for workloads and solutions testing, development, and performance analysis with our partners in the Infrastructure segment (Cloud, Datacenter, Edge, 5G/Carrier, Networking, and Storage).
What additional ways we can collaborate with the Ubuntu Server community to improve support for Arm solutions in the areas of Real Time Linux, Multiarchitectural Applications Support, Solutions enablement and benchmarking with Juju, and any other topics attendees wish to discuss.
Oftentimes when improving community engagement we focus on what is in front of us: what is one small step that we can take to make it better, easier, more welcoming for someone experience Ubuntu.
Once in a while though, it is time to take a step back and ask ourselves some of the existential questions—why do we exist? What do we want to be? How do we get there? What do we need to do? It shows us how every piece of the puzzle fits into the broader picture.
I have recently joined Canonical to provide dedicated leadership to Canonical’s Community Team, empower community leaders and those to be, and create an inclusive environment where people know what is happening in the community and how they can make a difference.
Join me to see the bigger picture and how we can build the Ubuntu Community together. You will learn about a few initiatives that I’m passionate about, find inspiration for how you lead the community into a common direction in your niche, and get some pointers on how to contribute.
Take a quick breather, grab a coffee, chat with a few folks in the hallway.
Refreshments available in front of the main plenary room (Ballroom).
Mini Pupper is the Ubuntu, ROS, open-source robot dog platform that supports ROS SLAM, Navigation, and OpenCV AI features with Lidar, camera sensors at a low-cost price. It’ll make robotics easier for schools, homeschool families, enthusiasts, and beyond. In this workshop, you can not only play Mini Pupper but also know how we design it.
This is a hands-on workshop. Bring your laptop and let’s enjoy the ROS robot together. You will enjoy at least the below things(maybe update ),
5 - 10 mins: Mini Pupper story - as a company - sharing the benefits and challenges of companies that work with open source
Aim: participants to learn that they can also run a business based on open source
5 - 10 mins: Mini Pupper story - the robot- including the background, main features and the future of the robots.
Aim: participants to learn about the robot
60mins: Hand-on support for the audiences.
30mins: Basics about Mini Pupper simulation
Aim: to help participants start exploring about Mini Pupper in a simulation environment
10 mins; Q&A
Normally people will ask questions throughout the workshop, so we don't need to have a dedicated time for questions
Designing an app is hard and takes time and skill.
We made sure it is less hard, by creating the needed bricks you need to get a working Ubuntu Desktop Flutter App skeleton that looks good and consistent with the rest of the Desktop and performs well - in minutes.
Join us for a hands-on workshop. We help you get started!
Having great visibility into what's going on in your project is your secret weapon. If you've ever found out something is broken by chance, because you clicked a link and saw a big red X, or if your users have to tell you about problems before you know about them, then you're suffering from a lack of visibility.
In this talk we'll see how this idea can be applied to just one area of Ubuntu. We will demonstrate a new project, the Prometheus Launchpad Exporter, which can provide answers to some questions like
At the end, we will have shown some things that the Ubuntu community can achieve if community members have better knowledge of what's going on inside the project. We will also briefly discuss some other areas of the project that might also benefit from having better visibility.
Lutris was born out of a desire to make Linux a great platform for video games. Thanks to the efforts of the whole community, this is now a reality. Let's take a look at the tools and technologies that have helped us reach this point.
Now that we have a solid base, what are the remaining challenges to address in order to keep video games (and other legacy software) running in the future?
This presentation addresses long lived challenges in High Performance Computing (operations overspend and decreasing time-to-market) and demonstrates how the Omnivector Slurm Distribution is a means to solve these problems. James and Matheus will outline the use case for software operators in HPC, describe the composition of the Omnivector Slurm Distribution, what problems are solved using OSD, and provide a demo of deploying, submitting and evaluating an HPC workload.
Ubuntu is extremely popular on the AWS cloud. From servers on EC2 and Lightsail to containers on ECS and EKS, services like AI/ML, and desktops on Amazon Workspaces, users of AWS consume a lot of Ubuntu. This will be a high-level overview of what has been done and what work still needs to be done, what works and what doesn’t. We will review collaborative efforts that have produced a better Ubuntu on AWS, including kernel optimizations and images. We will discuss what services integrate with Ubuntu or offer Ubuntu as a platform or a deployment option. We will review things that don’t currently work as well as they might, and touch on major pain points. We will conclude with discussion about how Amazon’s “customer obsession” can help the community drive innovation.
In this presentation, I'll offer an update about what we have been doing in KDE over the last few years, with an overview of our products and the initiatives we have pursued to ensure they reach our future users.
I would like in this presentation to explore a bit how to further the synergies between the Ubuntu communities and KDE.
Gaming on Linux in the past year has become more performant and reliable due to software advancements like Proton, and more exciting due to new hardware releases - you might have heard about the Steam Deck.
How can we maintain this momentum? What issues are gamers facing on Ubuntu, and how can we help with them? Ubuntu is already the most popular distribution for gaming, but there is so much more that we could do.
Join us in this panel to learn about the current improvements coming to Ubuntu, but more importantly to share your ideas, explain your gaming issues or present your wish list. Come prepared, as the input gathered here will shape the future direction of gaming on Ubuntu.
Updates from the GNOME lands, from gnome hackers at Ubuntu Summit
Organizing an Ubucon may sound like an impossible mission. That may be because you don’t know what to do exactly. Through this session, Let’s learn What’s Ubucon and how it is different from Ubuntu Summit & UDS. And How can we organize one through case studies of recent Ubucon Europe in Sintra and upcoming Ubucon Asia in Seoul.
We’ll have a look at some previous editions of Ubucons, What to prepare for this huge event, Some pain points, What to do during and after the event. - And perhaps also some stories behind the organizers.
What started out as a script on a wiki to run on an Ubuntu installation became a full-fledged Desktop Linux installation complete with everything a creative individual would need in the realms of audio, graphics, photography, and video. Eventually, development stalled-out. In 2018, it was picked-up and is now better than ever! Now it can be used in live production in addition to pre-production, post-production, and use cases that stretch as far as the imagination and are only limited by human creativity.
Join project leader Erich Eickmeyer as we explore Ubuntu Studio: what it was, what it is, and what it could be.
Hold on! Ubuntu Touch is living on, AND going strong?
After years of development under the guidance of the community, we're thrilled to see the fruits of our labour come to fruition. From a maturing platform to apps that showcase the possibilities of the touch-first, convergent platform that we like. Apps for accessing your music, connecting with your friends and family and working on software projects in VMs. We have tools to accomplish the goals, from the platform to apps. All powered by a strong community. And your help would be appreciated as well.
We would like to welcome you to the continuing journey of a free and open OS for phones and tablets.
Want to gain more users and grow your project? Let's learn about marketing. You'll learn tips and tricks for creating a marketing strategy. Every Open Source project can benefit from having a marketing strategy but if you fail to market, then you're marketing to fail.
Lunch will be served in the Atrium. Enjoy!
libcamera has been maturing since it's first announcement at the Embedded Linux Conference Europe in Edinburgh in 2018, and is now used by platforms including the Raspberry Pi, Rockchip, NXP and the Intel IPU3. The conversion from V4L2 to the libcamera API has required applications to face updates that they weren't necessarily expecting.
For Desktop Ubuntu, this is becoming apparent with a growing range of existing laptops that use the IPU3, or newer devices that use an IPU6 based camera system from Intel. For Embedded Ubuntu, users of ROS with Raspberry Pi, or other embedded platforms find themselves now looking at a new camera stack.
In this talk, we look at some current applications that utilise cameras, and how to ensure they will work well with libcamera platforms, or what to do if you find your application which used to work on a legacy V4L2 camera stack, now has a libcamera requirement. We will look at how desktop camera integration can be handled with PipeWire and the XDG camera portal, providing a layer of security on top of libcamera, and the provision of multiple applications being able to access the camera simultaneously, and what that will mean for applications, and users. We'll also look at the expanding ways that applications can access cameras on these platforms, using the libcamera native API, GStreamer element, Python bindings, or the V4L2 adaptation layer wrapper 'libcamerify', and what extra development is needed on those layers.
One of the best ways to improve your own software, or to become involved in open-source software contribution, is by creating and improving documentation.
Everyone knows that better documentation makes software projects more successful - but many people have a difficult, unhappy time trying to do it.
The problem is knowing how to do it.
The Diátaxis approach to documentation is widely adopted (including by Canonical, and eventually, for Ubuntu). It has become popular because it helps remove uncertainty and doubt about how to do documentation.
Whether you are a project maintainer or a documentation contributor, you'll find that this workshop gives you some valuable new understanding and some practical methods to help you with documentation.
This is a hands-on and fully interactive workshop. It introduces the principles of Diátaxis through collaborative exercises. There'll be plenty of time for discussion and your questions.
At the end of it, you will feel more confident about doing software documentation, and you will have a clearer picture of the direction to take towards documentation success.
FreeCAD is a cross-platform 3D design tool, which means a great deal of complexity. The scope of this project means community maintainers need all the firepower they can get. This talk introduces FreeCAD and explains how Canonical services and tooling like Launchpad and Snaps are useful & necessary on top of the base Debian package experience in Ubuntu. Attendees will also learn how to apply this knowledge to make it easier to share their own development work or contribute to Ubuntu QA efforts.
Are you interested in becoming a Debian Developer? Would you like to be a part of the Web of Trust? Attend to get your GPG key signed!
Debian Developers and Ubuntu Developers highly encouraged.
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.
The Mir team is involved with enabling richer Flutter applications with multi-window support. This BoF session would allow for high-bandwidth report on state of the union, planned solutions and sorting out any unsolved problems.
As part of our commitment to support robotics developers using Ubuntu, Canonical is running a workshop that explores the deployment of robotics and IoT applications. Microsoft, Google, Spotify, Bosch Rexroth and Honeywell, are some of the leading companies that use snaps to distribute their applications. This workshop will explore how you can use the same global infrastructure for your application.
It will be a hands-on session, with direct access to the Canonical Robotics team.
What we will learn
Robotics developers know app development inside-out, but deploying a robotics application can be challenging. It's not uncommon to compile the code on robots, copy/paste compiled packages and end up with unknown versions of software. Even worse, one can experience the infamous “It works on my machine”.
Snaps offer a solution to build and distribute containerised robotics applications or any software.
Across this workshop, we will explore how to build snaps for a robotics application. Through different examples, we will cover the basics of snap creation for a ROS and ROS 2 application. By introducing the main concepts behind snaps, we will see how to confine your robotics application and make it installable on dozens of Linux distributions.
Requirements
You will need an Ubuntu (or similar) operating system that's up and running. The version doesn’t matter as long as it’s at least 16.04. The installation could be native or in a VM.
The attendee needs basic knowledge of ROS or ROS 2, as well as some basic skills with the Linux environment (Ubuntu).
No previous experience with snaps is necessary.
Screenly is a popular digital signage solution powering thousands of screens around the world. What's perhaps less known is that Screenly was one of the first Ubuntu Core customers (back when it was called Snappy).
Over the last five years, we've worked closely with Canonical in order to scale up our deployment and have learned a great deal about Core.
This talk will outline both our likes and dislikes with Core, as well as what we have learned along the way.
The Ubuntu 22.04 release video created by Freehive was an example of the kind of professional work that is possible using Ubuntu and other free and open source creative tools. Ryan Gorley, the Creative Director at Freehive, will share the background behind his agency's use of open source software in its graphic design, animation, and other work for clients large and small. His goal in the presentation is to help creative professionals who aspire to be free of restrictive, expensive, and coercive commercial software to recognize the opportunities freely available to them. He will suggest a course, through his own experience, for their own adoption of community developed and supported alternatives.
Open source software has empowered both individuals and businesses with a staggering array of high-quality software that can be wielded to solve any number of problems. Compared to 20 years ago, or even 5 years ago, the number of projects available to businesses is huge.
What hasn't got any easier is actually operating software. From public cloud, to private cloud, to hybrid cloud and multi-cloud, the complexity of operating software safely, efficiently and competently has continued to increase. Many configuration management tools are still concerned primarily with the task of Day 0 and Day 1 provisioning, but provide only a very slim wrapper around low-level primitives for ongoing operations.
In this talk, I'll outline how Juju challenges this status-quo by modelling deployed software across clouds and providing a comprehensive toolkit for Day 2+ operations. In addition, I'll show how Canonical is encouraging the growth of an entire community dedicated to open sourcing not just applications, but high quality operations code to go with them. The combination of these two will truly empower businesses to take advantage of open source in the real world, with the confidence that their infrastructure is scalable, reliable and secure.
KDE neon is KDE's first step into the world of distributions, providing an easy and elegant way for people to test the latest from KDE Git, or use the latest releases.
We'll look at the motivation behind KDE neon, the involved technologies and services, and its place within the KDE ecosystem.
Spread is the open source test runner that we use to run our entire suite of integration tests to ensure snapd and other snaps work as intended across the entire snap ecosystem, on various Linux kernels, on different architectures, and on many different distributions.
Spread is designed to allow tests to run in parallel, on different operating systems, and on machines hosted in different places, supporting containers, virtualized machines, and machines hosted by various cloud providers. Also, it allows debugging tests independently where it is being executed.
This talk aims to show how to run and configure spread in the most common scenarios, describing the main and more common features.
Take a quick breather, grab a coffee, chat with a few folks in the hallway.
Refreshments available in front of the main plenary room (Ballroom).
So you have deployed your new Charmed OpenStack cloud. Now you have to bring existing projects into it.
This session demonstrates how to easily migrate your IT workloads from a variety of Cloud Providers to Charmed OpenStack using the Cloud Migration as a Service tool from Cloudbase Solutions - Coriolis®.
Coriolis is the simplest way to migrate Windows or Linux virtual machines alongside their associated storage and networking configurations across multiple cloud platforms. Among the advantages of Coriolis is its data replication with no downtime, agentless design, integrated scheduler, and REST API support, allowing automated operations.
An exploration of my history with Linux from 1997-8, when I was 14-15, onwards. With heavy focus given to how I got involved with Snap Packaging, and the Snapcraft ecosystem. Explores how my interest in the Ubuntu Touch project and it's own app packaging mechanism lead me into discovering Snap Packaging. From there we see how I progressed into being the most well known Snap Packager and core member of the Snapcrafters project. I'll go through of the various related projects that I either am, or have been, heavily involved with, or instigated and spearheaded; including showing how Snap Authors can use GitHub Actions or GitLab CI to run my Snapcraft container images to build packages for multiple architectures that are not supported by the official Snapcraft container images (not just amd64 and i386); and my attempt at creating reusable Snapcraft recipes to ease common packaging tasks.
Ubuntu Discourse is more than a place to drop documentation and announcements. It's a place to recruit, organize, and retain community volunteers. It's a safe space with strong moderation for discussion. It has strong organization and communication tools --including bridges to IRC and email-- that you're probably not using.
This is an orientation to some of the more advanced features that can help teams collaborate, document, and communicate more effectively: Categories vs Tags, best practices to organize topics, best practices to organize documentation, and how to make your Announcements stand out from the noise. Also an overview of how Discourse moderation works...and how to make it work better for your team.
BrachioGraph is the world's cheapest, simplest pen-plotter (€12.50 for all parts, including a Raspberry Pi). It's powered by Python and constructed from household items, assembled using basic tools and glue.
In this workshop, we'll build the machine, install the software to run it - and get plotting.
All the instructions and software are detailed at https://www.brachiograph.art/tutorial/index.html, and that's what we'll follow in the workshop.
Microk8s is an amazing platform for running Kubernetes applications on devices with constrained resources. It is very stable, Kubernetes API compliant, and “just works”.
But if you decide to base your environment off MicroK8s, very quickly you realise that multi-cluster management is not easy, and even harder is deploying your applications consistently across dozens of remote environments. Things compound if your environments are remote, connected to public networks, like 4G or Satellite, or even consumer internet connections.
How can you successfully manage hundreds (or even thousands) of remote MicroK8s clusters? How can you deploy your application to multiple clusters at the same time?
Come see the easiest way to do this, using Portainer.
Ubuntu has been the foundation of several open-source projects in the robotics domain. ROS, PX4, and Autoware are some of these projects that have allowed the field to grow at an unprecedented speed. From social robots to robots in space, open source is accelerating robotics development and adoption. This talk will explore the current landscape of open source robotics, the challenges for innovators and what the future looks like for the industry. Join us and learn some inspiring stories and how you can get started with robotics.
The creative commons band Lorenzo's Music has created a way to collaborate and record music with each other remotely.
The method actually uses full multi-track DAW to share recording sessions to write and produce music.
We will show how musicians can record, edit and produce songs accomplished only by using Ubuntu Studio and GitHub.
The workshop would cover:
We will show examples of different recordings we have done using this method and how we were able to record songs using this method during the global shutdown.
In this talk, I'll outline some of the work that the Juju team has been doing over the last year to slim Juju down and get it in shape to power the next decade of software operations.
We'll also take a look at some of the work that Canonical is powering internally to develop a suite of robust Data Platform, Observability, Machine Learning and Identity workloads that can be composed to deliver solutions to a huge problem space. To get where we are today, we've had to work hard on our tech, documentation, developer tooling and community which we'll take a look at in detail.
Finally, a look to the future: what are we planning for Juju and the ecosystem over the next year, and what should you be excited about?
In this session I'll be giving a demonstration of how to navigate a web page with the Orca screen reader and giving advice on a few simple ways web developers can make a page more friendly for screen reader users, as well as detailing a handful of additional tools to help catch the most common accessibility issues.
Deploying and configuring OpenStack and Ceph using Juju is a proven technology known for its simplicity to get started. Thanks to the lifecycle approach of Juju, Charmed OpenStack also has a lot to offer when it comes to day 2 operations and onwards.
In this talk, I would like to present our gathered experience over the past two years running OpenStack & Juju in production.
In the past months we've been designing and developing an Ubuntu Software Store app with the Flutter UI toolkit.
We needed a couple of things to do this in a way that users can be happy with the performance, visuals and usability, resulting in a great use experience:
With those two goals reached we were able to not only create a big part of the software app but also a settings app and are now able to compose and compile new Ubuntu desktop apps like building LEGO: no headaches - brick per brick and all apps will look, feel and perform equally good.
OpenSearch is an open source document database with search and aggregation superpowers, based on Elasticsearch.
This session covers how to use OpenSearch to perform both simple and advanced searches on semi-structured data such as a product database. Search is pretty useful inside applications, so we'll also discuss how to connect to OpenSearch from existing Python applications, work with data in the database, and perform search and aggregation queries from Python.
This talk is recommended for Python developers whose applications are ready to gain some search superpowers.
For decades, the Linux community has been considered difficult to enter, even as market demand for Linux skills continues to increase. How can we address this perception – particularly in the Ubuntu community – and create pathways for newcomers, hobbyists, non-technical contributors, or those learning new skills outside of their traditional occupation?
At Canonical, the Credentials & Curriculum team (Cred for short) is working to create a new programme to help the Ubuntu Linux community prove their existing knowledge and overcome the usual pitfalls of traditional certification programmes. Join team lead Adrianna Frick and learn how her personal experiences in and out of the open source world have shaped this exciting new initiative. Community members will also learn how they can contribute to this emerging project.
KDE Frameworks are 80-or-so lightweight libraries which you can use in any C++ application. If you are using the Qt platform already, KDE Frameworks provide hundreds of useful little things, from macros and syntax highlighting to desktop integration and icon theming. Such a gaggle of libraries can be overwhelming, so let's take a brief look at a handful of them and what they can do for you, as well as how to use them in your C++ project.
I'll be discussing:
One of the principles of open-source software is "No Discrimination Against Persons or Groups". Accessibility can and should be baked in every product and interface we share with the world. This lightning talk aims at covering why is accessibility so important, from both a legal and an ethical perspective, and also to raise awareness around how people with different abilities use technology differently.
Did you know you can mouse wheel the volume icon in your panel to change the volume? No? Then this is for you!
We'll look at some of the hidden advanced features in KDE's Plasma.
I will be presenting how our Community AWS Usergroup Philippines has thrived nearly a decade of activities such as meetup, study sessions, appreciation dinners and other quirky activities we have tried. Will also be presenting the benefits and advantage of joining a community in relation to your career growth. Lastly we also will share pitfalls and best practices in inclusivity and diversity.
Everyone can bring board games to share with folks, and any portable consoles as well. We will have several rectangular tables for various games where people can join and learn a new game or teach their favorite to others.
If you are wondering why this shows up late in the day on the schedule, this is to work around a technical limitation in the platform. To view sessions in this track, please see the general timetable.
The success of an operative system is heavily affected by the health of its application ecosystem. This track will showcase applications and tools used by the Ubuntu community and Canonical to build and deploy applications. You will learn about technology such as Debian Packages, Flutter, Snapcraft, Juju, Charms.
If you are wondering why this shows up late in the day on the schedule, this is to work around a technical limitation in the platform. To view sessions in this track, please see the general timetable.
This event is all about community. A healthy community is what drives open source projects to success. Our community track will focus on community building, community management, tools and processes useful to community leaders, and documentation in open source projects.
We will also discuss exciting upcoming changes in the Ubuntu Community, and the renewed focus to bring all the amazing contributors together and highlight their success stories.
If you are wondering why this shows up late in the day on the schedule, this is to work around a technical limitation in the platform. To view sessions in this track, please see the general timetable.
This track will take you on a journey to discover what makes a great user experience on a wide range of products and using different technologies. You will learn how open source software allows designers and content creators to be successful in a professional environment. You will learn about accessibility, UX on the CLI and cloud platforms, Open Source tools for content creation, photography, audio and video editing.
If you are wondering why this shows up late in the day on the schedule, this is to work around a technical limitation in the platform. To view sessions in this track, please see the general timetable.
Data science is a critical part of the modern business landscape, and open source technologies are the de-facto standard within this industry. The tools, platforms, and infrastructure used to extract knowledge and actionable insights out of large data sets are under rapid development, and it is of supreme importance to make sure this future belongs to FOSS. This track is focused on how open source solutions will power the next generation of AI, ML, and big data workloads around the world.
If you are wondering why this shows up late in the day on the schedule, this is to work around a technical limitation in the platform. To view sessions in this track, please see the general timetable.
From small smart home devices to robots in space stations, Ubuntu is everywhere. This track celebrates our community work in the robotics and IoT field. The track will share the stories of those who dare to innovate. We will also run hands-on workshops where you will develop new skills in designing and deploying edge devices. You will learn about core technologies such as Ubuntu Core, Ubuntu Frame, ROS, Flutter, and more.
If you are wondering why this shows up late in the day on the schedule, this is to work around a technical limitation in the platform. To view sessions in this track, please see the general timetable.
This track is focused on Ubuntu Server and Ubuntu Core, where and how they can be deployed, and how they are optimised on platforms ranging from raspberryPI, IoT, all the way up to kubernetes and massive cloud deployments. You will also learn all about orchestration technologies, Juju, Charms, Snapcraft, IoT and embedded devices.
If you are wondering why this shows up late in the day on the schedule, this is to work around a technical limitation in the platform. To view sessions in this track, please see the general timetable.
This track is focused on Ubuntu Desktop, and the technologies that make it the successful open source operating system that powers millions of computers around the world. You will learn about upcoming changes and improvements of the Ubuntu desktop. Sessions on this track will focus on Ubuntu Desktop, Gnome, Raspberry PI, OpenPrinting, WSL, Snap.
As the world is more into diversity and inclusion in the present day world with special emphasis on gender diversity and other forms of diversity such as disability inclusiveness is almost forgot (or more often used like a fad most times than not), as a born disabled person with cerebral palsy to the extent of 75 percent, I would like to present my wonderful journey in the Ubuntu community from the past 15 years.
From an Ubuntu member to an Ubuntu developer to being on the loco council and app review board to being in the outreach (now emeritus). I want to talk about how the Ubuntu community has influenced my daily life which has enabled me to get 4 civilian awards in India to being a private entrepreneur now in Budapest and a book author.
So would love to give an introduction to beginners in the world of open source from a diversity point of view to the Ubuntu community.
Free software isn't just about the software itself, it is about the idea of knowledge being being part of a dialogue, of a process, rather than being an immutable product. In this talk, Eylul will look into her experiences in the intersection of her trans-disciplinary art, volunteering, advocacy and education, and take a practical look into not only what it is like to work as an artist using specific FLOSS software or Ubuntu, but also the reflections of the dialogues around free software and free culture on her artistic practice.
Take a quick breather, grab a coffee, chat with a few folks in the hallway.
Refreshments available in front of the main plenary room (Ballroom).
In this workshop you will add a sensor to a raspberry pi, package a snap to read and display the sensor data and run this on an Ubuntu Core system.
For everyone who has missed it and wants to do it at home:
- Links to the slides below.
- Links to the examples/exercises: Start, Finished
A big advantage of Snap compared to other systems for distribution-independent/sandboxed/containerized packaging of applications is that one cannot only package user applications but also system daemons and utilities.
This does not only give us all the known advantages of distributing software as Snaps also for this kind of applications but also allows things like all-Snap Linux distributions or an easy and safe way for hardware manufacturers to make Linux drivers available.
In the Snap Store we see already several of such Snaps: CUPS, Network Manager, ipp-usb, Docker, LXD, avahi-daemon, Printer Applications, ... Simply search for "daemon", "Canonical", or "OpenPrinting".
In this workshop Till Kamppeter, leader of the OpenPrinting project and with this experienced daemon snapper (CUPS, ipp-usb, Printer Applications), will show how to make Snaps of system software, especially:
Needed knowledge: Basic snapping skills, or having attended one of the basic workshops, either "Snapping like Hell(sworth)" or "ROS Deployment Workshop", of the Snap tutorial series.
In the Python ecosystem, third-party Python packages are hosted in the Python Packaging Index, commonly known as PyPI.
PyPI hosts over two hundred thousand packages which are, unfortunately not readily available to people without reliable power and Internet access to download them.
In this talk, I will discuss how a Raspberry Pi can be used to solve this problem and make the PyPI packages available for offline download.
Who said that to design, develop and bring to reality some complex eletronic circuits you need to have espensive software?
In this talk I'll tell my experience as hardware embedded engineer and why I use mainly FOSS tooling for my eletronic desings.
I also designed some open source hardware which I shared with the community, and I want to share my experience with it.
Some points I will cover:
A breakout panel session for flavor-related discussions, with some members of both the Release Team and the Technical Board. Occasion to sit down together and work through pain points in being an Ubuntu flavor, improvements to the cooperation, clarification on what it means to be an Ubuntu flavor and how to become one.
Ubuntu has been a decisive piece in being able to build the construction puzzle for the creation and development of the Free Software Installation Festival that was born in the city of Bogotá (Colombia) 17 years ago, thanks to the inclusion and start-up of the idea of generating a Linux for Human Beings, Ubuntu has allowed that with our team of volunteers spread throughout our country, we can install Ubuntu for people in an easy, simple and fast way, thanks to Ubuntu this event has spread throughout all countries in Latin America and Europe.
An exploration of my history with Linux from 1997-8, when I was 14-15, onwards. With heavy focus given to how I got involved with the world of WSL2. Includes a brief forey into my work with Snap Packages, and the Snapcraft ecosystem, and how that lead me to springboarding into WSL2 notoriety. Has detials about some of the capabilities of WSL2 that I have enabled that aren't available out of the box such as systemd, apparmor, and desktop applications & environments. With a description of differences between WSL1 and WSL2 illustrating why WSL2 got me so excited for the possibility of getting more Linux-native workflows enabled than WSL1 allows, like Snap packages. Might include a sneaky peak at something I've been working on in secret.
Building and maintaining an open-source project comes with many challenges, but it's fun and rewarding! Plugins and packages are an essential part of any framework, and Flutter is not an expectation for development to make a cross-platform application with a single code base!
You can develop a plugin package that connects the API to the platform-specific implementation(s) using a platform channel to provide calls into platform-specific APIs.
In this session, you will learn how to start developing a plugin for Flutter, the best practices from my experience of being the maintainer of great plugins such as Plus plugins, FlutterFire, and the importance of Federated plugins and their architecture together with platform channel API and you will learn how powering community would help to coordinate such a big open source projects too.
Canonical is hiring! Software engineers, 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.
If you cannot make it, see us at 4:00pm in the other session instead.
In late 2020 our team was evaluating the options for our next generation platform for our ever expanding fleet of gateways. Included in that was that we were going to be adding a custom hardware target into the mix in addition to all of our existing Dell 3001s. With an incredibly resource constrained team we chose to move from Ubuntu Server to Ubuntu Core.
The reasons for this are numerous: continuous updates which we struggled with previously, confined and isolated services to delineate responsibilities and limit impacts on the whole system because of one process. It was also very nice to update one snap on a system instead of worrying about full system updates which we had done in an ad-hoc manner.
We combined Ubuntu Core with the partially implemented iot-agent and services Canonical started and merged the backend service together to form dmscore (Device Management System).
We've been able to successfully deploy both new and re-imaged Dell 3001s and our latest hardware target. I believe none of this would have been possible, on this schedule, without Ubuntu Core and Canonical's support.
Lunch will be served in the Atrium. Enjoy!
Developing open-source applications allows us to reach a broader audience than we originally could think of. But not all consumers of our application are developers or maintainers, thus we need to provide easy ways to install and use our application. After all, the user experience starts with the discovery and installation of the app.
Let's explore together how we can package a Flutter app as a snap to make the life of your app users easier, as well as yours. No dark magic packaging skills required.
Seating: Till Kamppeter (host), Zdenek Dohnal, Deepak Patankar, Johannes Meixner
Remote guest: Aveek Basu
In the 21 years from the beginning of OpenPrinting up to now we have achieved many nice things, but there is always a lot to do, especially currently, on the way to the New Architecture for printing and scanning, to make everything completely standards-conforming and get rid of obsolete methods and technologies. And this also needs to get integrated in all kinds of systems without loss of any functionality.
With a not so attractive subject as printing it is not easy to find volunteer contributors for growing our team. Therefore we are reaching out by presenting at several conferences and participating in the Google Summer of Code (GSoC) every year, but have only a few volunteers contributing on a regular basis.
In this session, Till Kamppeter (OpenPrinting project leader), Zdenek Dohnal (OpenPrinting/Red Hat), Johannes Meixner (SUSE), and Deepak Patankar (OpenPrinting GSoC mentor and former GSoC contributor) will introduce into the current work of OpenPrinting and printing under Linux, present about their community activities and about getting contributor at OpenPrinting.
We will also take some time for questions, answers, and wishes by the audience, and also have additional OpenPrinting team members answering remotely by chat. If time runs out, we can also spontaneously set up a BoF to continue discussion.
In this workshop the hosts will demonstrate how to make a snap package of desktop applications (targeting both GTK/GNOME and Qt/KDE applications), and will then help the participants snap their favourite desktop applications.
The expected outcome is happy snapcrafters, and more interesting apps in the snap store.
The focus of Juju has always been on the reliable and secure operation of applications. It does not provide generic abstractions for creating and managing arbitrary cloud resources outside of the scope of the applications it’s driving. Cloud-specific resources can be created by charms, but often when deploying Charmed solutions into the enterprise, there is existing infrastructure it must “plug into” or sit alongside - like an org-wide Amazon VPC, or a particular Virtual Network on Azure, etc.
Hashicorp Terraform is a hugely successful swiss-army knife of infrastructure provisioning. It has a large community and over 2000 providers for different cloud providers in the form of IaaS, PaaS and SaaS vendors, and even for pizza delivery…
The Juju Terraform provider allows you to combine these two technologies to supercharge your infrastructure provisioning and applications lifecycle management.
A short presentation outlining the state of things of Ubuntu on RISC-V. What is the state of RISC-V? What devices are actually available and which we currently support? What's the maturity of the ecosystem? What are our plans? Some of these questions will be answered in this Ubuntu status update.
Are you interested in trying Unity on distributions other than Ubuntu? Do you want to help port Unity to other distributions? Then this session is for you, where I'll be demoing Unity7 on Gentoo and Arch Linux, and will be discussing how you can port Unity to your favorite Linux distribution. I'll also be doing an AMA at the end of the session.
Unlike vampires, the Portuguese Ubuntu Portugal doesn't like to be in the shadows. We do many activities and we do it in the open, even if sometimes we do it at night, and we invite a lot of people, not to suck their blood transform them into vampires, but to absorve their knowledge and share our mystical Ubuntu powers.
From social events, to teaching classes in on master degrees, online and offline, in Portugal and abroad, we have done a lot!
With this presentation I'll share what we do, why we do it, and how we do it with the rest of the Ubuntu family in hope to inspire and to get feedback and even better ideas for more awesome activities that driver more contributions to Ubuntu and the best community in the world.
Community management has never been what those in the know would consider an “easy” job - attracting & keeping contributors, mitigating corporate project take-overs, keeping projects “alive" once they’ve reached a development peak - these are just a few common, but still nightmarish hurdles we regularly have to find our way over. Well, things were made exponentially more complicated when the whole world was rocked by 2020 lockdowns that left us all scrambling to recalibrate, as we were suddenly deprived of a crucial component of maintaining & growing a community - in-person networking events. We all know how difficult it can be to recover after the winter holiday lull, so how can we recover from 2 years of isolation? Well, it isn’t easy, but it can be done. Let’s talk about it.
Treva is a dedicated Open Source Geek with experience in systems administration, online instruction & developer advocacy. Before venturing into the field of community management, Treva spent 5 years managing Rackspace’s multi-region, multi-tenant public cloud infrastructure as a Cloud Virtualization administrator. When not OpenStacking, OpenShifting, or Cephing, Treva enjoys doggos, candy, cartoons, and playing "So You Think You're a Marine Biologist" on Google.
Speaking of doggos, Treva frequently travels with their companion pup, Sir Hairold B. Goggington III, & he loves making new friends. Feel free to come up & say hello.
An overview of the OpenRazer project providing support for many (gaming) peripherals by Razer. They are only providing their proprietary Razer Synapse software for Windows, but of course Linux gamers and all other Linux users want to control their RGB lights and other settings too! So OpenRazer came to be and is now supporting over 150 devices in a fully open-source Linux driver that's available for Ubuntu and many other Linux distributions.
The talk will give a broad overview over the project, how it came to be what it is today, the future plans and will give a small peek into some of the technical details.
If you have any peripherals from Razer, install OpenRazer and let us know what you think! Or send a pull request!
The old saying goes that "everyone has a book inside of them", and advances in technology have made publishing more accessible than ever. There have never been more publishing opportunities than in the last 10 years. But writing a book remains a daunting task, and new authors will encounter many steps along the way.
From ebooks to print, is Free and Open Source Software up to the task? What does it take to publish a book in the digital age? Writer, translator, and publisher Nathan Haines discusses working with traditional publishers that use proprietary software and formats, and describes the self-publishing process from start to finish.
We have a collection of tools and reports we are using to help us with our desktop packaging.
The purpose to of the talk is to present some of our existing reports and automations
report of the deb packages in the desktop set and their status (current versions, proposed migrations status, sponsoring requests, SRU needing verification, daily ISO status, ...)
https://people.canonical.com/~platform/desktop/versions/desktop-packages.html
a similar report for our snaps, including rebuilds needed for CVE in staged packages
https://people.canonical.com/~platform/desktop/versions/snaps.html
ubuntu metrics
https://ubuntu-release.kpi.ubuntu.com/d/yIC34LpGk/ubuntu-metrics
and also to discuss some prototypes and ideas like tracking candidate snaps validation through automated github reports
If you're interested in knowing more about the new debuginfod service we have, this is the talk for you! We will do an example GDB session, explain how to configure your system to use the service and discuss future plans for it.
Taking full advantage of Open Source software means getting involved in its community and contributing to its development.
In this talk we will see together the way I found for anyone to take full advantage of an Open Source software while contributing to its success and that of its community.
I'll share a lot of examples from my personal participation in the the Python and Django community, using Ubuntu as personal Operating System.
It has been a little over a year since the fully open source Apache 2.0 licensed OpenSearch has been released. It is becoming much easier to deploy, much more feature diverse, and even the most basic of setups can be created with one or two commands on your favorite shell.
Open source projects often come with very active communities; OpenSearch has had over 1.4 million downloads, thousands of stars across the 70+ GitHub repositories under the project organization, 3300+ registered users on the forum, and growing attention on social media. Tons of interest in the project that is growing day-to-day; a good problem to have, but how do we make some sense of all of it?
In this success story, we “eat our own dog food” and show how we use OpenSearch and OpenSearch Dashboards to develop useful statistics about important topics across the community. By taking in small, arbitrary datasets we are able to make data backed decisions, recognize content gaps to fill, know what regions of the world are gaining interest, and understand how to better take care of the needs of the OpenSearch community.
Many products at Canonical offers both UI and CLI experiences. However, having a congruent User Experience for both aspects in a platform can often be challenging. In this talk, we want to walk through some thought process behind the making of MAAS UI, redesigning the CLI, and how the Design Thinking process turned these problems into a CLI guideline at Canonical.
Take a quick breather, grab a coffee, chat with a few folks in the hallway.
Refreshments available in front of the main plenary room (Ballroom).
An exploration of my OCI images containing snapcraft, snapd, and systemd.
I will show how developers or proprietary apps can use the images within their own CI pipelines such as GitHub Actions and GitLab CI to automate their Snap Package build processes without requiring public disclosure of their source code, which using the snapcraft.io Build Service would necessitate.
I will also detail how they can be used in a comparable way by open-source projects to allow more fine-grained build customisation than the snapcraft.io Build Service allows. Such customisations include building and releasing pre-release Snaps without interfering with the stable release builds and without using the launchpad.net git-mirror-based workarounds.
This workshop aims to broaden the community knowledge about Mir, Ubuntu Frame and Ubuntu Core as solutions for building graphical IoT systems, from signage through point-of-sale systems to multi-app interactive solutions. Run through the ecosystem, supported stacks and an example implementation plus Q&A.
Canonical is hiring! Software engineers, 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.
If you cannot make it, see us at 12:30pm in the other session instead.
In this talk I will discuss Flutter support on Linux including the history of how we got here, how Flutter works on Linux, what libraries are available for Linux integration and some examples of Flutter apps that work on Linux.
A kernel livepatch is a powerful feature that allows to patch of a kernel at the runtime. Thanks to kernel livepatch, millions of servers over the world can work continuously without reboots.
In this presentation, I will discuss how the kernel livepatching works under the hood. What are the limitations of the livepatch and what hurdles lurk when preparing a livepatch.
I will also show how to prepare from scratch a simple and advanced livepatch module. How to deal with when a livepatch must get access to non-exported functions of the kernel.
In this short talk I'm going to present the work the Ubuntu Desktop Team did in collaboration with Mozilla developers to enable native messaging in the Firefox snap.
This is made up of several pieces, including a new WebExtensions portal, and changes in Firefox to make use of the portal where available.
I will demo the functionality with several extensions that require native messaging to work.
I will also mention future work to implement this in more browsers.
Ever wondered what goes into creating a functional high-performance computing cluster that powers ground-breaking research and innovation every day? Then this is the workshop for you!
In this workshop, we will dive into the world of high-performance computing on Ubuntu by building our own HPC cluster on top of LXD. As we build the cluster, I will introduce and explain key concepts in HPC such as multi-tenant environment management, software packaging, containerization, job scheduling, parallel file systems, and more. Each concept will introduce a popular open-source tool in the area. For example:
Attendees will get a first hand experience working with these open-source tools as we collaborate together to build a small HPC cluster. I will also be around to help attendees along before moving to the next topic.
By the end of the workshop, attendees will have gained experience working with the open-source software that powers HPC on Ubuntu, and will know what software researchers turn to when traditional solutions are not enough!
In this talk I'll be sharing my journey of starting a non-profit organization in Zimbabwe that teaches girls how to code. When I initially started trying to teach girls how to code, I started in the city and shared primarily with young women who were from fairly well off families. After some time I decided I wanted to help girls who were in areas of Harare that were underserved. I was surprised to see how little access the girls had to computers and decided to fundraise to get them some laptops. We initially started out with old laptops that had very little storage space and would crash easily. Puppy Linux, based on Ubuntu, was a great way to get around some of these problems and also had a friendly interface for the young women using laptops for the first time. I'll share about this and other thoughts on how to help developers in areas of the world with less access to resources.'
In this session we present the latest and greatest in terms of development and debugging tools available to the fledgling and pro charmers.
Juju is complicated, and these tools aim to making developing charms easier, but not more obscure.
Therefore we will present the tools, but also explain why they work — and their limitations.
The presentation is structured as a tour of jhack, a devtools suite containing a growing number of CLI tools that offer new ways to visualize internal, low-level juju data streams (what events are firing on which units, what is contained in the relation databags, etc...) but also new ways to do charm development and debugging.
The audience will get out of here with a good feeling of how they can use these tools to become more productive when writing or debugging charmed operators with Juju.
The topic is technical and we will assume an intermediate understanding of Juju, charms and the operator framework.
Profiling is all about measuring applications dynamically at runtime to understand their CPU usage, memory usage, and other important metrics. Profiling can yield deep insights about your application’s performance at runtime right down to the line of code that allocated some memory, or created a thread.
Previously profiling was almost always performed on a “point in time” basis; continuous profiling improves upon this methodology by introducing a new dimension to your profiling results: time.
This talk shows how you can get started with continuous profiling by combining Juju and Parca, and how snaps & charms can ease the integration of such complex processes into your workflow.
Details will be announced at the beginning of day 3. Coaches leave at 7pm in the Lower Lobby. Return starting 11pm.
If you are wondering why this shows up late in the day on the schedule, this is to work around a technical limitation in the platform. To view sessions in this track, please see the general timetable.
The success of an operative system is heavily affected by the health of its application ecosystem. This track will showcase applications and tools used by the Ubuntu community and Canonical to build and deploy applications. You will learn about technology such as Debian Packages, Flutter, Snapcraft, Juju, Charms.
If you are wondering why this shows up late in the day on the schedule, this is to work around a technical limitation in the platform. To view sessions in this track, please see the general timetable.
This event is all about community. A healthy community is what drives open source projects to success. Our community track will focus on community building, community management, tools and processes useful to community leaders, and documentation in open source projects.
We will also discuss exciting upcoming changes in the Ubuntu Community, and the renewed focus to bring all the amazing contributors together and highlight their success stories.
If you are wondering why this shows up late in the day on the schedule, this is to work around a technical limitation in the platform. To view sessions in this track, please see the general timetable.
This track will take you on a journey to discover what makes a great user experience on a wide range of products and using different technologies. You will learn how open source software allows designers and content creators to be successful in a professional environment. You will learn about accessibility, UX on the CLI and cloud platforms, Open Source tools for content creation, photography, audio and video editing.
If you are wondering why this shows up late in the day on the schedule, this is to work around a technical limitation in the platform. To view sessions in this track, please see the general timetable.
Data science is a critical part of the modern business landscape, and open source technologies are the de-facto standard within this industry. The tools, platforms, and infrastructure used to extract knowledge and actionable insights out of large data sets are under rapid development, and it is of supreme importance to make sure this future belongs to FOSS. This track is focused on how open source solutions will power the next generation of AI, ML, and big data workloads around the world.
If you are wondering why this shows up late in the day on the schedule, this is to work around a technical limitation in the platform. To view sessions in this track, please see the general timetable.
From small smart home devices to robots in space stations, Ubuntu is everywhere. This track celebrates our community work in the robotics and IoT field. The track will share the stories of those who dare to innovate. We will also run hands-on workshops where you will develop new skills in designing and deploying edge devices. You will learn about core technologies such as Ubuntu Core, Ubuntu Frame, ROS, Flutter, and more.
If you are wondering why this shows up late in the day on the schedule, this is to work around a technical limitation in the platform. To view sessions in this track, please see the general timetable.
This track is focused on Ubuntu Server and Ubuntu Core, where and how they can be deployed, and how they are optimised on platforms ranging from raspberryPI, IoT, all the way up to kubernetes and massive cloud deployments. You will also learn all about orchestration technologies, Juju, Charms, Snapcraft, IoT and embedded devices.
If you are wondering why this shows up late in the day on the schedule, this is to work around a technical limitation in the platform. To view sessions in this track, please see the general timetable.
This track is focused on Ubuntu Desktop, and the technologies that make it the successful open source operating system that powers millions of computers around the world. You will learn about upcoming changes and improvements of the Ubuntu desktop. Sessions on this track will focus on Ubuntu Desktop, Gnome, Raspberry PI, OpenPrinting, WSL, Snap.