<?xml version="1.0" ?>

<kc>

<title>Debian Traffic</title>

<headquote><a href="http://www.debian.org">Debian Home Page</a> |
<a href="http://www.debian.org/News/weekly/">Weekly News</a> | <a
href="http://www.debian.org/social_contract">Social Contract</a> |
<a href="http://www.debian.org/devel/constitution">Constitution</a> |
<a href="http://www.debian.org/doc/debian-policy/">Policy Manual</a> | <a
href="http://www.debian.org/doc/packaging-manuals/developers-reference/">Developer's
Reference</a> | <a href="http://www.debian.org/doc/ddp">Documentation
Project</a> | <a href="http://lists.debian.org/#debian-devel">debian-devel
Archives</a></headquote>

<editor contact="mailto:zbrown@tumblerings.org">Zack Brown</editor>

<issue num="23" date="16 Feb 2001 00:00:00 -0800" />

<intro>

<p>Want to help write KC Debian? See the <a href="../author.html">KC Authorship
page</a> the <a href="index.html">KC Debian homepage</a>, and the <a
href="../summaryfaq.html">Thread Summary FAQ</a>. Send any questions to the
<a href="mailto:kcdevel@zork.net">KCDevel mailing list.</a></p>

</intro>

<stats posts="333" size="1167" contrib="145" multiples="57" lastweek="0">

<person posts="28" size="116" who="Matt Zimmerman &lt;mdz@debian.org&gt;" />
<person posts="12" size="49" who="Anthony Towns &lt;aj@azure.humbug.org.au&gt;" />
<person posts="11" size="36" who="Brian May &lt;bam@debian.org&gt;" />
<person posts="10" size="35" who="Josip Rodin &lt;joy@cibalia.gkvk.hr&gt;" />
<person posts="8" size="27" who="&quot;Carl B. Constantine&quot; &lt;carl@os-s.com&gt;" />
<person posts="7" size="26" who="Andreas Tille &lt;tillea@rki.de&gt;" />
<person posts="6" size="22" who="Jason Gunthorpe &lt;jgg@debian.org&gt;" />
<person posts="6" size="19" who="Joey Hess &lt;joeyh@debian.org&gt;" />
<person posts="6" size="19" who="Dale Scheetz &lt;dwarf@polaris.net&gt;" />
<person posts="6" size="18" who="Ron &lt;ron@cirl.uoregon.edu&gt;" />
<person posts="6" size="18" who="Stefan Hornburg &lt;racke@linuxia.de&gt;" />
<person posts="5" size="27" who="Thom May &lt;thom@planetarytramp.net&gt;" />
<person posts="5" size="20" who="Michael Neuffer &lt;neuffer@mail.uni-mainz.de&gt;" />
<person posts="5" size="16" who="Lars Wirzenius &lt;liw@iki.fi&gt;" />
<person posts="5" size="12" who="ivan &lt;ivan-debian-devel@420.am&gt;" />
<person posts="4" size="14" who="Peter S Galbraith &lt;GalbraithP@dfo-mpo.gc.ca&gt;" />
<person posts="4" size="14" who="Steve Greenland &lt;stevegr@debian.org&gt;" />
<person posts="4" size="14" who="David Starner &lt;dstarner98@aasaa.ofe.org&gt;" />
<person posts="4" size="14" who="Julian Gilbey &lt;J.D.Gilbey@qmw.ac.uk&gt;" />
<person posts="4" size="13" who="Junichi Uekawa &lt;dancer@netfort.gr.jp&gt;" />
<person posts="4" size="12" who="Hamish Moffatt &lt;hamish@debian.org&gt;" />
<person posts="4" size="12" who="Wichert Akkerman &lt;wichert@cistron.nl&gt;" />
<person posts="4" size="12" who="Andreas Schuldei &lt;andreas@schuldei.org&gt;" />
<person posts="4" size="12" who="Wichert Akkerman &lt;wichert@valinux.com&gt;" />
<person posts="4" size="11" who="Michael Meskes &lt;meskes@debian.org&gt;" />
<person posts="3" size="13" who="Yasuhiro TAKE &lt;take@debian.org&gt;" />
<person posts="3" size="12" who="Russell Coker &lt;russell@coker.com.au&gt;" />
<person posts="3" size="12" who="Goswin Brederlow &lt;goswin.brederlow@student.uni-tuebingen.de&gt;" />
<person posts="3" size="11" who="Christian Surchi &lt;csurchi@debian.org&gt;" />
<person posts="3" size="10" who="&quot;Gerrit Pape&quot; &lt;pape@innominate.com&gt;" />
<person posts="3" size="10" who="Chad Miller &lt;cmiller@surfsouth.com&gt;" />
<person posts="3" size="10" who="debacle@knorke.in-berlin.de (W. Borgert)" />
<person posts="3" size="10" who="Steve Langasek &lt;vorlon@netexpress.net&gt;" />
<person posts="3" size="9" who="Ola Lundqvist &lt;opal@debian.org&gt;" />
<person posts="3" size="9" who="Adrian Bunk &lt;bunk@fs.tum.de&gt;" />
<person posts="3" size="9" who="John Galt &lt;galt@inconnu.isu.edu&gt;" />
<person posts="3" size="9" who="James Troup &lt;james@nocrew.org&gt;" />
<person posts="3" size="8" who="Joe Drew &lt;hoserhead@woot.net&gt;" />
<person posts="3" size="8" who="Robert van der Meulen &lt;rvdm@lin-gen.com&gt;" />
<person posts="3" size="8" who="Stephen Zander &lt;gibreel@debian.org&gt;" />
<person posts="2" size="10" who="Daniel Fasnacht &lt;dfasnacht@student.ethz.ch&gt;" />
<person posts="2" size="8" who="Bart Schuller &lt;schuller@lunatech.com&gt;" />
<person posts="2" size="7" who="Aubin Paul &lt;aubin@punknews.org&gt;" />
<person posts="2" size="7" who="Daniel Jacobowitz &lt;dan@debian.org&gt;" />
<person posts="2" size="7" who="Andrew Scherpbier &lt;andrew@scherpbier.org&gt;" />
<person posts="2" size="7" who="Olaf Meeuwissen &lt;olaf@epkowa.co.jp&gt;" />
<person posts="2" size="7" who="Bradley Bell &lt;btb@debian.org&gt;" />
<person posts="2" size="7" who="Hugo van der Merwe &lt;hugovdm@mail.com&gt;" />
<person posts="2" size="7" who="Ben Collins &lt;bcollins@debian.org&gt;" />
<person posts="2" size="6" who="Matthias Klose &lt;doko@cs.tu-berlin.de&gt;" />
<person posts="2" size="6" who="&quot;Norbert Veber&quot; &lt;nveber@primusolutions.net&gt;" />
<person posts="2" size="6" who="Brian Russo &lt;brusso@phys.hawaii.edu&gt;" />
<person posts="2" size="6" who="Andreas Fuchs &lt;asf@acm.org&gt;" />
<person posts="2" size="5" who="Paul Slootman &lt;paul@murphy.nl&gt;" />
<person posts="2" size="5" who="&quot;Sean 'Shaleh' Perry&quot; &lt;shaleh@valinux.com&gt;" />
<person posts="2" size="5" who="Chris Rutter &lt;chris@willow.armlinux.org&gt;" />
<person posts="2" size="5" who="&quot;Maisenbacher Matthias (K3/EMW4) *&quot;" />
<person posts="1" size="16" who="Anthony Fok &lt;foka@debian.org&gt;" />
<person posts="1" size="10" who="Sam Hartman &lt;hartmans@debian.org&gt;" />
<person posts="1" size="5" who="&quot;Vince Mulhollon&quot; &lt;vlm@norlight.com&gt;" />
<person posts="1" size="4" who="SODIQUE SIAKA &lt;sosiaka@yahoo.com&gt;" />
<person posts="1" size="4" who="Michael Neuffer &lt;neuffer@ns.itserv-gmbh.com&gt;" />
<person posts="1" size="4" who="Steve Robbins &lt;steven.robbins@videotron.ca&gt;" />
<person posts="1" size="4" who="Jason Cook &lt;jasonc@reinit.org&gt;" />
<person posts="1" size="4" who="&quot;Danny Rodriguez&quot; &lt;developer@intec2000.com&gt;" />
<person posts="1" size="4" who="eliot landrum &lt;eliot@landrum.cx&gt;" />
<person posts="1" size="3" who="Gordon Sadler &lt;gbsadler1@lcisp.com&gt;" />
<person posts="1" size="3" who="Stephan A Suerken &lt;absurd@olurdix.de&gt;" />
<person posts="1" size="3" who="Henrique M Holschuh &lt;hmh@debian.org&gt;" />
<person posts="1" size="3" who="Daniel Burrows &lt;Daniel_Burrows@brown.edu&gt;" />
<person posts="1" size="3" who="launchmarch16@excite.com" />
<person posts="1" size="3" who="Manoj Srivastava &lt;srivasta@debian.org&gt;" />
<person posts="1" size="3" who="Ben Gertzfield &lt;che@debian.org&gt;" />
<person posts="1" size="3" who="Torsten Landschoff &lt;torsten@debian.org&gt;" />
<person posts="1" size="3" who="Ramakrishnan M &lt;rkrishnan@ti.com&gt;" />
<person posts="1" size="3" who="Richard Atterer &lt;deb-devel@list.atterer.net&gt;" />
<person posts="1" size="3" who="Alain Schroeder &lt;alain@mini.gt.owl.de&gt;" />
<person posts="1" size="3" who="&quot;David Z. Maze&quot; &lt;dmaze@MIT.EDU&gt;" />
<person posts="1" size="3" who="Chris Danis &lt;screechco@home.com&gt;" />
<person posts="1" size="3" who="Branden Robinson &lt;branden@debian.org&gt;" />
<person posts="1" size="3" who="Scott Dier &lt;dieman@ringworld.org&gt;" />
<person posts="1" size="3" who="Timshel Knoll &lt;timshel@pobox.com&gt;" />
<person posts="1" size="3" who="Martijn van de Streek &lt;mvdstreek@cistron-office.nl&gt;" />
<person posts="1" size="3" who="Adam Heath &lt;adam@doogie.org&gt;" />
<person posts="1" size="3" who="&quot;T.Pospisek's MailLists&quot; &lt;tpo2@spin.ch&gt;" />
<person posts="1" size="3" who="Roland Mas &lt;lolando@debian.org&gt;" />
<person posts="1" size="3" who="Peter Teichman &lt;peter@ximian.com&gt;" />
<person posts="1" size="3" who="&quot;Oliver Elphick&quot; &lt;olly@lfix.co.uk&gt;" />
<person posts="1" size="3" who="Sanjeev Gupta &lt;ghane@texas.dotxtra.com&gt;" />
<person posts="1" size="3" who="Nils Jeppe &lt;nils@pandemonium.de&gt;" />
<person posts="1" size="3" who="Craig Sanders &lt;cas@taz.net.au&gt;" />
<person posts="1" size="3" who="Moshe Zadka &lt;moshez@zadka.site.co.il&gt;" />
<person posts="1" size="3" who="Matthias Berse &lt;matthias.berse@ruhr-uni-bochum.de&gt;" />
<person posts="1" size="3" who="&quot;Noah L. Meyerhans&quot; &lt;frodo@morgul.net&gt;" />
<person posts="1" size="3" who="&lt;brozen@torah.org&gt;" />
<person posts="1" size="3" who="Thomas Lange &lt;lange@informatik.Uni-Koeln.DE&gt;" />
<person posts="1" size="3" who="Yotam Rubin &lt;yotam@makif.omer.k12.il&gt;" />
<person posts="1" size="3" who="&quot;J&#252;rgen A. Erhard&quot; &lt;juergen.erhard@gmx.net&gt;" />
<person posts="1" size="3" who="&quot;Marcelo E. Magallon&quot; &lt;mmagallo@debian.org&gt;" />
<person posts="1" size="3" who="Bob Hilliard &lt;hilliard@debian.org&gt;" />
<person posts="1" size="3" who="Anton Zinoviev &lt;anton@lml.bas.bg&gt;" />
<person posts="1" size="3" who="Christian Marillat &lt;marillat.christian@wanadoo.fr&gt;" />
<person posts="1" size="3" who="Bradley Bell &lt;bradleyb@u.washington.edu&gt;" />
<person posts="1" size="3" who="Malcolm Parsons &lt;malcolm@ivywell.screaming.net&gt;" />
<person posts="1" size="3" who="calvin@net.uni-sb.de" />
<person posts="1" size="3" who="Antti-Juhani Kaijanaho &lt;gaia@iki.fi&gt;" />
<person posts="1" size="3" who="=?us-ascii?Q?Nicol=E1s?= Lichtmaier &lt;nick@debian.org&gt;" />
<person posts="1" size="3" who="Arto Jantunen &lt;viiru@welho.com&gt;" />
<person posts="1" size="3" who="Turbo Fredriksson &lt;turbo@bayour.com&gt;" />
<person posts="1" size="3" who="Michael Stone &lt;mstone@debian.org&gt;" />
<person posts="1" size="3" who="Bdale Garbee &lt;bdale@gag.com&gt;" />
<person posts="1" size="2" who="Bernd Eckenfels &lt;lists@lina.inka.de&gt;" />
<person posts="1" size="2" who="Erik Steffl &lt;steffl@bigfoot.com&gt;" />
<person posts="1" size="2" who="Sam Johnston &lt;samj@faredge.com.au&gt;" />
<person posts="1" size="2" who="dilinger@mp3revolution.net" />
<person posts="1" size="2" who="Cristian Ionescu-Idbohrn &lt;cristian.ionescu-idbohrn@axis.com&gt;" />
<person posts="1" size="2" who="&quot;Christopher C. Chimelis&quot; &lt;chris@debian.org&gt;" />
<person posts="1" size="2" who="JP Sugarbroad &lt;taral@taral.net&gt;" />
<person posts="1" size="2" who="David Greene &lt;greened@eecs.umich.edu&gt;" />
<person posts="1" size="2" who="lfilipoz@emyr.net (Luca Filipozzi)" />
<person posts="1" size="2" who="Aaron Lehmann &lt;aaronl@vitelus.com&gt;" />
<person posts="1" size="2" who="Herbert Xu &lt;herbert@gondor.apana.org.au&gt;" />
<person posts="1" size="2" who="Jaume Teixi &lt;teixi@6tems.com&gt;" />
<person posts="1" size="2" who="Masato Taruishi &lt;masato@cmd.taru.net&gt;" />
<person posts="1" size="2" who="John Ericson &lt;john@john.pp.se&gt;" />
<person posts="1" size="2" who="Richard Braakman &lt;dark@debian.org&gt;" />
<person posts="1" size="2" who="Christoph Martin &lt;martin@uni-mainz.de&gt;" />
<person posts="1" size="2" who="Ryuichi Arafune &lt;arafune@debian.org&gt;" />
<person posts="1" size="2" who="Remco Blaakmeer &lt;remco-blaakmeer@quicknet.nl&gt;" />
<person posts="1" size="2" who="Santiago Vila &lt;sanvila@unex.es&gt;" />
<person posts="1" size="2" who="Harald Dunkel &lt;harri@synopsys.COM&gt;" />
<person posts="1" size="2" who="Mike Coleman &lt;mkc@mathdogs.com&gt;" />
<person posts="1" size="2" who="Adam McKenna &lt;adam@debian.org&gt;" />
<person posts="1" size="2" who="A Mennucc1 &lt;debian@Tonelli.sns.it&gt;" />
<person posts="1" size="2" who="&quot;J.A. Bezemer&quot; &lt;costar@panic.et.tudelft.nl&gt;" />
<person posts="1" size="2" who="Takuo KITAME &lt;kitame@northeye.org&gt;" />
<person posts="1" size="2" who="jake@capecodvacation.com (Jacob Kuntz)" />
<person posts="1" size="2" who="owner@bugs.debian.org (Debian Bug Tracking System)" />
<person posts="1" size="2" who="Brent Fulgham &lt;brent.fulgham@xpsystems.com&gt;" />
<person posts="1" size="2" who="&quot;Justin Curtis&quot; &lt;justin@outerscan.com&gt;" />
<person posts="1" size="2" who="younie@home.com (Rick Younie)" />
<person posts="1" size="2" who="mrd &lt;mdanish@andrew.cmu.edu&gt;" />
<person posts="1" size="2" who="Brian Ristuccia &lt;brian@ristuccia.com&gt;" />
<person posts="1" size="2" who="Persico &lt;azzopardi@bigfoot.com&gt;" />

</stats>

<section
  title="FHS Compliance"
  author="Prashanth Mundkur"
  contact="mailto:mundkur@tsoft.com"
  subject="FHS compliance and UNIX sockets"
  archive="http://lists.debian.org/debian-devel-0101/msg02929.html"
  posts="58"
  startdate="28 Jan 2001 22:27:50 -0800"
  enddate="05 Feb 2001 16:17:32 -0800"
>

<mention></mention>
<mention>Adam Heath</mention>

<p>Oliver Elphick pointed out a discrepancy between Debian packages
(and probably those of almost all distributions) and the <a
href="http://www.pathname.com/fhs/">Filesystem Hierarchy Standard
(FHS)</a> in the location of temporary Unix domain sockets. Most GNOME
programs, ssh-agent and the X server currently put them directly into
/tmp. However, Oliver pointed out that the FHS recommends that <quote
who="Oliver Elphick"> Programs that maintain transient UNIX-domain
sockets should place them in the <a
href="http://www.pathname.com/fhs/2.1/fhs-5.10.html">/var/run</a>
directory.</quote></p>

<p>The FHS says about the <a
href="http://www.pathname.com/fhs/2.1/fhs-3.11.html">/tmp</a>
directory that "The /tmp directory shall be made available for
programs that require temporary files", and recommended that the files
in this directory be deleted whenever the system is booted. On the <a
href="http://www.pathname.com/fhs/2.1/fhs-5.10.html">/var/run</a>
directory, on the other hand, it says "This directory contains system
information data describing the system since it was booted. Files
under this directory should be cleared (removed or truncated as
appropriate) at the beginning of the boot process."  </p>

<p>Some discussion ranged over programs that needed to create per-user
files. Anthony Towns pointed out the FHS proviso: <quote who="Anthony
Towns">Note: programs that run as non-root users may be unable to
create files under /var/run and therefore need a subdirectory owned by
the appropriate user.</quote> Richard Kettlewell remarked,</p>

<quote who="Richard Kettlewell"> 
<p>I remember discussing this with the FHS maintainer; that section was
intended to codify existing practices such as these:</p>
<pre>
drwxr-xr-x    2 mail     mail         1024 Jan  2 09:48 /var/run/exim/
drwxr-xr-x    2 identd   nogroup      1024 Sep  4 16:04 /var/run/identd/
</pre>
<p>...rather than to suggest a /var/run subdirectory for each login user
(whatever the merits or otherwise of that idea).</p>
</quote>

<p>Anthony (whose userid is aj) didn't like this idea, as he pointed
out elsewhere:<quote who="Anthony Towns"> If so, it'd have to have
similar permissions to /tmp, which is probably asking for trouble. The
other extreme would be having directories like /var/run/aj/, which
also seems like it's asking for trouble.</quote>
</p>

<p>When Tollef Fog Heen suggested $HOME/tmp (which he later amended to
getenv("TMPDIR")) as a possible location, Brian
May responded <quote who="Brian May">There is no system in place to
automatically delete files on $HOME/tmp, nor can you use a faster file
system in its place (eg local hard-disk where /home is NFS mounted, or
something like tmpfs which I saw discussed recently on the
linux-kernel mailing list).</quote> Tollef came back with <quote
who="Tollef Fog Heen">I don't think my temporary files should be
deleted automagically, since I do store files in ~/tmp myself, which
I'd like to remove myself as well.  Having some tmp reaper do it for
me is the wrong thing.  Others may have different opinions, of
course.</quote></p>

<p>Other locations that came up for discussion included /var/tmp, and
/tmp/user. Ethan Benson suggested that <quote who="Ethan Benson">i
think /tmp/user should be created at boot after /tmp is wiped</quote>,
but Adam Heath recommended using a pam module to create it and then
setting TMPDIR. Tollef hacked up such a module:<quote who="Tollef Fog
Heen">For interested parties, <a
href="http://samfundet.no/~tfheen/debian-patches/pam_tmpdir.tg">http://samfundet.no/~tfheen/debian-patches/pam_tmpdir.tgz</a>
is the module - pop it into a pam source tree in the modules
directory.</quote></p>

<p>By the thread's conclusion though, the issue of the discrepancy with
the FHS (which is still evolving) did not seem to get resolved.
</p>

</section>

<section
  title="Some Confusion Over Where To Submit Bug Reports"
  author="Zack Brown"
  contact="mailto:zbrown@tumblerings.org"
  subject="Xinerama and gnome-control-center problems?"
  archive="http://lists.debian.org/debian-devel-0102/msg00183.html"
  posts="20"
  startdate="02 Feb 2001 21:26:26 -0800"
  enddate="07 Feb 2001 05:48:21 -0800"
>

<mention></mention>

<p>Carl B. Constantine reported a lack of response on Ximian's part to respond
to a bug report for the Gnome Control Center package, and Peter Teichman of
Ximian replied openly, <quote who="Peter Teichman">Our BTS fell victim to
an IDE controller failure, and is now sitting as several thousand files in
/lost+found. Until it comes back up, new reports are being queued (and not
inserted into the database).  debian@ximian.com is the contact address for
issues with our Debian packages.</quote> He suggested reporting the problem
to the Gnome Control Center package maintainers, but Carl replied, <quote
who="Carl B.  Constantine">I'm using a ximian package and the last time I
reported a bug like that to Debian I was told to report to Ximian.</quote>
He asked for suggestions on who he should really contact, and Christian
Marillat suggested the upstream developer.</p>

</section>

<section
  title="Package Dependency Problems"
  author="Zack Brown"
  contact="mailto:zbrown@tumblerings.org"
  subject="Correct method for aborting package installation from maintainer scripts"
  archive="http://lists.debian.org/debian-devel-0102/msg00221.html"
  posts="7"
  startdate="03 Feb 2001 20:05:05 -0800"
  enddate="07 Feb 2001 16:08:15 -0800"
>

<mention></mention>
<mention>Stephen Zander</mention>

<p>Matt Zimmerman had been working on a package that would be incompatible with
previous versions of itself. Specifically, files created by older versions would
not be readable by the newer version. He wanted to have debconf issue a warning
when users attempted to upgrade to the newer version, to give the user a chance
to abort the upgrade. This part was not a problem, he explained, because he
could simply use a Pre-Depends on debconf and a check in the preinst script.</p>

<p>However, Matt went on, another package, also incompatible with earlier
versions of itself, depended upon the first package. In fact, the second package
and the first package had to have the same version number in order to
successfully work together.</p>

<p>Calling the first package 'X' and the second package 'Y', he asked,
<quote who="Matt Zimmerman">how can I prevent the user from breaking their
installation of Y?  If X and Y are being upgraded in the same dpkg invocation,
Y could be unpacked before X.  Although X's preinst could abort and prevent
it from being unpacked, Y would already be unpacked (and unable to configure
due to a versioned dependency on X).</quote> He replied to himself after a
day of pounding on the problem, saying:</p>

<quote who="Matt Zimmerman">

<p>This is the only solution I've come up with so far:</p>

<p>Create a shared/upgrade-libfoo-to-version-blah template, include it
in every package that relies on the foo library, and have them all ask
the question in .config and check it in .preinst.  They will all have to
Pre-Depend on debconf.  The installation run still breaks messily if other
packages are being upgraded at the same time.</p>

<p>I hate it.  At this point, I am considering just displaying a note advising
the user to interrupt the installation themselves, as there is no good way
to do it programmatically, and the user has a good chance of being able to
send a keyboard interrupt before dpkg actually unpacks everything.</p>

</quote>

<p>Elsewhere and a couple days later, Stephen Zander suggested pre-depending the
second package on a particular version of the first. This, he felt, would
guarantee having the first installed before the second could do anything. Matt
felt this would violate policy, and quoted the relevant section:</p>

<blockquote>

<p>However, when a package declaring a Pre-dependency is being unpacked the
predependency can be satisfied even if the depended-on package(s) are only
unpacked or half-configured, provided that they have been configured correctly
at some point in the past (and not removed or partially removed since). In this
case both the previously-configured and currently unpacked or half-configured
versions must satisfy any version clause in the Pre-Depends field.</p>

</blockquote>

<p>There was no reply and the thread ended.</p>

</section>

<section
  title="Printing in Debian"
  author="Prashanth Mundkur"
  contact="mailto:mundkur@tsoft.com"
  subject="printtool in Debian"
  archive="http://lists.debian.org/debian-devel-0102/msg00499.html"
  posts="17"
  startdate="08 Feb 2001 16:13:20 -0800"
  enddate="11 Feb 2001 11:58:45 -0800"
>

<mention></mention>

<p>
Rafael Kitover presented his thoughts on a <quote who="Rafael
Kitover"> a clean Perl or Python based printer configuration system,
configurable via the web (and/or dialog, gnome, gtk, tk, take your
pick). Maybe just using debconf. That goes with the magicfilter
system.</quote> He vented, <quote who="Rafael Kitover"> The printtool
Tcl code is one of the ugliest monstrosities I've ever had the
displeasure of dealing with, not to mention it being Tcl.</quote>
</p>


<p>
Osamu Aoki remarked that <quote who="Osamu Aoki"> Except for stupid
TCL gui part, I think general design of printtool and RH's
master-filter are acceptable one [...] It looks like RH will move to
lprngtool which is basically a cleaned-up version of printtool(tcl
code) with many feature enhancements.</quote>, but complained about
printer databases, <quote who="Osamu Aoki">Nobody has patience and
time for tedious database work...</quote>
</p>

<p>
Grant Taylor, who maintains <a
href="http://www.linuxprinting.org">www.linuxprinting.org</a>, jumped
in vigorously at this point,  modestly pointed to his database of over
700 printers, and said about printtool and
master-filter <quote who="Grant Taylor">It's *really* painful for end
users to install new drivers, and it's almost impossible to make full
use of what driver features free software drivers do provide.</quote>
He thought that Red Hat <quote who="Grant Taylor"> are throwing
printtool away - it's DEAD.  Please do not try to keep it alive. [...]
The new thing in Red Hat is LPRng/magicfilter, with Foomatic driver
interfacing and a GUI called printconf or printerconf or something
like that.</quote> On databases, he added <quote who="Grant
Taylor">Red Hat is throwing their database away as part of the death
of rhs-printfilters/printtool.  For a while they planned to generate
it from mine, but I think that never left the proverbial building.
Someone had certainly written the code to do so, though.  In the
future they will be using my database, just like Mandrake, SuSE,
Caldera, etc.  They're using my mfomatic backend, interfaced in an
interesting dynamic way with a version of magicfilter 2.0.</quote>
 He also
provided pointers to the 
<a href="http://www.linuxprinting.org/foomatic.html">current state</a>
and 
<a href="http://www.linuxprinting.org/pipermail/foomatic-devel/2001q1/000073.html">
future roadmap</a> for 
<a href="http://www.linuxprinting.org/foomatic.html">foomatic</a>, 
a system for using free software printer drivers with common Unix
spoolers. 
</p>

<p>
Osamu Aoki expressed his reasons for staying with printtool: <quote
who="Osamu Aoki"> if we want on-the-fly
GUI user interface, PRINTTOOL and LPRNGTOOL are only stand-alone   
functioning programs on debian archive.  I think keeping them alive
in good working order is valid work and I, together with Rafael,
hope to do.  Unfortunately, it is in hard-to-read TCL code which
Rafael and I do not like but we are living with it.
Of course, whenever new fully functional package which supersede
PRINTTOOL/LPRNGTOOL, I will be happy to change mind.  In that
context, I like LPRNGTOOL and may migrate to it, but had no time
to check it as of now.</quote>
</p>

<p>
Grant provided contacts to other folks working on a GUI configuration
tool for printing: <quote who="Grant Taylor">the Red Hat guy doing
this work is Crutcher Dunnavant &lt;crutcher-at-redhat.com&gt;; he's on
linuxprinting.foomatic.devel.
I think you should join up with Till of Mandrake and the KUPS guy;
they've finally gotten the bug that it would be straightforward to  
make a config tool that works for all spoolers.</quote>
</p>


</section>

</kc>

