[comp.windows.x] Clarification

PAYNE@latlog.UUCP (10/20/87)

There seems to be a slight ambigouity with one of the `fixes' sent out.
It regards the fix to server/ddx/mfb/mfbimage.c:

The synopsis says that the ZPixmap format was equivalent to XYBitmap but
it should be equivalent to XYPixmap but the fix changes XYPixmap for
XYBitmap ????

RWS@ZERMATT.LCS.MIT.EDU (Robert Scheifler) (10/20/87)

    Date: Thu, 15 Oct 87 10:45:32 -0100
    From: mcvax!latlog!PAYNE@uunet.UU.NET

    It regards the fix to server/ddx/mfb/mfbimage.c:

    The synopsis says that the ZPixmap format was equivalent to XYBitmap but
    it should be equivalent to XYPixmap but the fix changes XYPixmap for
    XYBitmap ????

An == also changed to !=.  There are three formats involved: XYBitmap, XYPixmap,
and ZPixmap.  Think about it.

spaf@PURDUE.EDU (Gene Spafford) (03/15/88)

I just got mail that indicated I ought to further clarify some things:

I am *NOT* trying to put anyone down about the form & content of the
X11 distribution.  Please do not take it personally  I do *not* mean to
sound like a chronic, irrational complainer, or worse yet, an ingrate.
I realize that putting the thing together was a massive task, and it is
a product provided basically "as is" to the public.

However, at the same time, I wanted to convey back to you some
observations about trying to install and use the X distribution.  It
seems to me that if you want people to use the system on a day-to-day
basis, and if you want people to feel good about using X, it has to be
documented reasonably so that anyone can install it on their system and
run it.  If it doesn't install, or they want to use features, they
should be able to either find the answer in the documentation or know
who to contact.  Or have I misinterpreted the V11.R2 release and it is
not supposed to be widely installed and used by anyone other than
programmers intending to be X hackers?


I have many, many years of Unix experience.  I have considerable
experience with installing and maintaining large software packages on
networks of machines.  I work in software testing and configuration
management issues.  I've written two operating systems, from boot code
and device drivers on up.  All in all, I believe I have some advantage
over a random site admin trying to install all of this.  So here I am,
in the entertaining position of putting X11R2 up on the Suns in our
Center and I'm having all these difficulties.  (Why am I trying to
install X11 you ask?  Well, I'm the lab manager and systems expert for
our NSF Industrial/Academic Software Engineering Center.  All of our
industrial affiliates and researchers were interested in how X11 worked
and if it was usable for our projects; I am the "guinea pig" for this, and
submit my interim report next week.)

I am *not* very familiar with X, and I do not intend to learn how to
write widgets or make X library calls -- I doubt if I am the only person
with an interest in installing X but not developing software in it
(yet).  And here I run into all these problems on a simple Sun workstation
(and I won't even mention the disaster trying to build on an IBM RT)
which I thought was supposed to be one of the base machines for X.  I'm
not even sure how to tell if some of my problems are bugs or if they're
stupid mistakes, or misconceptions because of lack of documentation,
There really isn't a mechanism in place for me to find out --
there's too much of the wrong kind of documentation for me to find the
answers by myself, and there is no "official" support where I can find
the answers (or fixes) externally in a reliable, timely manner.  Are
users like me supposed to back off and wait for Release 3?  Wait until
the vendors offer it?  Just give up?


Outside my evaluation duties, I'd be interested in helping, but what
can I do?  I made some suggestions about documentation; I'd offer to do
it myself and contribute it back to you, but if I knew enough to write
the docs, I wouldn't be asking these questions!

I'd offer to beta test to help you find these problems before a
release, but I'm not an X-pert, so you probably never would have
considered someone like me for a Beta test anyhow (which is one thing
wrong with *most* Beta tests, by the way -- lack of trial by naive
users).  And anyhow, Release 2 is in the field.

I'd help debug, but the learning curve for some of the code and so on
is too steep for me to be of much use.  Plus, I don't have the time or
motivation to learn all of that stuff right now -- academic faculty
around here keep too busy to be able to play with code outside their
own projects.

So what can I do?  I can contribute some observations and suggestions
based on professional experience, and hope it is taken under advisement
by all the bright people who put the system together without their
taking it too personally.   I can also shut up and go away.  I tried
the first approach, and it seems to have generated some resentment, so
I'll use the second approach from now on.  My sincerest apologies if
I offended anyone with my mail -- it was unintentional.

Gene Spafford
Dept. of Computer Sciences, Purdue University, W. Lafayette IN 47907-2004
Internet:  spaf@cs.purdue.edu	uucp:	...!{decwrl,gatech,ucbvax}!purdue!spaf

RWS@zermatt.lcs.mit.EDU (Robert Scheifler) (03/15/88)

You haven't offended me, and I appreciate the comments.  Given your
situation, the best you can probably do is to take the time to document
the problems you find as well as you can and let us know about them (for
example, you had problems building, send us the relevant part of your
make log, explain what you did and what failed, etc).

I still believe the best place to ask questions is a public mailing list
like xpert/comp.windows.x.  In doing so, you reach hundreds of people
who can probably answer your question (and thousands more who can't but
might :-), and hopefully one of them will.  Querying just MIT has simple
limitations: when thousands of people send mail to just a few people, it
will take those few people a *long* time to respond in a reasonable way,
and it is almost guaranteed not to be timely.  You send in a bug which
you think is absolutely critical, but unknown to you a dozen other
people have sent in what they think are critical bugs, and meanwhile the
MIT staff is currently looking at R&D issues that they view at even
higher priority than your bug reports.  In the end, the reasonable (but
not timely) response is the next MIT release, but of course people want
answers and quick fixes sooner than that.  We'll do the best we can, but
there should be enough Xperts out there now to help spread the load.

Different people will view MIT releases in different ways, depending on
how much time, money, etc. they have.  One view is that they are
developer's releases; if you want "creature comforts", you should buy X
from a vendor who puts effort into high-quality end-user documentation,
Software Support, etc.  Others view the releases as inexpensive
alternatives to paying Big Bucks for software, and rely on their local
expertise and documentation to see them through.  The MIT releases are
basically provided "as is", with minimal support from MIT, and you have
to make up your own mind whether it serves your purposes.