Opportunity Open Source
from
Friday, 8 September 2023 (10:00)
to
Saturday, 9 September 2023 (21:00)
Monday, 4 September 2023
¶
Tuesday, 5 September 2023
¶
Wednesday, 6 September 2023
¶
Thursday, 7 September 2023
¶
Friday, 8 September 2023
¶
15:00
Opening Plenary
-
Till Kamppeter
(
OpenPrinting/Canonical
)
Aveek Basu
Opening Plenary
Till Kamppeter
(
OpenPrinting/Canonical
)
Aveek Basu
15:00 - 15:15
Room: Room 1
15:15
What is Open Source?
-
Aveek Basu
What is Open Source?
Aveek Basu
15:15 - 15:45
Room: Room 1
A short introduction to what this conference is all about: Open Source and free software! What it is, how it arose, why we should use it.
16:15
OpenPrinting - We make printing just work!
-
Till Kamppeter
(
OpenPrinting/Canonical
)
OpenPrinting - We make printing just work!
(OpenPrinting)
Till Kamppeter
(
OpenPrinting/Canonical
)
16:15 - 17:00
Room: Room 1
Conference attendees to Till: > Printing works better than under Windows or Mac! Before starting with the OpenPrinting Roadmap Sprint Till Kamppeter, leader of the OpenPrinting project, will give an introduction about what this all is about. Going through [OpenPrinting's history](https://openprinting.github.io/history/) the components of the printing infrastructure of modern Linux (and other Posix-style) operating systems will get shown. - How did the Internet Printing Protocol (IPP) with the printing system [CUPS](https://openprinting.github.io/cups/) being an implementation of it simplify printing a lot? - The printer driver challenge, good and bad cooperation with manufacturers, packaging and distributing ... - Desktop integration, GUI toolkits, print dialogs, setup tools, portals, ... Especially also the [New Architecture](https://openprinting.github.io/current/#the-new-architecture-for-printing-and-scanning) of all-IPP printing and scanning and also the integration in [immutable OS distributions](https://ubuntu.com/blog/ubuntu-core-an-immutable-linux-desktop) will be treated ...
17:00
Break
Break
17:00 - 18:00
18:00
Introduction to the OpenPrinting Track
-
Till Kamppeter
(
OpenPrinting/Canonical
)
Introduction to the OpenPrinting Track
(OpenPrinting)
Till Kamppeter
(
OpenPrinting/Canonical
)
18:00 - 18:10
Room: Room 1
Short overview what we will talk about this year.
What is Zephyr?
-
Benjamin Cabé
(
Zephyr Project
)
Jonas Remmert
What is Zephyr?
Benjamin Cabé
(
Zephyr Project
)
Jonas Remmert
18:00 - 19:00
Room: Room 2
From the Zephyr project web site: > The Zephyr® Project strives to deliver the best-in-class RTOS for connected resource-constrained devices, built to be secure and safe. From WikiPedia: > Zephyr is a small real-time operating system for connected, resource-constrained and embedded devices supporting multiple architectures and released under the Apache License 2.0.
18:10
CUPS 2.5 and 3.0 Development
-
Michael Sweet
(
Lakeside Robotics Corporation
)
CUPS 2.5 and 3.0 Development
(OpenPrinting)
Michael Sweet
(
Lakeside Robotics Corporation
)
18:10 - 19:00
Room: Room 1
In this session we will first finalize the features and roadmap for CUPS 2.5 (due end-2023) which has a focus on OAuth and new container/sandbox/distribution-independent-packaging support. Then we will discuss the features and roadmap for CUPS 3.0 (planned end-2024) which implements the all-IPP New Architecture of printing, a well simplified architecture making use of the modern driverless printers. [CUPS project page on OpenPrinting](https://openprinting.github.io/cups/)
19:00
Desktop integration of the New Architecture
-
Till Kamppeter
(
OpenPrinting/Canonical
)
Mohit Verma
(
OpenPrinting
)
Desktop integration of the New Architecture
(OpenPrinting)
Till Kamppeter
(
OpenPrinting/Canonical
)
Mohit Verma
(
OpenPrinting
)
19:00 - 19:45
Room: Room 1
The [New Architecture](https://openprinting.github.io/current/#the-new-architecture-for-printing-and-scanning) requires changes in the GUIs, in printer setup tools and print dialogs, as we do not deal with CUPS queues any more but with IPP print destinations. So the GUIs have to list these destinations and talk IPP to obtain all the details. Sandboxed packaging and [immutable OS distributions](https://ubuntu.com/blog/ubuntu-core-an-immutable-linux-desktop) force us into the realm of the New Architecture already before the release of CUPS 3.x which makes this topic really urgent. After an introduction about the state of the art and a presentation about the situation of Ubuntu with the CUPS Snap ([Ubuntu 23.10](https://openprinting.github.io/OpenPrinting-News-July-2023/#the-cups-snap-in-ubuntu-2310) + [flavors](https://discourse.ubuntu.com/t/cups-snap-call-for-testing/), [Ubuntu Core Desktop](https://discourse.ubuntu.com/t/ubuntu-core-desktop-deep-dive/)) we will discuss the challenges and the solutions.
Getting a Start in Open Source
-
Shuah Khan
(
The Linux Foundation
)
Getting a Start in Open Source
(Community)
Shuah Khan
(
The Linux Foundation
)
19:00 - 19:30
Room: Room 2
It is hard to get started in a new technology or a field. It is that first step that stumps us all. In this talk Shuah will talk about overcoming the beginner’s problem and marching towards becoming an open source contributor.
19:30
Zephyr in Action: Real-World Product Development - Interactive workshop
-
Jonas Remmert
Zephyr in Action: Real-World Product Development - Interactive workshop
(Zephyr)
Jonas Remmert
19:30 - 20:30
Room: Room 2
This workshop will guide participants through the critical steps of setting up their development environment and moving beyond the "Hello World" application to tackle real-world challenges in embedded systems development. Participants will engage in practical exercises that cover key topics such as runtime context (Interrupt vs Thread), multitasking, sensor driver, board abstraction, Bluetooth Low Energy and more. Most examples will run in simulation and do not require a physical board. The presentation and all examples will be accessible in a GitHub Repository that is published before the event. ## Key Takeaways: * Setting up and configuring the Zephyr development environment * Get an overview of how samples are organized and try them out * Practical experience in sensor integration, multitasking, and BLE communication ## What you need to bring: * Go through the Zephyr Getting Started Guide [Zephyr Getting Started Guide](https://docs.zephyrproject.org/latest/develop/getting_started/index.html) to make yourself familiar with the development setup process. Try setting up your own Zephyr instance already. * A laptop where you can setup Zephyr during the workshop and follow the application samples. The GitHub Repository [zephyr-workshop](https://github.com/jremmert-phytec-iot/zephyr-workshop) contains training material (slides, selected samples) for this workshop. ## Want to help? If you already have experience at Zephyr, please join this session and help answering the attendee's questions.
19:45
Printing and scanning in immutable operating systems and sandboxed packaging
-
Till Kamppeter
(
OpenPrinting/Canonical
)
Printing and scanning in immutable operating systems and sandboxed packaging
(OpenPrinting)
Till Kamppeter
(
OpenPrinting/Canonical
)
19:45 - 20:30
Room: Room 1
[Immutable Linux operating systems](https://ubuntu.com/blog/ubuntu-core-an-immutable-linux-desktop) get more and more talked about as they are more secure and much easier to maintain. Especially with their smartphone-like way of packaging and distributing applications and system components they are also a way to make Desktop Linux more attractive to end users. This different system architecture also affects printing. We need a safe way of letting third-party application developers acess the printing system withiout being able to mess it up or access files of other users. We also need a way for printer (and scanner) manufacturers to add drivers without need of the whole immutable system core to be replaced, ... The [New Architecture](https://openprinting.github.io/current/#the-new-architecture-for-printing-and-scanning) helps towards this new system realm by its all-IPP approach only using network-based communication protocols. Here the changes and methods are presented and possible approaches and solutions discussed.
Saturday, 9 September 2023
¶
10:00
Opening remarks
-
Till Kamppeter
(
OpenPrinting/Canonical
)
Aveek Basu
Opening remarks
Till Kamppeter
(
OpenPrinting/Canonical
)
Aveek Basu
10:00 - 10:15
Room: Room 1
10:15
15 years of Google Summer of Code with OpenPrinting
-
Till Kamppeter
(
OpenPrinting/Canonical
)
Aveek Basu
15 years of Google Summer of Code with OpenPrinting
(Community)
Till Kamppeter
(
OpenPrinting/Canonical
)
Aveek Basu
10:15 - 10:45
Room: Room 1
Till Kamppeter and Aveek Basu are organizing every year the participation of [the Linux Foundation](https://www.linuxfoundation.org/) as mentoring organization in the [Google Summer of Code](https://summerofcode.withgoogle.com/) (GSoC) and mentoring contributors for [OpenPrinting](http://www.openprinting.org/). In all the years we did not only get a lot of work done, but got people into our team, got contributors into the world of free software, gave them experience for their careers, ... In this panel session Till and Aveek, and some of the current and former contributors and mentors will tell about their experience with GSoC, what was amazing, where they struggled, ... We tell how to get a GSoC contributor, what is required and how one works on a project. We also show the evaluation and onboarding process of OpenPrinting ... And we do a Q&A session for the audience, answering all their questions and dispel any doubts ...
10:45
Kate Stewart - VP Dependable Embedded Systems at the Linux Foundation
-
Kate Stewart
(
The Linux Foundation
)
Kate Stewart - VP Dependable Embedded Systems at the Linux Foundation
(Community)
Kate Stewart
(
The Linux Foundation
)
10:45 - 11:15
Room: Room 1
Introducing words from Kate Stewart This is a recorded talk, unfortunately, Kate could not make it to Mandi, and she is also not available for presenting live on this day.
11:15
ScaniVerse: A New Horizon in Unified Scanning for Linux Systems
-
Akarshan Kapoor
(
Indian Institute of Technology, Mandi, India
)
ScaniVerse: A New Horizon in Unified Scanning for Linux Systems
(OpenPrinting)
Akarshan Kapoor
(
Indian Institute of Technology, Mandi, India
)
11:15 - 11:30
Room: Room 1
TALK SUMMARY "ScaniVerse: A New Horizon in Unified Scanning for Linux Systems". In this fast-paced 20-minute talk, I will introduce ScaniVerse, a unique project poised to revolutionise the scanning landscape across all Linux systems.I will navigate through my journey of extending PAPPL, an open-source printing system, to embed scanning capabilities by metamorphosing non-ESCL scanners into ESCL servers. Furthermore, I will be illustrating an innovative MetaScan system, a smart data cataloguing module for scanned images. ScaniVerse is a testament to the power of open-source networking in crafting innovative, adaptable solutions, and heralds a new era in device interaction. PROJECT DESCRIPTION ScaniVerse is an innovative project set to revolutionize scanning technology, spearheaded in two directions. The first part, implemented by me in GSoC (Google Summer of Code) under the mentorship of Mr. Till Kamppeter, involves extending the Printer Application Framework, PAPPL, to support the eSCL (AirScan) protocol, thereby converting non-eSCL scanners into eSCL servers to significantly enhance their cross-platform interoperability and functionality. The second part, inspired by my GSoC work, is the development of MetaScan, an intelligent scanning frontend prototype that facilitates smart categorisation and archival of scanned images using a combination of OCR, machine-learning-based image recognition, and a dynamic metadata tagging system. When integrated, these components form the robust ScaniVerse framework—a sandboxed Scanner Application compatible with all Linux Systems. This project underscores the transformative potential of open-source networking in creating innovative, unified solutions, thus pioneering the next generation of scanning systems. LEARNING OUTCOMES Participants will gain insights into the process of working with and extending an open- source system from scratch through my GSoC Journey, the development and functionalities of MetaScan, and the exciting potential that lies in the convergence of scanning and printing technologies. You'll also learn about the transformative power of open-source networking and how it can innovate, unify, and streamline solutions. I invite passionate individuals to contribute and participate in this innovative journey. Upon completion of the session, those interested can get involved with ScaniVerse by contributing to the GitHub repository links, or directly reaching out to me. LINKS: - [Ongoing extension work with PAPPL][1] - [MetaScan][2] [1]: https://github.com/michaelrsweet/pappl/pull/249 [2]: https://github.com/Kappuccino111/MetaScan
11:30
The Fundamentals of Effective Technical Writing
-
Hrittik Roy
(
CNCF Ambassador
)
The Fundamentals of Effective Technical Writing
(Documentation)
Hrittik Roy
(
CNCF Ambassador
)
11:30 - 12:00
Room: Room 1
There aren't many days when you don't come across blogs or documentation while working in tech.Technical writing is an important skill for professionals in the tech industry, as it allows them to clearly and effectively communicate technical information to their audience. Whether you are writing a blog post, creating documentation for a software application, or producing a user manual, effective technical writing is essential for ensuring that your message is understood by your readers. This talk covers the fundamentals so your next piece of content will be well-organized, easy to understand, and something you can leverage to grow your career.
12:00
Lunch
Lunch
12:00 - 14:00
14:00
Can documentation be fun?
-
Dimple Kuriakose
(
Canonical
)
Can documentation be fun?
(Documentation)
Dimple Kuriakose
(
Canonical
)
14:00 - 14:45
Room: Room 1
In this talk, we’ll delve into different aspects of documentation – both from a technology perspective and from a people perspective. We’ll consider information architecture, automation, quality and means of getting things done. We’ll try to answer questions like “How to make documentation useful and yet easy to use?”, “How to ensure an easier life for both the producer and the consumer of documentation?”. In the process, we’ll hopefully figure out if documentation can be thought of as fun or not.
14:45
Desktop Linux, as easy as a smartphone! Just in a Snap!
-
Till Kamppeter
(
OpenPrinting/Canonical
)
Desktop Linux, as easy as a smartphone! Just in a Snap!
(OS Distributions and Packaging)
Till Kamppeter
(
OpenPrinting/Canonical
)
14:45 - 15:30
Room: Room 1
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**](https://snapcraft.io/about)! 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](https://discourse.ubuntu.com/t/ubuntu-core-desktop-deep-dive/), an [immutable core operating system](https://ubuntu.com/blog/ubuntu-core-an-immutable-linux-desktop) based on Snap. All this is based on the knowledge and experience we gained at Canonical when creating the smartphone operating system [Ubuntu Touch](https://ubports.com/). After the phone project having been discontinued we started with the IoT system Ubuntu Core, snapped desktop applications, ... More about Snap: [The Powers](https://www.youtube.com/watch?v=TfB6QwR2GYg), [The People](https://www.youtube.com/watch?v=ido6kGmSHWI) **And if you eager to learn snapping now, come to our workshop after this talk!**
15:30
Apply and work at Canonical
-
Till Kamppeter
(
OpenPrinting/Canonical
)
Abhigyan Ghosh
(
Canonical
)
Aaryan Porwal
(
Canonical
)
Dimple Kuriakose
(
Canonical
)
Apply and work at Canonical
(Community)
Till Kamppeter
(
OpenPrinting/Canonical
)
Abhigyan Ghosh
(
Canonical
)
Aaryan Porwal
(
Canonical
)
Dimple Kuriakose
(
Canonical
)
15:30 - 16:15
Room: Room 1
Discussions that will provide insight into life at Canonical and into the long but interesting interview process. Our panelists have gone through the interview process recently and have interesting stories to share about their journey, for instance Aaryan will talk about his GSoC and its pivotal role in his work. We’ll also look at the work culture in Canonical, the conferences / work sprints held all over the world and other perks of remote work. You’ll get an idea about the large number of products and services that Canonical offers apart from Ubuntu. Attendees will gain valuable insights into Canonical's unique organisational culture, the diverse range of roles available, and the essential qualities that set successful candidates apart. At Canonical, we are not just techies interested in building products, but are equally passionate about open source, cultural diversity and inclusivity.
16:15
What is a Technical Author?
-
Dimple Kuriakose
(
Canonical
)
What is a Technical Author?
(Documentation)
Dimple Kuriakose
(
Canonical
)
16:15 - 16:20
Room: Room 1
What’s the difference between a technical writer and a technical author? We’ll take a quick look at a day in the life of a technical author to understand what Canonical means when they say they are looking for a Technical Author.
16:20
Lightning Talks
Lightning Talks
16:20 - 16:30
Room: Room 1
In this session we will present further lightning talks, 5 minutes each. 7 slots are still free. If you have something interesting to present, it is your chance. Come to the registration desk at any time before this session starts and sign up for a slot, on a first-come-first-serve basis. Please also bring your slides (on a USB stick) so that we can load them onto our presentation laptop, for smoothly changing speakers during the session. Alternatively, you can also already submit your lightning talk before the event, via the Call for Abstracts ...
16:30
How to Start Your Open Source Journey
-
Till Kamppeter
(
OpenPrinting/Canonical
)
Aveek Basu
How to Start Your Open Source Journey
Till Kamppeter
(
OpenPrinting/Canonical
)
Aveek Basu
16:30 - 17:00
Room: Room 1
Here Aveek and Till wil give some hints how to get into the Open Source world, for coding, designing, triaging and fixing bugs, documentation, triaging bugs, bringing people together, ... We are also answering the audience's questions.
17:00
Break
Break
17:00 - 18:00
18:00
Why BeST uses OpenSource and Zephyr RTOS
-
Oliver Völckers
(
BeST Berliner Sensortechnik GmbH
)
Why BeST uses OpenSource and Zephyr RTOS
(Zephyr)
Oliver Völckers
(
BeST Berliner Sensortechnik GmbH
)
18:00 - 19:00
Room: Room 1
BeST Berliner Sensortechnik GmbH, based in Berlin, Germany, has successfully utilized Zephyr RTOS along with open-source software components for the past three years. In this presentation, Oliver Völckers will provide valuable insights into their journey of designing and implementing a pump monitoring system employed by the German railway operator, Deutsche Bahn. The presentation will highlight the substantial advantages offered by Open Source Software and Zephyr RTOS when compared to vendor-exclusive SDKs. Additionally, Oliver will delve into key design choices made in both hardware and firmware throughout the system's development. He will also emphasize the project's accelerated progress and enhanced support resulting from their transparent sharing of experiences and insights.
Your app everywhere, just in a Snap! - Interactive Workshop
-
Till Kamppeter
(
OpenPrinting/Canonical
)
Your app everywhere, just in a Snap! - Interactive Workshop
(OS Distributions and Packaging)
Till Kamppeter
(
OpenPrinting/Canonical
)
18:00 - 19:00
Room: Room 2
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**](https://snapcraft.io/about)! Applications are easy to find in the Snap Store and they are installable on most Linux distributions. More about Snap: [The Powers](https://www.youtube.com/watch?v=TfB6QwR2GYg), [The People](https://www.youtube.com/watch?v=ido6kGmSHWI) **In this workshop we are here to introduce you to the Snap packaging format and guide you on how to create your first Snap. Hands-on exercises will be done on your laptop. We will start with simple GNOME applications and in the end we will help you snap your own application. And do not fear the daemons, we snap them, too!** **What you need to bring** * Basic knowledge about compiling/installing programs under Linux * No knowledge about programming or packaging needed! * A laptop where you can run a Virtual Machine (*.qcow2 file, link will get posted later here), or a laptop running Ubuntu Desktop 22.04 or newer **Want to help?** If you are an experienced snapper, please join this session and help answering the attendee's questions.
19:00
A sneak peek into the realm of immutable Linux distributions
-
Rudra Saraswat
(
Ubuntu Member and Project Lead of Ubuntu Unity
)
A sneak peek into the realm of immutable Linux distributions
(OS Distributions and Packaging)
Rudra Saraswat
(
Ubuntu Member and Project Lead of Ubuntu Unity
)
19:00 - 19:45
Room: Room 1
Traditionally, you would use your system package manager to install all kinds of software ranging from compilers to IDEs and games, but this has changed lately thanks to the advent of new packaging formats such as Snap and Flatpak, which has encouraged new as well as some existing Linux distributions to adopt read-only root filesystems and atomic system updates. If you want to get familiar with them, this talk is for you. I'll be using blendOS as an example.
19:45
Closing Remarks
-
Aveek Basu
Till Kamppeter
(
OpenPrinting/Canonical
)
Closing Remarks
Aveek Basu
Till Kamppeter
(
OpenPrinting/Canonical
)
19:45 - 20:00
Room: Room 1