[Printing-architecture] Next phone meeting / Printer driver design and packaging training
till.kamppeter at gmail.com
Wed Sep 9 08:05:10 PDT 2009
next week, Tuesday, September 15, 8 AM in Tokyo, we will have our next
OpenPrinting US/Europe/Japan phone meeting. See below for call-in
numbers and starting times in other time zones.
We will talk about the results of the Google Summer of Code 2009 and
also about a possible training session for the printer manufacturers
about designing printer drivers for Linux and packaging them for
I want to ask you kindly to participate in the meeting and, if you are
not able to, to tell us.
As preparation for the meeting please read on here about the training
session and also provide us with an English translation of the last
OpenPrinting Meeting(s) in Japan.
The training is about three days about how to design and package printer
drivers so that they work perfectly with Linux and that they can be made
available as LSB-based distribution-independent downloadable driver
packages and also how to create PPD files which fully support the
features of the Common Printing Dialog. We can even include a
presentation of the dialog by Peter Sikking.
The tutorial could be coupled to a conference like the Linux Foundation
Japan Symposium in this fall.
The course will contain the following:
1. Driver design: What to do and what not to do
The developers at the manufacturers usually come from the Windows
world and have problems with the concepts of Unix and CUPS. This
leads to a lot of mistakes in driver design, up to turning
OpenOffice.org SUID root.
In this section I will show how printer drivers are integrated in the
CUPS environment (for both PDF and PostScript printing workflow) and
show the common mistakes which I have seen in manufacturer-supplied
printer drivers for Linux. The DOs and DONTs of driver design.
2. PPD design: PPDs to integrate with CUPS and the Common Printing
I will show what is important to know about PPDs, especially for the
CUPS environment. CUPS extensions for numerical, string, and password
options, multi-language PPDs, ... I also demonstrate the
possibilities which the Common Printing Dialog offers and show how
they are controlled by the PPD file: Manufacturer-logo, printer
picture, icons for options and choices, passwords, fax numbers,
Here there could also be inserted a presentation of the Common
Printing Dialog and its UI design by Peter Sikking.
3. The mechanism of automatic driver downloads
This section is to show how the automatic driver download works: The
OpenPrinting database, the package archives, web query API and
system-config-printer and Jockey as client.
Also a short introduction into the LSB will be given.
Security: Package signing by manufacturers, Signing of the
manufacturer's keys by the LF. Choice for the distributions: Global
printer driver download key for the LF, individual manufacturer keys.
It is a preparation for the next section about building and preparing
the driver for the upload.
4. Building the driver and preparing it for the upload
Installing the LSB SDK, building the driver binaries as LSB binaries,
how to arrange the driver's components in subdirectories of /opt so
that it does not conflict with parts of the OS or with other drivers,
what does the packaging by the server do so that the driver gets
integrated in the system. How to make the binary tarball for the
upload. How to influence the presentation of the driver on the web
site by providing printer and driver XML files.
Knowledge in RPM or Debian packaging is not required.
5. Uploading the driver
Signing of packages (if needed also local auto-generation of the
packages to sign them and upload signed packages). What metadata
needs to be entered. File formats allowed for the upload. User
levels: Uploader, Trusted Uploader, Administrator. Approving and
rejecting packages by the administrator, correction of rejected
Our bug tracking system, interact with users to get problems solved,
updates for bug fixes, security issues, new models. Using our forums
7. Marketing and Promotion
[ To be presented by someone of our web developers ]
Advertizing on pages of the OpenPrinting web site, doing
announcements and blogs related to printing, ...
Intended audience are the engineers of the printer manufacturers (HP,
Ricoh, Canon, Epson, Brother, Konica Minolta, Samsung, Dell, ...) who
develop drivers for Linux and their managers.
The course can also be considered as an official opening of the
automatic download service for manufacturer-supplied printer driver
Best location to get as many manufacturers as possible participating
would be Tokyo.
- Monday 14 September 2009, Evening
4pm in San Francisco - US PDT (Pacific Daylight Time)
5pm in Colorado - US MDT (Mountain Daylight Time)
6pm in Chicago - US CDT (Central Daylight Time)
7pm in New York - US EDT (Eastern Daylight Time)
- Tuesday 15 September 2009, Morning
1am in Berlin - CEST (Central European Summer Time)
8am in Tokyo - JST (Japan Standard Time)
* Main Number (Till Kamppeter, LF, leader)
Access Code: 491659#
More information about the Printing-architecture