Summary

Ubuntu Linux (and probably also Fedora and Mandriva, as they also use system-config-printer) has the infrastructure for automatically downloading printer drivers through the Internet from the OpenPrinting we site since Intrepid. For now it only downloads PPD files and packages of PPD files, no packages with binary executables. To automatically download binary executable packages by default, as printer drivers from the printer's manufacturers for their non-Postscript models, it must be assured that these packages which do not come from Ubuntu do not break the user's system and do not introduce any malware.

This means at first that we need to provide proper, secure signing of the packages on the OpenPrinting server and distributions need to include the keys. In addition, the printer manufacturers who upload their drivers to OpenPrinting must take the responsability over their uploads. This responsability cannot be taken by OpenPrinting or the Linux Foundation.

This way we assure that the drivers are really from the respective manufacturers and that the Linux Foundation is not liable for any problem caused by the driver packages.

In addition, we will let the manufacturers upload binary tarballs with the files at standardized places and let the server automatically generate the LSB packages of the drivers. This will remove the need of packaging knowledge from the manufacturers and the risk of system corruption by badly located files/symlinks or inadequate actions in the maintainer scripts.

We will discuss here the requirements of Ubuntu to accept the binary driver packages from the printer manufacturers auto-downloaded from the OpenPrinting web site.

Rationale

Most printers need model-specific drivers. Under Windows and Mac OS the manufacturers provide driver packages on CDs which come with the printers and also on their own web sites. They usually provide one driver package for Windows and one for Mac OS. There are also forms of having automatic download on these operating systems. We also want to have autommatic download on Linux, but it should be done in a secure way.

Use cases

Scope

All Linux distributions and perhaps all Posix-style operating systems.

Implementation

The client side code for automatic driver download is already implemented in Ubuntu, only a small configuration change (in Jockey) has to be done so that Ubuntu also auto-downloads packages with binary executables.

Outstanding issues

This includes the results of the OpenPrinting Summit 2009 and the Karmic UDS BoF.

Jaunty BoF agenda and discussion

Background

Next Step

Getting Keys into Distros

Acknowledgments

We thank especially HP and Konica Minolta for the financial support of OpenPrinting.


CategorySpec

PrinterDriverAutoDownloadService (last edited 2009-05-28 13:18:09 by 80)