Are you tired of the limitations of proprietary cloud platforms or the challenges of managing deployments and operations on your own? Join us at our upcoming conference session to explore how the new support for frameworks like Flask in charmSDK is transforming application deployment.
With this tooling, you can effortlessly create OCI images using rockcraft and streamline operations code with charmcraft. Need database integration? With Juju, you can deploy popular open-source databases like PostgreSQL or MySQL with just a few commands, seamlessly integrating them with your application.
What about serving traffic? We've got you covered. Use Juju to deploy and integrate various ingress solutions, such as Traefik, to expose your application to external traffic in seconds.
Currently, the tooling supports Flask framework applications, with the potential to contribute other frameworks as needed.
In this session, you'll learn how to leverage Juju and craft tools to deploy your applications seamlessly into any Kubernetes cluster. Say goodbye to tedious deployment processes and hello to efficiency!
Join us to discover an easy entry point into Canonical's operational tools, reducing the learning curve and enhancing your deployment capabilities.
The talk will focus on the initiative of GNOME Nepal to help students in Nepal start with Ubuntu. The use of Ubuntu will eventually help the use of GNOME among these students. We provide sessions and training on the combined use of Ubuntu and GNOME to the students at colleges and schools. Also, the talk will focus on the use of the community to encourage newcomers into the open source.
In this talk, we’ll take a look at how Ubuntu is used in public clouds. Whether it’s AWS, Azure, Google Cloud, or any of the other popular public cloud platforms, you’ll find that Ubuntu has a major presence. Why is that so? What goes on behind the scenes that enables Ubuntu to be the most popular cloud OS?
We’ll see how Ubuntu images are customised for each cloud and how teams from multiple companies collaborate to seamlessly provide features like confidential computing and high-end GPU support. We’ll learn how critical CVEs are handled and how bugs are taken care of.
Finally, we’ll also look at some actual data to understand the scale of Ubuntu usage on clouds.
What is the Open Documentation Academy?
Open Documentation Academy is an initiative founded by Canonical’s documentation team with the key aim of lowering the barrier to open source contributions and we have chosen documentation as the channel to achieve this goal.
Who can participate?
Anyone who is interested in contributing to open source and documentation can participate. The experience level of participants is not a barrier as we welcome everyone from newcomers to experts.
Why documentation?
Documentation is at its heart, an engineering practice but rarely is seen as one. It exists to serve as the bridge between the product and the users. In a way, product documentation is a way of showing our users how much we care about them and how we value them. What better way exists to further the values of open source and community than to use such a key channel as documentation, something that will make a direct impact on the product’s users, something that will influence how the users perceive the product, something that could potentially shape the way the product is developed?
Also, contributing to documentation is a way that welcomes people from all areas of the spectrum irrespective of their experience level or programming skills.
I am interested, how do I get started?
We already have a task list open and we have our public documentation office hours every Friday. In addition to that, we have public channels of communication on Matrix, discourse and Fosstodon. We also have a mailing list that is actively monitored. We will share more details on these channels during the talk.
This BoF session aims to introduce the new Ubuntu LoCo Council which was rebooted early this year. And also gather and connect people who leads Ubuntu Local community in their region across the world. It will be basically 2 part: One with some intro to LoCo Council and Q&A, The other part will be some open discussion between LoCo leaders and other folks who would be interested to join LoCo.
Have you already thought about how the applications we develop get distributed to end users?
Often developers only provide the source code. So for not so tech-savvy users the major distributions need to pick up projects and package it, and maintain it for new releases.
This is why there is a need for distribution-independent, secure, and easy-to-use packaging, like on smartphones. This exists also for Linux ... Among the options, there is Snap! Applications are easy to find in the Snap Store and they are installable on most Linux distributions.
And, to make Linux even easier for end users, we cannot only provide applications in the Snap format, but also have an all-Snap operating system, Ubuntu Core Desktop, an immutable core operating system based on Snap. And here we do not only have Snaps of desktop applications, but also system applications and components (like the printing stack), the kernel, the desktop environment (like GNOME or KDE), the boot loader, and the core system. So everything can get easily updated or replaced by alternatives, and in case of failure one can easily revert (on boot failure we revert automatically).
All this is based on the knowledge and experience we gained at Canonical when creating the smartphone operating system Ubuntu Touch. After the phone project having been discontinued we started with the IoT system Ubuntu Core, snapped desktop applications, ...
More about Snap: The Powers, The People
https://snapcraft.io/
In this session, I'll demonstrate how you can build your own derivative of Ubuntu with simple a YAML recipe file through Iona, a handy-dandy image (ISO) builder I wrote for Debian-based distributions. I also plan to build several new Ubuntu remixes with niche window managers live.
Unlike other existing implementations, Iona does not require any pre-existing ISOs or other images, and instead bootstraps root filesystems and images from scratch.
This session will show hands-on on how to do translation on both submission and review via Launchpad and also will showcase the Launchpad feature in general.
Quoting Canonical, Debian is the rock on which Ubuntu is built. Ubuntu develops and maintains a cross-platform, open-source operating system based on Debian. This also means that packaging for Ubuntu and packaging for Debian is essentially the same. Debian packaging is a work that requires knowledge on various fronts. Let's have a hands on session to create your first Debian package!
Spinning a Kubernetes cluster from scratch – the task often perceived as daunting, intricate, and fraught with operational challenges. But is it really as complex as it's made out to be? In this talk, we'll delve deep into the world of Kubernetes cluster management, unraveling the myths and realities of 'ranching' a cluster.
We begin by exploring the common challenges faced in Kubernetes cluster management, from initial setup to scaling and maintenance. This includes addressing concerns around deployment, networking, security, and resource optimisation. By examining real-world case studies, we'll demonstrate how these challenges manifest in different environments and under varying workloads.
Furthermore, we'll also look at the evolution of Kubernetes and how its growing ecosystem is shaping the future of cluster management. Are there emerging trends or tools that could make 'ranching' a cluster easier than ever before?
The key benefit to the Kubernetes ecosystem lies in its comprehensive approach to demystifying Kubernetes cluster management. It serves to clarify common misconceptions regarding "Kubernetes the hard way", thereby becoming an invaluable resource for newcomers and experienced practitioners alike. By sharing practical solutions and best practices, the talk aims to improve the efficiency and effectiveness of cluster management across various environments. This session will not only encourage more informed decision-making among Kubernetes administrators and developers but also stimulate community engagement and collaboration. Covering a range of Rancher open source tools, the talk ensures relevance to diverse workloads and operational scales, contributing to the development of more secure and high-performing Kubernetes environments.
Screenly is a well-known digital signage solution that operates thousands of screens globally. You may not know that Screenly was one of the first customers of Ubuntu Core, formerly known as Snappy.
Over the past five years, Screenly has worked closely with Canonical to expand its deployment and gained significant Core knowledge.
In this discussion, we will explore Screenly's experiences, highlighting the positives and negatives, likes and dislikes, and crucial lessons learned. From collaborating with Canonical to scaling deployments, this session provides valuable information for anyone interested in deploying digital signage solutions on Ubuntu Core.
Briefly introduce Phosh as a GNOME-based mobile platform. Highlight its unique features and advantages and its current development status.
Will also include
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.
Also Microsoft plans in a future version of Windows to drop support for classic printer drivers and only support driverless IPP printers, in their new "Windows Protected Print" architecture.
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.
Abstract —
Every device is becoming smart these days, from
sensor devices to automobiles and every other consumer device.The need to optimize software delivery is huge considering the billions IOT devices with only a handful of edge server’s and the cost of renting or maintaining those servers. CoW based filesystems allow us to link same data block to multiple files, we can utilize this feature of CoW filesystems along with their snapshot feature to transfer only the difference between existing version of software which is already on the device and newer software version. The objective is to enhance OTA updates for greater efficiency in bandwidth utilization, storage optimization, minimized downtime, and, of course, without compromising on security.
Index Terms—Copy on Write, Over the Air
As you already know, Open Source project that anyone can participate in and contribute to. But it might be difficult to start contributing to the project or its community if you are a newcomer.
In this talk, you may learn many different ways of contributing to Open Source and I'll share How Open Source Impacted my life.You also may learn how can you contribute to Open Source such as development, packaging, translation, IRC support, support on forum, organizing local community, and more!
In this talk, we would also go through the inclusive principles of the ubuntu community and how the principles underlying in the ubuntu community welcomes everyone irrespective of backgrounds, gender, disability etc
With significant and sustained contributions to Ubuntu or Ubuntu community, You can also get recognized with Official Ubuntu Membership! As part of the Ubuntu Membership Board, I’ll also give you some introduction how you can apply for Ubuntu Membership and its application process. I’ll also talk about why you would want to apply for Ubuntu Membership and its benefits for you and the Ubuntu community.
In the last four years, the demand for creative and related fields has rose sharply. The post-pandemic era has made people more aware of the potential of creative roles, coupled with the increased use of the internet and online media which has made competition in the creative sector increasingly tighter both offline and online.
To be able to compete, someone in the creative field is required to master various tools and have a ready-to-use set of software to work with. This is where I chose Ubuntu Studio as my operating system which has accompanied my career since the beginning until now as a graphic designer and illustrator.
In this session, I will talk about my career journey as a graphic designer using Ubuntu Studio and how this distro makes my work in the creative field easier. Also, I will explain to the audience why Ubuntu Studio can be a good choice for newcomers, especially those who are in the creative field.
When thinking about open source contributions, most people think about contributing code. This was true in the early days when open source was a way for people to share the cool thing they built.
Now, as open source becomes the default way to build software, contributions required to create, manage, and sustain projects go beyond code.
In this talk, you will learn how to make impactful contributions to open source that does not involve contributing code.
This talk will be delivered by C-DAC and will discuss about followings.
Discover how non-profit organizations can enhance their operations and data security by self-hosting with free software. This talk explores the benefits of cost savings, data ownership, and customization, empowering non-profits to build resilient digital infrastructures aligned with ethical principles. Learn how embracing free software solutions enables non-profits to fulfill their missions while safeguarding digital rights and fostering collaboration within the sector.
In this talk, we will explore the transformative potential of self-hosting with free software. We will discuss how individuals and organizations can break free from reliance on third-party services by hosting their own solutions using free software tools such as Nextcloud, Matrix, and others. Through real-world examples and case studies, we will illustrate the benefits of self-hosting, including increased control over data, enhanced privacy and security, cost-effectiveness, and opportunities for customization and innovation.
Launchpad is an open source suite of tools that help people and teams to collaborate on software projects and distributions. Launchpad is the centerpiece of Ubuntu development and provides various features and tools to develop and release every Ubuntu version and maintain it. But Launchpad is also free to use for all open source projects and there are many projects that are hosted on Launchpad.
Launchpad offers various features like code hosting (git and bazaar), bug
tracking etc. But it has a lot of powerful and useful features that aren't
well-known. This talk will shed some light on some of those lesser-known
features.
Launchpad is good at handling aggregate distributions of software, tracking and federating information with other places where similar software is maintained - for example remote bug tracking or groups of projects or a distribution in Launchpad itself, which allows tracking things across
multiple entities all in one place. For example, this bug tracks the status of a remote execution vulnerability in the zeromq3
package in Suse, Debian, and Ubuntu. For more details, see https://help.launchpad.net/Bugs/MultiProjectBugs.
Launchpad has a huge build farm with hundreds of builders for 8 architectures, that are capable of building various artifacts like deb packages, snaps, charms, OCI images etc. This infrastructure is provided for use by the Ubuntu and Launchpad user community to reliably build, package, and publish software for various architectures and platforms free of cost. The riscv64
architecture, which is the current/next hot architecture in the industry and was restricted to builds from trusted users only, is now open for everyone.
Launchpad also makes it easy to automate building these types of packages using recipes. There is support for creating recipes for deb packages, snaps, charms etc., that allow automating the building and publishing of software packages of various formats, whenever a change to the associated VCS repository is made. This allows developers to ship changes to users quickly. Even if the source is hosted outside Launchpad, recipes can be set up on Launchpad by setting up a code import for the external repository and setting up the recipe to use that for the builds.
Since Launchpad is the platform and the engine powering Ubuntu development, release and maintenance processes, it tracks the details about every package uploaded to the Ubuntu archive or to PPAs and maintains the history of every change. With that, Launchpad is able to provide a point-in-time state information about the Ubuntu archive or a PPA. Using this, we now have an archive snapshot service for the Ubuntu archive and the PPAs at snapshot.ubuntu.com and snapshot.ppa.launchpadcontent.net respectively. We are working on extending this to various other archives like the ones corresponding to ESM and Ubuntu Pro.
Launchpad has a built-in CI functionality that is powered by lpci. It is already being used by a lot of projects in the community for running pre-merge checks on their merge proposals. We are working on adding more useful features to it and making it better.
Did you know that Launchpad has a comprehensive API, documented at https://api.launchpad.net, that allows doing almost everything that can be done via the browser using a Launchpad account with the relevant permissions? Launchpad provides a Python library, launchpadlib
, a useful interactive command-line utility lp-shell
to play with the API easily.
In this BoF session, I'll be introducing overall process to select next hosting city for UbuCon Asia. I'll also talk about what it takes to organize this event, and role of global committee and the local committee that has been selected to host the event.
After that, Group of team who would be interested to host UbuCon Asia in their city will be invited to the stage to share and present their idea and some of basic plan.
Note that this BoF isn't for deciding the next hosting city, rather it's for exploring some possibilities for future editions.
This talk presents an in-depth exploration of FOSS United's mission to galvanize the Free and Open Source Software (FOSS) movement across India. This talk aims to share insights into the initiatives and programs developed to foster collaboration, innovation, and community engagement within the Indian tech ecosystem. Attendees will learn about the challenges and successes of building a vibrant FOSS community, including strategies for enhancing skill development, increasing accessibility to open-source tools, and strengthening industry-academia-government partnerships. The session will also highlight the broader implications of these efforts on promoting digital inclusivity and shaping India's position in the global free & open-source landscape, inviting discussion on how similar models can be replicated or adapted in other regions.
In this talk, I would like to discuss about why i decided to build and setup our own event participant Check-in Kiosk for UbuCon Korea. I will be also discussing about the technologies I've used to built and setup on-site. Which includes Ubuntu Core(A Ubuntu variant designed for IoT), Ubuntu Frame(Wayland display server for embedded devices such as Kiosks), Flutter and TSPL(A programming language i used for controlling label printer). I did this project for my own hobby, So I won't be able to share many best practices, But would also like to share what i've learned while working with the project and deploying on real-world.
If you're interested to see the kiosk in-action, you may have a look at this video. https://youtu.be/Nd4mDMSv4po
One of the main challenges for Kubernetes adoption in businesses is the lack of in-house skills to make the most out of a Kubernetes-based stack which is especially true for organizations implementing Machine Learning workloads developed by ML Engineers or Data Scientists whose skill set usually does not include infrastructure tooling from the cloud native ecosystem.
In this talk, you'll learn about key Kubernetes constructs, why and how to use them effectively to meet core requirements for ML workloads as we introduce Kubeflow which is an open-source project allowing users to leverage the power of Kubernetes to run the training and serving of their ML models. We will focus on Charmed Kubeflow which is a Canonical distribution of Kubeflow to show how you can leverage the power of Kubeflow to deploy and serve large machine-learning models with ease.
CVE-2024-3094 is the infamous XZ backdoor incident that consists of a supply-chain attack where an evil actor injected a hidden malware blob into the XZ Utils software packages after successfully becoming one of the project's maintainers. The backdoor successfully being taken into Debian and Ubuntu development versions but, at the very late moment, was caught and stripped away by the community.
This talk demonstrates a step-by-step process to safely extract the malware payload from the tainted XZ Utils release tarballs on a Ubuntu system. It is recommended for beginners who are interested in open-source software security and would like to have a glimpse of how such malicious practices may be identified in practice. This talk only covers extracting the injected malware blob, but not the reverse-engineering against it.
This session explores how deployment processes for Ubuntu developers can be simplified by integrating MicroK8s and Juju effectively. It begins with
Introduction to MicroK8s: Explore the features and advantages of MicroK8s as a lightweight Kubernetes distribution specifically designed for Ubuntu environments.
Overview of Juju: Learn about Juju, an application modeling tool that simplifies the deployment and management of applications on Kubernetes clusters.
Practical Examples: Dive into real-world examples and scenario-based demonstrations showcasing how MicroK8s and Juju can be integrated to streamline microservices deployment.
Accelerating Application Delivery: Understand how the combined power of MicroK8s and Juju accelerates the delivery of applications, enhancing developer productivity.
Enhancing Developer Productivity: Discover how the integration of MicroK8s and Juju enhances developer productivity within the Ubuntu ecosystem, facilitating efficient deployment workflows.
Comics have been popular for decades with their variations and derivative products, including merchandise and adaptations. One type of comic that is often found on social media, magazines, or news media is the comic strip. Comic strips are usually used to entertain viewers. It is also sometimes used to convey an idea in a light, entertaining, and humorous way. Not many people know, but many illustrators and comic artists have used free and open-source software like Inkscape for their works.
In this workshop, I will share about:
- a brief about comic strips and my projects related to them (comic strip, design, illustration) that made with FOSS
- introduction about Inkscape and its tools
- step by step to create comic strips with Inkscape on Ubuntu
I hope this talk can inspire the audience to create their own comic, explore their potential in the visual field, and contribute to the FOSS community with their skills.
Have you already thought about how the applications you develop get distributed to end users?
Often developers only provide the source code. So for not so tech-savvy users the major distributions need to pick up projects and package it, and maintain it for new releases.
This is why there is a need for distribution-independent, secure, and easy-to-use packaging, like on smartphones. This exists also for Linux ... Among the options, there is Snap! Applications are easy to find in the Snap Store and they are installable on most Linux distributions.
More about Snap: The Powers, The People
https://snapcraft.io/
In this workshop we introduce you to the Snap packaging format and guide you on how to create your first Snap. Hands-on exercises are done with 3 simple GTK/GNOME applications.
So if you are creator/developer/maintainer of an application and want to reach a wider audience with it, make it easier to install for end users, you will learn what you need to do to get your work ready for the Snap Store here.
Even if your application is not a desktop application, command line applications, system applications and daemons, ... could be packaged as Snaps, too.
Also if you want to help snapping applications whose upstream developers do not have snapped them, you should also attend and join the Snapcrafters.
The talk hopes to answer the following questions:
The talk will address documentation, its usefulness in product development, and the problems that exist in producing good documentation.
While doing so, the talk hopes to introduce a couple of popular documentation frameworks and how they can help solve the documentation problems that we face.
This hands-on workshop dives into TensorFlow Lite, a powerful toolkit for deploying machine learning models on devices with limited resources. We'll explore its capabilities for on-device machine learning specifically on Ubuntu Core, a lightweight Ubuntu variant optimized for Internet of Things (IoT) applications.
Throughout the session, you'll gain practical experience:
* Grasp the fundamentals of TensorFlow Lite and its role in enabling on-device ML.
* Learn how to set up the development environment for deploying TensorFlow Lite models on Ubuntu Core devices.
* Explore techniques for converting and optimizing existing TensorFlow models for deployment on resource-constrained devices.
* Engage in a practical coding session where you'll build a simple application that leverages TensorFlow Lite on Ubuntu Core to perform on-device machine learning tasks.
For invited guests only. Check your email for details.
https://2024.ubucon.asia/programs/social-events/
Venue: Fort Restaurant Jaipur
Link to Google Maps: https://maps.app.goo.gl/j4UvpjuRCcnuq3vNA
Notes
- Charges for entering attractions needs to be paid by participants directly at each ticket windows.
- Early leave possible if you can get your own cab.
Details: https://2024.ubucon.asia/programs/social-events/