
Till Kamppeter
OpenPrinting Project Lead
Vienna, Austria
Actions
Lead of OpenPrinting since it was founded in 2001, introduced the CUPS printing system in Mandrake Linux in 2000 working at MandrakeSoft and with this and a lot of evangelism (booths, talks, tutorials) made the other distros also switch to CUPS, since 2006 print maintainer at Canonical, co-organizing annual meetings with the Printer Working Group (PWG), since 2008 every year mentoring in Google Summer of Code, doing everything to make printing "just work". Fellow of the Linux Foundation.
Links
Area of Expertise
Ecosystem Evolution: How PAPPL is Redefining Scanning Capabilities
Join me for a deep dive into the technical intricacies of integrating the Printer Application Framework (PAPPL) for Scanners and its implications for the scanning ecosystem. This talk will primarily focus on the technical details of the integration process, with a special emphasis on leveraging eSCL scanning and IPP scanning to create a robust system for Ubuntu Core Desktop. We will explore how this integration enhances scanning functionality and discuss potential applications in detail.
While briefly touching upon my GSoC journey, the primary focus will be on the technical details of the integration process and the potential applications of eSCL scanning with IPP scanning. The objective of this talk is to provide a comprehensive understanding of the technical aspects of integrating PAPPL for Scanners and highlight its potential applications within the Ubuntu Core Desktop environment. By focusing on technical details, attendees will gain insights into the implementation process and the benefits of leveraging eSCL scanning with IPP scanning. This talk aims to empower attendees with the knowledge and insights needed to leverage PAPPL integration for enhancing scanning functionality.
OpenPrinting - We make printing just work!
Conference attendees to Till:
Printing works better than under Windows or Mac!
Michael Tunnell, TuxDigital, says in one of his videos:
There is no such thing like a pain-free experience of printing under Windows ... Linux printing is ridiculously good ...
Till Kamppeter, leader of the OpenPrinting project, and fellow of the Linux Foundation, will give an overview of his work.
Going through OpenPrinting's 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 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 of all-IPP printing and scanning and also the integration in immutable OS distributions will be treated ...
Desktop Linux, as easy as a smartphone! Just in a Snap!
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).
Daemon Snapper's Workshop - Snaps from System Daemons and Utilities - Interactive Workshop
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, ...
In this workshop Till Kamppeter, leader of the [OpenPrinting](http://ww.openprinting.org/) project and with this experienced daemon snapper (CUPS, ipp-usb, Printer Applications), will show how to make Snaps of system software, especially:
- Daemons
- System users and groups
- Workaround for UDEV rules
- Patching the upstream code
- 2 daemons in 1 Snap
- ...
Needed knowledge: Basic snapping skills, or having attended the first unit, "Your app everywhere - Just in a Snap!", on this conference.
Your app everywhere, just in a Snap! - Interactive Workshop
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 them, and maintain them 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.
In this workshop you get introduced to the Snap packaging format and guided on how to create your first Snap. Hands-on exercises will be done on your laptop. After a short introduction into the Snap format several simple GNOME applications are taken as examples to show you all important steps and you can try them out.
You will apply your knowledge to your free software project or you help snapping apps from others who do not snap by themselves.
Required knowledge: Building and installing packages from source, shell scripting, some code tweaking.
Distribution-independent packaging of the printing stack and printer/scanner drivers
Distribution-independent packaging, like Snap, Flatpak, AppImage, and also OCI containers, gets more and more common, allowing users to freely choose from thousands of apps from app stores, like on smartphones.
To be able to provide always the latest printer and scanner drivers, and also the latest and greatest for the printing stack (CUPS, Ghostscript, ...) right from upstream, we at OpenPrinting have adopted Snap at first, as it allows packaging daemons and system software, which Flatpak and AppImage do not do, and also as it has a high security level and is easy to use.
But most of the available immutable distributions accept desktop applications as Flatpaks and do not support Snap, so for adding system software to those OCI containers (Docker, podman, ROCKs) are the way to go. And OCI containers are also used in server/cloud environments. Therefore we are also working on official OCI containers of CUPS and the Printer Applications.
This talk will be about our distribution-independent packaging of CUPS and printer drivers, the different packaging systems, their strengths and weaknesses, the challenges and how we have dealt with them.
Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.
Jump to top