[cups.general] Cups
John
john_82 at tiscali.co.uk
Sat May 8 01:52:08 PDT 2004
Hello Mike
I have carmed down a bit now. I have a habit of climbing on soap boxes if I'm
not careful. My problem here is that I see an increasingly rosy future for
Microsoft. Along with a lot of other people I'm inclined to think that people
should have more choice but I don't think that this will happen until areas
such as the ones under discussion are simplified one way or the other. Ease
of installation of anything is probably the single most important thing on
any system.
In the same vein.
I detect a big system note in your comments. This reminds me of DEC's attitude
to PC's when they first came out. They actually thought that they wouldn't
catch on. Me I wondered why they didn't port rt11 on to them and sell it for
a tenner. The 'intel' platform is making ever increasing inroads everywhere.
I work in the automotive industry. I aught to see all sorts of work stations
in use - I did once. Now all I see is windows on ever increasingly powerful
boxes. According to figures I have recently seen in terms of $'s Intel is way
way ahead of any other silicone suplier and AMD sales are looking good I'm
glad to say. They may even oust Intel. This must take it's toll on other
platforms though eventually. That's sad but maybe what is there in printer
terms allready is adequate for higher cost specialist platforms. Mac's are
being catered for increasingly though and I understand that their insides are
very unixy. What have they done that Linux/cups hasn't?
The two cups mails just arrived on my machine. One on a HP printer and another
on remote administration. I think that these illustrate my point. Neither of
these users are likely to be average Joe's. The above average Joe probably
needs instructions laid out in a for example format that cover as many as
possible typical printer installations. All steps need to be clearly
explained. Jargon needs to be avoided or explained very carefully. Error
messages need to lead directly to solutions. Command explanations are
probably allready adequate. All of this is I know utopia but attempts could
be made to at least head in this direction. Another alternative is so called
'wizards'. I personally have mixed feelings about them but they do mask
underlying complexity in situations where this is likely to cause
difficulties. Ideal for a truly average Joe but the direct route should also
be available.
Will a command line interface ever be suitable for typical users? Most young
software graduates I meet these days say 'yes I know unix' but in real terms
they have been using x windows and what ever. I am not a typical user. I'm a
software engineer. In principle given a specification etc I should be able to
make use of it.
On the monumental effort involved with gdi emulation I can't comment. It isn't
an area I have ever had the need to look at but I can't help wondering if
cups is becoming archaic especially in respect to printer availability and
cost. It has even been suggested that most 'stock' Linux drivers aren't very
good. Why should a typical user have to buy or produce another one? A windows
driver will do all that the printer is capable of. It will work straight out
of the box. It will usually install itself. True more sales may correct this
aspect but isn't that a chicken and egg situation?
These comments have mostly been made without any reference to my own problem
which relates to another illustration of simular issues. I am short of a lot
of information. The point I'm trying to make is an example of the other
difficulties that would put a lot of users right off. I recently purchased a
colour laser printer that states Linux on the box. The manufacturer goes to
great lengths to point out on it's web sight that it's drivers offers far
more facilities than it's rival's linux offerings. It's a Samsung and I have
since looked at the HP and Epson web sites and found that this statement is
true. The printer in question is way over the top for personal printing. It
could easily serve as an office printer for 20 or 30 people in all sorts of
jobs. Installation was interesting. I'm running suse9 and kde. The
installation runs graphically but I found that I couldn't complete the final
step (configuration) due to rights issues even though I started it all as
root. (When I try it again I will create a KDE root user and try that.) Then
came the problems. I tried to complete the installation with yast (the suse
installation utility). The error messages here were excellent and very
direct, presumably from cups. The ppd file has a missing section, a default
wasn't specified and the printer name wasn't a string even though it
consisted entirely of ebdic characters. I then found the KDE printer wizard.
It accepted the lot but the printer wouldn't work - nothing came out of the
port. Yast could however at least show that this was working but not in any
fashion that the printer could understand. I had a look at the ppd file - no
problem correcting the missing default. The others not so easy so I went in
search of the ppd file spec. I found this but came to the conclusion that the
writer ran out of wind after the first few pages. The missing bit of the ppd
seems to relate to the rear single sheet entry point but the spec doesn't
really identify what's going on here. Maybe all printers are the same? The
string seems to need spaces at each end. From a software engineers point of
view I was disturbed by the lack of any details on the architectures that are
being used. Is a specific print driver being used for instance? If I attempt
to write the corrections myself I would have no confidence what so ever in
the outcome. The ppd file seems to be just there to generate the various
printer configuration boxes. This is a neat idea as are other cups
abstractions but I can't be sure that this is the case. OK all of this
relates to ppd files but cups needs them. They can't really be separated. It
gets worse. I've only had two trawls through the spec but I'm fairly sure I
will never get a clear idea of what I need to do from it. The 1st trawl was
straight to the bit I needed. It wasn't very informative.
(Understatement.)The 2nd trawl lead me to believe that I have a sheet feed
printer that has been set up as a roll feed printer! Is this ok - will the
printer only work in that fashion. I have no idea but I doubt it as I can't
see any evidence of the ppd file having information on control sequences etc.
Did the second trawl help - not really. Do I need to absorb the whole thing?
I hope not that would be documentation in it's worst form. Then there's the
cups DDK. Do I need to get into that to add maybe 20 lines to the existing
ppd file. Looking at the content of the ppd file does anybody really need a
DDK if the base documentation is good enough? The language used looks to be
on a lower par than dartmouth basic.
I eventually got to the linux printing org. Here this printer is described as
a paper weight. Sad. I have seen the output under windoze - it's truly
excellent. Even a confirmed ink jet user was very surprised. His ink jet at
some incredible dpi couldn't do much better and would be worse at 3 colour
600dpi. The printer is capable of 1200dpi but that aspect is entirely missing
from the ppd. As somebody has allready pointed out this comment by the org
isn't of much use to anybody. Apparently it will work on some installations/
distributions but not others. Here I have to wonder why. Some form of
standardisation is essential in this area.
Where will I go from here? I will have a go at correcting the ppd file. I will
trawl the cups site. If this doesn't work out or Samsung doesn't come up with
a correction shortly the printer goes back to the supplier. People shouldn't
have to and will not put up with this sort of problem if alternatives are
available. It isn't good for Linux, CUPS, or the printer manufacturer. I
suspect that it would be unfair to lay all problems on the printer
manufacturers. They all seem to have simular problems and are unlikely to be
equally bad. In terms of the facilities offered Samsung would appear to be
paragons - if only it would work.
regards
john woodhouse
On Saturday 08 May 2004 14:24, Michael Sweet wrote:
> John wrote:
> > Hi
> > I would like to be provocative.
>
> By all means, please do! :)
>
> > I have successfully worked on a variaty of platforms over the past 35
> > years. Printing is to say the least almost a universal 'computing'
> > requirement and here we have cups. The underlying documentation is
> > appallingly bad. The ppd file specification is an excellent example.
>
> Well, we can't take credit for the PPD specification - that is
> Adobe's work, not ours.
>
> > It was clearly written by some one who knows what they are doing and
> > assumes that every one else does too. While this is great for the
> > 'boys' it's not much use for anybody else especially the
> > inexperienced.
>
> Well, given that the specification was written to assist computer
> scientists in developing printer drivers for PostScript printers,
> why would you expect that it would be written for Joe User?
>
> > It's also clear from the questions posted here that the same
> >
> > comments can be applied to cups documentation in general.
>
> Can you be more specific? What areas do *you* feel need
> improvement? What would you like to see? If you don't get
> specific, how can *we* determine what *you* want???
>
> > ...
> >
> > linux box. I like what I see. In that particular area I am left
> > wondering why some one hasn't produced code that make use of the
> > windows driver that COMES WITH EVERY PRINTER THAT IS CURRENTLY
> > AVAILABLE. This has been done with codecs. The case is a lot clearer
> > with printers. If one buys a printer one has clearly bought the
> > driver that comes with it and the facilities it offers. I am firmly
> > convinced that Linux will remain in the backwaters until this area is
> > finalised and all installations are at least tidied up and made more
> > transparent to the typical user.
>
> Well, in the case of codecs and network drivers, there is a well-
> defined and simple interface that can be emulated in Linux.
>
> Printer drivers are another matter entirely, and many will make
> use of dozens of DLLs and any number of Windows system calls in
> order to do their work. Assuming that we *could* somehow emulate
> enough so that common drivers worked, there is still the issue
> that those drivers would only work on Intel-based systems.
>
> In short, we (the CUPS developers) do not consider emulation to
> be an effective long-term strategy and in the short-term would
> be a monumental effort that would be better served by improving
> native drivers on Linux and UNIX in general.
>
> Fortunately, Linux support for most business printers and many
> consumer printers is quite good as long as you are using a
> printer-friendly Linux distro that keeps up with the free software
> printer drivers.
More information about the cups
mailing list