Tim Waugh twaugh at
Tue Feb 1 12:11:39 UTC 2005

The tool we provide for configuring printers needs to change.

The one we have works as designed, but unfortunately the design was

* print queue configuration is stored in an XML file

* a front-end interface allows the user to manipulate the XML file

* a back-end program, which runs at spooler start-up time, writes out
  spooler-specific configuration based on the XML file

There are several bad consequences of this:

* the XML file format was and is inflexible

* the configuration options are limited to those common to both
  spoolers we were shipping at the time the XML format was decided

* it is VERY SLOW: you can't *modify* configuration, only write out
  entirely new configurations (i.e. trigger the back-end)

* again, due to the XML format chosen, we are tied to the foomatic
  database in such as way that we absolutely require foomatic to know
  about the printer before we can configure it.

  Even if you have the manufacturer's PPD file, there is very little
  you can do to get your printer working.

* changes made using the CUPS configuration interface
  (http://localhost:631/), or any other method external to
  system-config-printer, are not reflected in the XML file and so
  cannot be modified.

* changes made using system-config-printer cannot be modified using
  other tools, since changes will be overwritten.

and so on.

Does anyone have ideas for how system-config-printer should be

-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
URL: <>

More information about the fedora-devel-list mailing list