From: mgba...@cs.Stanford.EDU (Mary G. Baker)
Subject: The Lai/Baker paper, benchmarks, and the world of free UNIX
Date: 1996/04/11
Message-ID: <4ki055$60l@Radon.Stanford.EDU>
X-Deja-AN: 146850779
distribution: world
organization: Computer Science Department, Stanford University.
newsgroups: comp.os.linux.development.system,comp.unix.bsd.386bsd.misc,
comp.unix.bsd.bsdi.misc,comp.unix.bsd.netbsd.misc,comp.unix.bsd.freebsd.misc
originator: mgba...@plastique.Stanford.EDU


Dear Folks,

I'm writing to give you my comments and proposals concerning the recent
discussion of my paper (co-authored with Kevin Lai) about benchmarking
FreeBSD, Linux and Solaris on the Pentium.  Please don't interpret my
slowness to respond as lack of interest.  I've been waiting until I've
probably received all the email I'm likely to receive on the subject
so that I could be more sure of addressing as many of the relevant issues
as possible.  For those of you who want to look into this yourselves, the
paper is available at http://mosquitonet.Stanford.EDU/mosquitonet.html.

First off, I want to thank Jordan Hubbard very much for posting his
kind apology for his previous comments to the comp.unix.bsd.freebsd.misc
newsgroup.  This was a very gracious thing for him to do, and I include
his apology at the end of this message, since others may be interested
in reading it. (He didn't realize his previous comments had been cross
posted to a number of other newsgroups, so people reading only those
groups will not have had the opportunity to read his followup.)  I
address some of his remaining criticisms and suggestions in this note.
In particular, I've offered to do the remaining NFS benchmarks that we
did not do before.  I also want to thank all of you who forwarded his
comments to me, since I would not have known about the discussion
otherwise.

Additionally, I thank Frank Durda, Alan Cox, and Torbjorn Granlund for
directly sending us their comments, suggestions and concerns in a very
kindly manner.  I address the issues they brought up as well.



The rest of this (long) note is organized as follows:  First, I'll
answer some of the many questions we've had regarding our purpose in
doing these benchmarks, our choice of systems and system versions, and
our methodology.

The second section is where I address Jordan's and others'
comments and criticisms about our benchmarks, our paper, and our
presentation of the paper at USENIX.  This second section contains
a list of the mistakes, inaccuracies and omissions in our work that we
so far know about.  Those who've done much benchmarking work will
already know that benchmarking is always an on-going process for
several reasons.  First, the systems we benchmark are continually
changing, so any past performance results may not apply in the future.
Second, while we are all (I hope) as careful as possible to be fair, to
avoid measurement/methodology mistakes, and to interpret results
correctly, I still learn something about the actual process of
benchmarking after every benchmarking study.  It seems there's almost
always more information one should have collected or another way to
collect the information one got.

Finally, the last section gives a few concluding remarks I have about the
whole subject of free UNIXes and such.


I know this is a long note.  I'll try to construct it so that the various
sections make sense in isolation.  That way you can skip to whatever, if
anything, interests you.


I.  Why we did what we did
-----------------------------

1) Purpose of the benchmarks:

Several people have asked about the purpose of the paper.  Our "hidden
agenda," if we really had one, was to determine just how much trouble
my research group would be in if we used a freely-distributed OS as a
base upon which to build.  We're working on mobile and wireless
computing issues, and we want to be able to distribute any kernel and
driver stuff we end up doing. It may surprise you to hear that we were
warned by a number of respected researchers that we would be laughed
off the block if we used a non-commercial OS for our research base.  We
were told that these systems are "toy systems" in many ways.  Please
remember, though, that this was 2 years ago when I was starting up my
project, and the world has changed a lot since then.  Perhaps the
warning made more sense then.

The particular problem we were warned about is that other researchers
would be unable to interpret our performance results, because
non-commercial OSes are somehow "uncalibrated" and may not behave in
well-understood ways.  We were warned about Linux particularly, since
it is not derived from as respected a parent system as BSD UNIX.

So we set out to see just how much trouble we'd be in and compared the
systems in some ways that were of interest to us, although they are
nowhere near to being exhaustive.  We published our results, at a
particular snapshot in time, because we got tons of queries from people
wanting to know the answers.  We didn't post anything about our project
(as far as I remember), so this must have happened mostly by word of
mouth.  There seemed to be enough interest to send the paper to USENIX.

We found the performance differences between systems (on our benchmarks, our
hardware, using the particular versions we used, and at that point in time)
to be much less than we'd expected.  For us, on the benchmarks we cared
about for our particular project, the performance differences weren't enough
to dictate a choice between systems.  That doesn't mean they aren't
significant to others or that other benchmarks wouldn't show significant
differences.

By the time of the presentation at USENIX, we felt we had at least some
evidence to show that the free systems we looked at are definitely not toys.
My research group decided it was fine to go ahead and use one of them.


2) Choice of OSes:

Several people have asked why we picked the systems we picked for
benchmarking -- both which OSes and which versions of those OSes.
As we carefully explain in the paper, we had the following constraints:

	a) The system must be easily available (over the net or off of a
	CDROM) for installation.

	b) It must be cheap (under $100 in the summer of 1995).  I hadn't
	much research funding at the time, so this really was a consideration.
	(My group is better off now, fortunately.)

	c) The system had to run on our hardware: an Intel Pentium P54C-100MHz
	system with an Intel Plato motherboard, 32 megabytes of main memory,
	two 2-gigabyte disks (one a Quantum Empire 2100 SCSI disk, the other an
	HP 3725 SCIS disk), a standard 10-Megabit/second Ethernet card
	(3Com Etherlink III 3c509), and an NCR 53c810 PCI SCSI controller with
	no on-board caches.

	d) The system had to have a sufficiently large user community that we
	could locate it easily.

This left us with Linux, FreeBSD and Solaris.  Several other obvious choices
didn't run on our SCSI controller at that time.

3) Why we picked the versions of the OSes we picked:

The decision for which we have received more flak is our choice of
versions of the systems to benchmark.  To be entirely fair, we felt
that we had to choose the most recent major release that was commonly
available for regular users at our cut-off date of October 31, 1995.
This meant we did not test unreleased, beta, or development versions.
We used Linux 1.2.8 from the Slackware Distribution, FreeBSD version
2.0.5R, and Solaris version 2.4.  This meant we did not use the beta
version of Solaris 2.5, which upset quite a few people since a lot of
work was put into improving that version over the previous one.  We
also upset some Linux users, since a great many users run the 1.3.X
development versions rather than the "official stable" versions.
However, it didn't seem to be fair to go with a development version in
one system and not another.

4) Our methodology:

We did not have source code available for all three systems (the
Solaris source code was too expensive for us), so we used what some
call the "black box" approach to benchmarking.  We usually attempted to
explain curious results through external testing and further
measurement rather than through investigations of kernel code,
profiling, or the use of funny counters on the Pentium processor.  We
measured elapsed wall-clock time for the benchmarks, rather than
system time, etc.  This was simply because, to us, in our environment,
we really only cared about how long the benchmarks took.  I should
point out that there are lots of arguments against this approach,
although I'm aware of arguments against most of the other approaches
that I know about as well.

In most cases, we ran the systems single-user.  As John Dyson points
out, this totally ignores scalability issues.  Since some of the worst
problems with systems only show up under conditions of load, this means
we're missing a lot of the most useful information.  For our context
switch benchmarks, at least, we did measure benchmark time for
increasing numbers of ready processes.  This is how we uncovered the
very interesting behavior of Solaris 2.4 when the number of ready
processes increases above 32 and again above 64.  (There are other
issues concerning our context switch benchmark, though, that I'll
mention in the section below.)  In our own selfish outlook on the
world, however, we're hoping not to run our systems under much load.
We'll see over time if we're so lucky.  For those of you choosing
systems to run for web servers and such, our lack of information about
behavior under load is understandably disappointing.



II.  Response to comments, criticisms, etc.
-------------------------------------------

1) Failure to benchmark against the full range of servers.

Jordan's major technical criticism, if I don't misinterpret him, is that
while we tested Linux, FreeBSD and Solaris clients running the same
benchmark against a Linux 1.2.8 file server, we did not test their
interoperability against all three systems running as servers.  I think
this is a very valid point.  Therefore, I offered to do the remaining
benchmarks.  He also proposes this possibility in his followup note.

This brings up the issue again of which versions of the OSes to use,
etc.  I don't think it makes sense to use the same ones we used before,
since at this point they're so old.  FreeBSD has had major releases
since then, and so has Solaris.  My guess is that the "X" numbers in
the 1.3.X versions of Linux are getting so large that they may do
another non-development release pretty soon.  (The performance of the
system has certainly changed substantially.)  At that point, I think it
would be fair to everyone to do at least the NFS benchmarks and
probably some of the others as well.  Should we do this sooner?  I
don't know.  Maybe.  I welcome suggestions.  Perhaps if we only post our
results to the net it wouldn't be considered unfair to use a
development version of Linux?


2) Failure to let FreeBSD, Linux, and Solaris developers examine our
measurement methodology before publication:

We actually explicitly avoided this.  We somehow thought it would be
easier to prove we had no bias for one system over another if we didn't
consult anyone in the actual development groups.  It's not that we
thought anyone in one of the development groups would lobby us for
something unfair, but that we thought the outside world might see this
as being inappropriate.  Instead, we consulted a bunch of other people
(whom we acknowledge in the paper).  *However*, I've decided Jordan is
right.  If we do this again, we'll just make it available to all of the
development groups and hope they take an equal interest so that it's
fairly reviewed by all.  (Besides, we *did* talk to some of the Solaris
developers to figure out what was going on with the jump in context
switch times at 32 and 64 processes.  We didn't consult them about
benchmark methodology, since that was against our rules, but we did ask
them if they knew of any reasons for the behavior we discovered.)


3) Dismissing the importance of the benchmarks:

One of Jordan's other comments to me on the phone was that our presentation
of the paper at USENIX angered him because we presented the benchmarks
and then said that they didn't matter and that we'd use some other metric
for choosing between systems.  This isn't exactly how we meant this
to come across, and I apologize for how it sounded.  What we meant
to say was that the performance differences on the benchmarks we most
care about for our environment (and on our hardware at the time we ran them
and using the versions we used) weren't great enough to us to dictate which
system we should choose.  That's why we ended up using some very subjective
and impossible-to-calibrate non-metrics for picking a system to run.


4) Our claims about "support" for the different systems:

Our comparisons of "support" for the different systems upset Jordan
greatly, because he points out that most people assume "tech support"
for the word "support."  I bet he's right, and I'm sorry I didn't think
of that.  I certainly didn't mean to imply anything about anyone
providing tech support for FreeBSD.  We really didn't look at that at
all.  Tech support was one of the things we were interested in, but not
in the usual sense.  What we meant by this was a list of several items,
although most of it boils down to "size of contributing user community
and on-line resources."  For example, we considered on-line
repositories of lots of free software for the systems to be important
to us.  In our paper we list both FreeBSD and Linux as doing very well
this way.  If our presentation somehow came across as indicating
otherwise, my sincere apologies.

People make new contributions to both systems all the time, so the
relative differences may well have changed since our examination of
this.  At the time we did our benchmarks, there seemed to be more
hardware drivers available for Linux, with FreeBSD being next, and
Solaris last.  Since Solaris is a commercial system and doesn't give
its source code away for free, it's hard to blame them for this
situation, but it was important to us.  We needed a system with a high
likelihood that new bizarre hardware would be supported in a timely
manner.  I can't say whether this is a good or bad way to choose a
system, but it mattered to us.

The other thing we (Kevin) did, which I'd pretty much forgotten about
when I talked with Jordan, was to scan the newsgroups for answers to
our installation problems.  The idea was that if it seemed to be a
problem that others might have, somebody would already have asked about
it on the newsgroup if there were a large enough user community.  We
didn't have much luck that way with Solaris.  Perhaps this indicates
there isn't as large a Solaris x86 user community, but maybe it's
because they offer commercial support contracts and so people don't use
the newsgroup as much for this sort of thing.

With Linux we found our questions and their answers on the newsgroup.
This was usually true for FreeBSD as well.  The only exception was for
our troubles partitioning the disk under FreeBSD.  (There seemed to be
lots of people with this problem, given the number of postings, but we
were unable to understand the solution from the postings.  I assume
somebody responded individually to each of the people posting this
problem, it's just that this didn't help for the timid amongst us who
tend to read rather than write to the newsgroups.  Or maybe the answer
is really there and we just failed to locate or interpret it
correctly.) Although in our phone conversation Jordan suggested a
similar experiment for testing levels of support, I told him that I
personally doubt this is a solid metric for making such comparisons.  I
feel that it depends too much on what sort of problem you encounter
with which system.  We therefore did not report any of this in our
paper!  We concentrated instead on availability of drivers, free
compilers, etc.


5) Errors regarding hardware supported by FreeBSD:

Thanks to Frank Durda for pointing this out.  We incorrectly stated
that version 2.0.5R of FreeBSD did not support our Panasonic/Creative
Labs CD-ROM drive.  This is untrue for 2.0.5R.  It was true for a
much older version (1.22) that we used. I'm ashamed to say that we
assumed it was still true of 2.0.5R since the documentation for the
older version stated:

    "FreeBSD does NOT support drives connected to a Sound Blaster or
    non-SCSI SONY or Panasonic drives.  A general rule of thumb when
    selecting a CDROM drive for FreeBSD use is to buy a very standard
    SCSI model; they cost more, but deliver very solid performance in
    return.  Do not be fooled by very cheap drives that, in turn,
    deliver VERY LOW performance!  As always, you get what you pay
    for."

We interpreted this to mean that FreeBSD felt our drive was inferior
and therefore didn't (wouldn't) support it.  We should have
double-checked with the new version!


6) Errors regarding the Linux TCP implementation.

Thanks to Alan Cox for pointing this out.  We stated that the Linux
TCP uses a 1 frame window across the loopback interface.  We said this
merely because our traces of some of the network stuff looked like
this was the case.  Alan pointed out the error and showed us some
other reasons for the behavior we observed.


7) Context switch benchmark problems;

There are problems with our context switch benchmarks, in that they
measure not just context switch time but other activities as well.  Our
results include the overhead of the pipe operations used as well as
some cache behavior.  They also don't say anything about behavior with
processes of different sizes, etc.  We mention some of these problems
in the paper, but it can still be misleading.  We attempted to find
some other better ways to measure context switch but came across
problems for each of them in the different systems.  (We do measure
pipe overhead separately, so it can be subtracted out.  In fact, the
graph we presented at USENIX differs from the one in the paper since we
subtracted out the pipe overhead for the presentation.)


8) Memory performance measurement problems:  

Torbjorn Granlund has pointed out some interesting things about
the cache interface on the Pentium.  We're still looking into that, so
I can't say anything useful about that yet.




Section III: Conclusions
--------------------------

I have just a couple of things to say in conclusion.  Before all this I
hadn't read many of the relevant newsgroups other than to scan for
articles on particular subjects.  I was struck in the last couple of
days by the amount of back and forth between users of the different
systems.  Maybe that's inevitable, and competition is very good for
systems, but the tenor of some of the discussions seemed potentially
destructive.

One of the reasons (in my humble opinion) that a lot of the world is
running Windows is due to a missed opportunity on the part of
commercial UNIX vendors.  A while back they had a chance to get
together and push the system into all sorts of places it hadn't been
before.  Instead, they ended up fragmenting and arguing and charging
high prices for a system that some folks just wanted to run on a
personal computer.  I think market share for everyone was reduced
because of this.  It's the analogy of pie slices.  You can argue over
the size of your respective pie slices, or you can increase the size of
the pie for everyone.  The latter is what I'd love to see.

I think the free UNIXes have an opportunity to increase the size of the
pie, for themselves and for commercial vendors.  Maybe it's the last
chance...  And part of the issue is looking at what characteristics are
important in a system for much of the world.  Performance is important,
or we wouldn't have done our benchmarks, but it's not the only thing.
Sometimes those of us in academic environments (and others as well) get
too wrapped up in performance issues, since they're so interesting to
look at.  But maybe it would be better if many of us considered other
characteristics, such as packaging and documentation, not merely
important, but truly as sexy as performance.

Please send any flames to me directly.  I admit to being a bit of a wimp
in dealing with on-line flaming -- it's a character flaw, but it's probably
not changing real soon.


		Thanks very much for your consideration,
		Mary

		Stanford University
		mgba...@cs.stanford.edu
		http://plastique.stanford.edu/~mgbaker


**************************************************************************
Jordan's followup note:


Return-Path: j...@FreeBSD.org
Received: from Sunburn.Stanford.EDU (Sunburn.Stanford.EDU 
[171.64.67.178]) by plastique.Stanford.EDU (8.7.3/8.7.3) 
with ESMTP id PAA05442 for <mgba...@plastique.stanford.edu>; 
Mon, 8 Apr 1996 15:57:49 -0700 (PDT)
Received: from time.cdrom.com (time.cdrom.com [204.216.27.226]) 
by Sunburn.Stanford.EDU (8.7.1/8.7.1) with ESMTP id PAA14146 for 
<mgba...@cs.stanford.edu>; Mon, 8 Apr 1996 15:57:47 -0700 (PDT)
Posted-Date: Mon, 8 Apr 1996 15:57:47 -0700 (PDT)
Received: from time.cdrom.com (localhost [127.0.0.1]) 
by time.cdrom.com (8.7.5/8.6.9) with SMTP id PAA13139 for 
<mgba...@cs.stanford.edu>; Mon, 8 Apr 1996 15:57:30 -0700 (PDT)
Sender: j...@time.cdrom.com
Message-ID: <316999D7.167EB...@FreeBSD.org>
Date: Mon, 08 Apr 1996 15:57:27 -0700
From: "Jordan K. Hubbard" <j...@FreeBSD.org>
Organization: Walnut Creek CDROM
X-Mailer: Mozilla 3.0b2 (X11; I; FreeBSD 2.2-CURRENT i386)
MIME-Version: 1.0
Newsgroups: comp.unix.bsd.freebsd.misc
CC: mgba...@cs.stanford.edu
Subject: My recent comments on the Baker/ Lai paper at USENIX
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

Some of you may recall a recent message of mine where I called
the benchmarking paper presented at the '96 USENIX "a travesty",
"utter garbage" and used other highly emotionally-charged labels
of that nature in denouncing what I felt to be an unfair presentation.

Well, Mary Baker called me on the phone today and was, quite
understandably, most upset with my characterization of her paper and the
fact that I did not even see fit to present my issues with it to her
personally, resulting in her having to hear about this 3rd-hand.

While it must be said that I still have some issues with the testing
matrix they used (most specifically for NFS client/server testing) and
do not feel that the paper met *my* highly perfectionist standards for
those who would dare to tread the lava flow that is public systems
benchmarking, I do fully understand and acknowledge that both the words
I used and the forum I used to express them (this newsgroup) were highly
inappropriate and merit a full apology to Mary and her group.  I can
scarcely mutter about scientific integrity from one side of my mouth
while issuing angry and highly emotional statements from the other,
especially in a forum that gives the respondant little fair opportunity
to respond.  Mary, my apologies to you and your group.  I was totally
out of line.

Those who know me also know that I've spent the last 3 years of my life
working very hard on FreeBSD and, as the Public Relations guy,
struggling to close the significant PR gap we're faced with.  When I see
something which I feel something to be unfair to FreeBSD, I react rather
strongly and sometimes excessively.  I've no excuse for this, but it
nonetheless sometimes occurs.  This last USENIX was one of many highs
and lows for us, the highs coming from contacts established or renewed
and the lows coming from presentations like Larry McVoy's lmbench talk
which started as a reasonable presentation of lmbench itself and turned
into a full pulpit-pounding propaganda piece for Linux, using
comparisons that weren't even *fair* much less accurate.  I did confront
Larry over this one personally, and only mention it at all because it
immediately followed the Baker/Lai talk and is no doubt significantly
responsible for my coming away from that two hour session with a
temporary hatred for anyone even mentioning the word "benchmark" - a
degree of vitriol which no doubt unfairly biased me more heavily against
the B/L talk than I would have been otherwise.  Overall, USENIX was
quite a bit more about highs than lows, and it's really only this
session that stood out on the low side for me.

As I told Mary, I do hope that future benchmarking attempts will at
least pay us (in the free software world overall) the courtesy of a
contact before the measurement runs, not to give us a chance to unfairly
bias the results in any way (which would only reflect badly on us) but
to simply review the testing methodologies used and make comments where
we feel certain changes might be made to improve the objectivity and
fairness of the results.

I do think that benchmarking is important and that many types of useful
"real world" data can be derived from them - our very own John Dyson
puts significant amounts of time and effort into running benchmarks with
Linux and other operating systems so as to "keep FreeBSD honest" in our
own performance, looking for areas where they've made improvements which
we have not.  People like Mary Baker perform a very useful service in
attempting to do the same thing for the academic world, and I definitely
do not want my initially harsh words to discourage her and her students
from doing further objective analysis of free and commercial operating
systems - quite the contrary.  It's a dirty, thankless job, but somebody
has to do it.

If she and her students would care to run another comparative benchmark
suite using the more advanced technologies that have since been released
by both the Linux and *BSD groups, endevouring also to expand the base
of hardware that's being tested (since PCs are a notoriously mixed bag
when it comes to issues like this), I would be pleased to extend every
cooperation from the FreeBSD Project.
--- 
- Jordan Hubbard
  President, FreeBSD Project

From: j...@cdf.toronto.edu (John DiMarco)
Subject: Historic Opportunity facing Free Unix 
(was Re: The Lai/Baker paper, benchmarks, and the world of free UNIX)
Date: 1996/04/11
Message-ID: <jdd.829261293@cdf.toronto.edu>#1/1
X-Deja-AN: 147048231
sender: n...@cdf.toronto.edu (Usenet News)
references: <4ki055$60l@Radon.Stanford.EDU>
organization: University of Toronto Computing Disciplines Facility
newsgroups: comp.os.linux.development.system,comp.unix.bsd.386bsd.misc,
comp.unix.bsd.bsdi.misc,comp.unix.bsd.netbsd.misc,comp.unix.bsd.freebsd.misc,
comp.os.linux.advocacy

mgba...@cs.Stanford.EDU (Mary G. Baker) writes:
>I think the free UNIXes have an opportunity to increase the size of the
>pie, for themselves and for commercial vendors.  Maybe it's the last
>chance...  And part of the issue is looking at what characteristics are
>important in a system for much of the world.  Performance is important,
>or we wouldn't have done our benchmarks, but it's not the only thing.
>Sometimes those of us in academic environments (and others as well) get
>too wrapped up in performance issues, since they're so interesting to
>look at.  But maybe it would be better if many of us considered other
>characteristics, such as packaging and documentation, not merely
>important, but truly as sexy as performance.

Thank you, Mary, for raising this issue.  It is worth serious discussion.

Perhaps it is time for a free Unix variant to emerge that can serve as a
simple, relatively small, reliable, and straightforward platform for running
applications.  This is how most users make use of their computers.  Yes, many
UNIX users seem to use their UNIX-like systems for development, which is
wonderful: this is what UNIX was originally designed for.  But there is a
crying need for a more robust applications platform for novice users, users
who are not interested in operating systems for their own sake and who don't
want to be bothered with shells, kernel reconfiguration, and whatnot.
Windows 3.x/95 is not known for its robustness and reliability.  Windows NT
has too heavy a footprint (and price) for the desktop.  The Mac OS is only
available on a limited number of hardware platforms.  The various commercial
UNIXen appear to be expensive and complex, and the commercial vendors,
although theoretically capable of doing something about this, seem
uninterested or unmotivated.  There is a historical opportunity for a free
UNIX-like operating system, be it LINUX or BSD, to fill the gap.

What will it take?  All relevant shell and file interfaces will need to be
replaced by simple, point-and-click window-based interfaces (with sensible
defaults), so that completely applications-oriented users can install,
configure, and use the operating system without even having to know what a
shell or an editor is, let alone how to use one.  Tools to efficiently build
such a thing (eg. tcl/tk) are already in place.  Yes, this is a concept
foreign to the typical UNIX mindset, but it's required if any UNIX-like
operating system will gain a foothold among the general computing population.

Why is it a good thing to turn a nice development operating system into a
glorified program loader?  Easy:  a platform to run applications -- and only
this -- is exactly what most users want.  If no BSD or LINUX-based operating
system exists that does this in a straightforward and simple fashion, such
users will go elsewhere, as they have up until now.  And where the users go,
the application developers follow.  Then Gates and Co. will continue to
dominate the desktop application computing market with operating system
software that many - including myself - consider technically inferior to most
of the alternatives, free UNIX-like systems included.

Naturally, such an effort will pay dividends for technical users, too, like
Mary, who are perfectly capable of configuring and using a complex OS with
rough edges, but don't always want to be bothered.

The creators of FreeBSD, and some of the LINUX distributions, have made
important steps in this direction.  I would strongly encourage them to make 
it a critical priority.  The opportunity is slipping away. 

Regards,

John
--
John DiMarco <j...@cdf.toronto.edu>                        Office: EA201B
Computing Disciplines Facility Systems Manager            Phone: 416-978-1928
University of Toronto                                     Fax:   416-978-1931
http://www.cdf.toronto.edu/~jdd

From: tporc...@netcom.com (Tony Porczyk)
Subject: Re: Historic Opportunity facing Free Unix 
(was Re: The Lai/Baker paper, benchmarks, and the world of free UNIX)
Date: 1996/04/12
Message-ID: <tporczykDpqKHL.7vG@netcom.com>#1/1
X-Deja-AN: 147112175
sender: tporc...@netcom4.netcom.com
references: <4ki055$60l@Radon.Stanford.EDU> <jdd.829261293@cdf.toronto.edu>
organization: ITRC
newsgroups: comp.os.linux.development.system,comp.unix.bsd.386bsd.misc,
comp.unix.bsd.bsdi.misc,comp.unix.bsd.netbsd.misc,comp.unix.bsd.freebsd.misc,
comp.os.linux.advocacy

j...@cdf.toronto.edu (John DiMarco) writes:

> Perhaps it is time for a free Unix variant to emerge that can serve as
> a simple, relatively small, reliable, and straightforward platform for
> running applications.

What applications?

> Windows NT has too heavy a footprint (and price) for the desktop.

Actually, Windows NT workstation is only $295.

> What will it take?  All relevant shell and file interfaces will need to
> be replaced by simple, point-and-click window-based interfaces (with
     ^^^^^^^^

That would be the last day I would use that system.  Augmented, yes,
replaced, never.

> Easy:  a platform to run applications -- and only this -- is exactly
> what most users want.

No, actually users don't give a damn about platform to run applications.
They want *applications*, period.  What they run on is totally
secondary.  Modern UNIX has no common, affordable productivity apps.

Let me give you an example: I teach networking.  In one particular
course I thaught for a good while I often had students who came to
learn SunOS because it was necessary to run the app they bought or were
about to buy.  Had they been able to run it on something else, they
would.  Many of them were pulling their hair out trying to learn basic
administration in three days, but they were willing to do it because the
app did what they needed.  The OS was utterly secondary.

In case anyone might think otherwise, I'm a UNIX bigot, but I'm also a
realist.  I have neither time nor skill to write Word 6 or Excel killer
for FreeBSD, so I am not going to bitch about the lack of those apps.
It's just a fact of life.  Modern apps often require many months of
development time of tens of programmers.  I don't expect those apps to
show up any time soon, and without them UNIX will NOT make it to the
desktop outside of specialized requirements.  I will continue to use
it, because I have a reason to, but I totally fail to comprehend why
one would expect an average user who runs mostly Word Processor and
Spreadsheet to suddenly switch to UNIX.

t.
---------------------------------------------------------------------------
Tony Porczyk     *     tporc...@netcom.com     *     San Jose,  California
GIT/ED d++$(!d) s++:++ a? C++++ USLB++++$ P+ E--- W(--) N++ !k w-- M- V? b-
PS+++@ PE++ O X-- Y++@ PGP-- t+@ 5++ R* D---- e* V-- h* y** r+++(*)+++(*)>?
---------------------------------------------------------------------------

From: j...@time.cdrom.com (Jordan K. Hubbard)
Subject: Re: Historic Opportunity facing Free Unix 
(was Re: The Lai/Baker paper, benchmarks, and the world of free UNIX)
Date: 1996/04/12
Message-ID: <yfglok14n5r.fsf@time.cdrom.com>
X-Deja-AN: 147113351
sender: j...@time.cdrom.com
references: <4ki055$60l@Radon.Stanford.EDU> <jdd.829261293@cdf.toronto.edu>
organization: The FreeBSD Project
newsgroups: comp.os.linux.development.system,comp.unix.bsd.386bsd.misc,
comp.unix.bsd.bsdi.misc,comp.unix.bsd.netbsd.misc,comp.unix.bsd.freebsd.misc,
comp.os.linux.advocacy

In article <jdd.829261...@cdf.toronto.edu> j...@cdf.toronto.edu (John DiMarco) 
writes:

   What will it take?  All relevant shell and file interfaces will need to be
   replaced by simple, point-and-click window-based interfaces (with sensible
   defaults), so that completely applications-oriented users can install,
   configure, and use the operating system without even having to know what a
   shell or an editor is, let alone how to use one.  Tools to efficiently build
   such a thing (eg. tcl/tk) are already in place.  Yes, this is a concept
   foreign to the typical UNIX mindset, but it's required if any UNIX-like
   operating system will gain a foothold among the general computing population.

Actually, this isn't as foreign as you might think.  It's more the
question of _how_ to reach this point that has many of even the most
die-hard proponents of this approach scratching their heads.  The
problems facing any such prospective "let's put a new face on UNIX"
team are daunting, to say the least:

First, you have the problem of a standardised GUI and how to get the
user from point A (a CDROM in one hand and a PC on the desk) to point
B (a fancy graphical interface complete with "click here to start"
button).

X is notoriously hard to configure, and anyone wishing to get the
average Windows user aboard the UNIX bandwagon faces a considerable
job just getting them up and running reliably with the bewildering
array of graphics cards available and a UNIX environment that's
usually left the BIOS (and all the standard, however braindead,
interfaces it might have provided) far behind by the time you're
running the X component of the installation.  Even getting your
average card into SVGA mode is not as easy as you'd think, and there
are people in both the XFree86 and X Inside, Inc. camps who have
devoted considerable time and energy in pondering that question.  The
upshot of this is that right from the opening "Windows" screen,
Microsoft has got us somewhat outclassed and have already detected the
mouse and modem at the point that we're still loading a kernel off a
floppy.

Assuming that you do manage to somehow get Joe User up safely into X,
your problems are far from over - now you've got a massive education
problem on your hands.  Where is the "setup" menu?  How do I pick my
color pallete?  Where's the list of available fonts?  How do I swap
the mouse buttons if I'm a lefty?  Where's the editor?  Where's the
paint program?  ARGH!  Where did I put those Windows disks?  Face it,
the average user's expectations have been irrevokably set by the
Macintoshes and Windows boxes, and while the X community should have
been off inventing all those good things and trying to put them into
an easily accessible framework, they were focused instead on seeing
which competing GUI group ("OpenLook!" "No, No, Motif!" "Argh,
NeXTStep you philistines!") could kick the other the most times in the
crotch.

The result is an interface that only a programmer could love, and so
it's hardly then a surprise that only the programmers generally do.  X
started out as a wonderful experiment in interoperability and has now
turned into a 10 ton millstone around UNIX's neck.  Sorry, I know it's
painful, but that's the truth.  Unfortunately, it's also all we've
got.

And we've only dealt with the lowest-level aspects of the interface.
How about all those nice front-ends you talked about?  How about
standard APIs for mail and database access and inter-application
communications like MAPI and ODBCS and OLE?  Sure, all of the
standards represented by those acronyms are GROSS and generally
unworthy of even mentioning in a crowd of UNIX geeks (lest you be
pelted by rocks and garbage) but when you ask what the competing
alternatives under UNIX are, you'll get a long silence followed by a
few pathetic attempts at "Well, there's ToolTalk I suppose, though
only Sun seems to really support it in their apps and it doesn't deal
with objects very well, and well, you could also always buy a nice
CORBA compliant system for that and wait for the vendors to start
using it and I hear there's some work being _done_ on the database
front though I couldn't promise that any of the apps will work with it
yet and and and..."  In other words, you'll get a mismash of
well-intentioned but strangely unadopted (at least by anything
resembling a majority of UNIX ISVs) standards, all twisty, all
different.

The painful truth is that Microsoft proved that having one vendor with
a big stick *IS* sometimes the only way to keep a classroom full of
hyperactive pre-school children in line, as much as the children might
prefer to be allowed to smear peanut butter on the dog and set fire to
the drapes.  UNIX never had such an authoritatian figure so it evolved
standards faster than most people could invent acronyms for them.

For the average UNIX hacker this never mattered anyway since if he
wanted an app real bad he just wrote one from scratch or cobbled it
together using AWK and a couple of shell scripts.  For word
processing, who needs more than EMACS?  He'll give up his shell prompt
when you pry it from his cold, dead fingers.

The naive user?  Sorry, we eat those for breakfast around here.  Try
the Windows support group next door.

The fact is that it's already too late for UNIX on the desktop.  It
didn't evolve in _any_ of the directions that your Word-using
secretary (who occasionally dives into Powerpoint when the boss really
requires a last minute presentation) is going to be able to benefit
from.  Even if were were to suddenly reach down UNIX's throat and pull
it inside out by the small intestine, it wouldn't matter to the ISVs
who have long since abandoned any pretense of porting their software
to the UNIX market.  What would be the point?  5 times the porting
cost (and that's speaking _very_ conservatively, considering that
there are quite a few more than 5 popular variants of UNIX out there)
for a market 1/500th the size?

I worked for Lotus's UNIX porting group (where I worked on the ports
of AmiPro [now Lotus Word] to the Sun and SCO platforms) and I can
tell you that we got some very strange looks indeed from the rest of
the corporate IS managers when they learned that we needed $200,000
worth of equipment and 6 different operating systems gurus to do the
same job that a Windows engineer with a $3000 PC on his desk was
doing.  If it hadn't been a checklist item for a few UNIX hold-out
customers, we'd have ceased to exist in an eyeblink (and eventually
did, but that's another story).  Believe me, your average desktop
software vendor finds the UNIX market unprofitable, baffling and
utterly unworth the development dollars that they could (and do) spend
much more profitably on Windows or OS/2.  Sure, there are a very few
small niche players who are leveraging existing UNIX expertise and
small captive markets to make a few bucks, but that's purely on the
atomic scale in comparison to the size of the Microsoft market.


And that's just the applications arena.  Let's assume that you just
wanted to tackle the automation and reduction-of-complexity issues
surrounding system administration of servers and other environments
where UNIX still has a clear advantage.  Woo boy - talk about walking
into the lion's den!  Your average administrator is not (or at least
should not be) an off-the-street paper shuffling secretary, and they
have very clear ideas about what sorts of tools constitute aids to
progress and which are simply a pain-in-the-butt and totally in their
way.  You need only look at the reception that UnixWare got when it
attempted to "go graphical" in just about every major respect.  The
old school die-hards hated it since it tried to hide things rather
unsuccessfully and, in many cases, gratuitously from the administrator
and the novices didn't like it either since it really didn't help them
anywhere near as much as they were hoping.  The same is true for AIX,
though I've heard that SMIT is somewhat less passionately hated now
and there are even a few people here and there who will admit to
liking it when they don't think that anyone's listening.

In any case, these are hardly sterling successes to point to and they
took their respective developers *years* to develop.  It seems a
rather strange use of one's time to embark upon the same road,
littered as it is with the bones of those who went before and ending
in a tall cliff.  Putting a "nice face on UNIX" has been tried, and
those that have done so have invariably list "never again" as their #1
response to those who would dare to try the same.  UNIX is *not*
Windows, and in trying to make it look like Windows you generally end
up pleasing almost no one and getting a few arrows in your back for
the trouble.

So is it all gloom and doom from yours truly?  Not really.

There are still things we can do.  We can try to make X a more
comfortable environment to work in, not overnight or even by next
year, but incrementally and cooperatively (e.g. no more 12 different
implementations of the same thing if anybody can help it).  We can try
to make it easier to set up and configure and, once we've got users
over that hurdle, we can try to figure out how to provide canned
desktops that spare the beginning user from having to figure out which
window manager is in vogue that month and now to get something up
which is actually fairly usable on the first try, with no serious
customization needed.  No rocket science required, just some solid
work on trying to make the whole process a little more more menu
oriented instead of sticking up a "% " prompt and saying "have fun,
dude!"

The same goes for enhancing the documentation on all the various weird
files in /etc, putting some work into developing tools that make it
easier to find out what needs to be changed where, even if you don't
necessarily do the edits on behalf of the user.  There's no substitute
for a good set of *well organized* hypertext docs (for which HTML has
been a god-send), given that such are useful to power-user and
relative novice alike and don't invite AIX-style flames about trying
to hold the user's appendages without their permission.

Finally, we can also work on minimizing the number of competing APIs
so that those few software vendors left who see a couple of bucks to
be made in the UNIX market don't need to churn out 12 different
distributions of their software, raising their blood pressure and
lowering their profit margin.  I've actually stopped asking people for
FreeBSD native binaries and have started asking for *BSDI* binaries in
the hopes that if they can simply target one of our "sister" operating
systems which is also comfortably (for the ISV) commercial in nature,
we can simply ride off the same applications base with no additional
trouble.  This is hard to swallow for some, native binaries being
generally seen as "an ego thing" and lack thereof somehow leading to
the perception that your operating system won't be seen to count as
much as the native one.  That's a lousy attitude, and the fact is that
we can either converge towards common ABIs or we can see the
application software vendors continue to wander away until we're
fighting like wild dogs over a few pathetic scraps.  If Linux becomes
the common ABI, that's fine.  We can run your a.out and ELF binaries.
If it's BSD/OS, that's fine too - we've been able to run their stuff
for years now.  If we can't run a given binary, we need to figure out
how to MAKE FreeBSD run that binary.  What we can't do is beat on the
table and say "FreeBSD deserves native versions from you, damnit!"
Even if we manage get away with it, it just won't fly as a long-term
strategy.

					Jordan

From: nel...@ns.crynwr.com (Russell Nelson)
Subject: Re: Historic Opportunity facing Free Unix 
(was Re: The Lai/Baker paper, benchmarks, and the world of free UNIX)
Date: 1996/04/12
Message-ID: <NELSON.96Apr12112334@ns.crynwr.com>#1/1
X-Deja-AN: 147135319
references: <4ki055$60l@Radon.Stanford.EDU> <jdd.829261293@cdf.toronto.edu>
organization: Crynwr Software
newsgroups: comp.os.linux.development.system,comp.unix.bsd.386bsd.misc,
comp.unix.bsd.bsdi.misc,comp.unix.bsd.netbsd.misc,comp.unix.bsd.freebsd.misc,
comp.os.linux.advocacy

In article <yfglok14n5r....@time.cdrom.com> j...@time.cdrom.com 
(Jordan K. Hubbard) writes:

> The fact is that it's already too late for UNIX on the desktop.

Nope.  If you say that, then you clearly have not tried to administer
a Windows95 machine.  It's just hell.  I know someone who spent a
whole week trying to do an install on one machine that didn't crash
within five minutes of booting.

Win95 and WinNT try to be real operating systems.  The closer they
become to being real operating systems, the closer they approach Unix
in complexity.  Strip out most of Unix's functionality and you get...
Windows.

> the corporate IS managers when they learned that we needed $200,000
> worth of equipment and 6 different operating systems gurus to do the

Nope.  There is only one Unix for the desktop: Linux.

> And that's just the applications arena.  Let's assume that you just
> wanted to tackle the automation and reduction-of-complexity issues
> surrounding system administration of servers and other environments
> where UNIX still has a clear advantage.  Woo boy - talk about walking
> into the lion's den!

Nope.  You haven't seen what happens when Windows 3.1/95 crashes and
burns.  There is only one thing to do: reinstall and hope that your
files don't get mangled.

> In any case, these are hardly sterling successes to point to and they
> took their respective developers *years* to develop.

That's because they weren't working cooperatively.  What, pray tell,
Jordan, prevents you from improving the flaws that you see in Linux,
to the point where it is as good as FreeBSD or NetBSD or OpenBSD or
386BSD?

-- 
-russ <nel...@crynwr.com>    http://www.crynwr.com/~nelson
Crynwr Software   | Crynwr Software sells packet driver support | PGP ok
11 Grant St.      | +1 315 268 1925 voice | If you would seek peace, 
Potsdam, NY 13676 | +1 315 268 9201 FAX   | first seek freedom

From: j...@time.cdrom.com (Jordan K. Hubbard)
Subject: Re: Historic Opportunity facing Free Unix 
(was Re: The Lai/Baker paper, benchmarks, and the world of free UNIX)
Date: 1996/04/12
Message-ID: <yfgk9zl3pdn.fsf@time.cdrom.com>
X-Deja-AN: 147227896
sender: j...@time.cdrom.com
references: <4ki055$60l@Radon.Stanford.EDU> <jdd.829261293@cdf.toronto.edu>
organization: The FreeBSD Project
newsgroups: comp.os.linux.development.system,comp.unix.bsd.386bsd.misc,
comp.unix.bsd.bsdi.misc,comp.unix.bsd.netbsd.misc,comp.unix.bsd.freebsd.misc,
comp.os.linux.advocacy

In article <NELSON.96Apr12112...@ns.crynwr.com> nel...@ns.crynwr.com 
(Russell Nelson) writes:

   > The fact is that it's already too late for UNIX on the desktop.

   Nope.  If you say that, then you clearly have not tried to administer
   a Windows95 machine.  It's just hell.  I know someone who spent a

I *have* tried this, and I agree it's hell.  But so what?  Faced with
two hells in either direction, one of which is festooned with bright
lights and scantily clad demon-babes beconning with bright smiles and
gleaming teeth, and the other one being simply a dark and gloomy cave
with flames flickering dimly from the back, which direction do you
think the user is going to walk in?

I'll give you 10 minutes to answer that question, and no fair looking
at your neighbor's paper.. :-)

As bad as it is, and you've already somewhat disqualified yourself
from really judging it anyway since you're clearly a UNIX power user
and NOT an average Joe.  Windows still holds your hand in far more
ways than UNIX does, and while there might be 5,000 really important
way still missing, I would never even dream of trying to state that
Joe (or Jane) User would have an easier time doing word processing or
spreadsheets (e.g. "normal business user tasks") with an HP-VUE
desktop than they would with Windows95.  If you'd like to stage a few
bets, I'll be more than happy to relieve you of your surplus cash.

   Nope.  There is only one Unix for the desktop: Linux.

Oh please, give me a break.  Repeat after me: There is NO UNIX for the
desktop, and if you think it's Linux then I'd really like some of the
drugs you're taking since they clearly give one a very pleasant, rosy
outlook on life.  I've installed Slackware 3.0 and I've installed
RedHat 2.1 and I'd have even installed Linux-FT had it managed to do
anything more than wedge solid at the boot-off-the-floppy stage on the
very same machine I use for all my testing (and yes, I read the little
installation guide cover to cover and mailed supp...@lasermoon.co.uk -
no clues or support have been forthcoming).

Trust me, I keep a *very* close eye on what Linux is doing, being
responsible as I am for FreeBSD's installation, and the holy grail
Linux most definitely ain't.  Yes, there are some very nice features
in RedHat and Slackware and I'll probably be adopting more than a few
of their installation features into FreeBSD, but that's like saying
that we've all got this rutted, single lane dirt road and I've noticed
that RedHat just put down some gravel and am thinking of doing the
same thing for FreeBSD's stretch of it.  Meanway, the 8 lane paved
superhighway of Windows runs next door with bumper-to-bumper traffic
while we wave at the occasional passing car moving cautiously at 30Mph
to avoid the potholes as it moves down our road.

You've let evangelism, as reasonably conceived as it might be, sadly
blind you to reality, my friend.

   Nope.  You haven't seen what happens when Windows 3.1/95 crashes and
   burns.  There is only one thing to do: reinstall and hope that your
   files don't get mangled.

Yes, yes, yes, we can sit here all day long and cite specific problems
and horror stories with Windows95.  We shouldn't even be comparing
Win95 with UNIX anyway, given that UNIX is an Operating System and
Win95 is an *Operating Environment*.  Let's compare it with NT if you
want to do a true apples-and-oranges (as opposed to apples-and-bricks)
comparison, but we still won't get anywhere by citing the horror
stories and hoping that people will be scared away.

This isn't about "windows killed my dog and raped my wife", this is
about "what the heck is it about Windows that's caused the damn thing
to take over the world and when are we finally going to pull our heads
out of the sand and stop chanting nahnahnahnahnahnah-I can't hear
you!-nahnahnahnahnah! like a bunch of kids arguing at recess?"

You can like it or not, but I have a scarey fact for you: Windows has
taken over the world.  Yup!  Just look outside.  It's everywhere.
There are dedicated Windows magazines on the bookshelves, classes at
your local YMCA, 50 foot pictures of President Gates staring
benevolently at you from every corner.  Whoops, OK, I'm skipping ahead
in time a little, but I think you get the picture.  You can debate all
this from a standpoint of denial and impassioned stories of how
Windows95 isn't *your* favorite operating system for ten million
different reasons, but it still won't go one iota towards explaining
why UNIX has fallen so far behind, despite a decade of such great
promise, nor will it assist us in deciding what we have to do in order
to try and improve the situation.

					Jordan
-- 
- Jordan Hubbard
  President, FreeBSD Project

From: r...@dyson.iquest.net (John S. Dyson)
Subject: Re: Historic Opportunity facing Free Unix 
(was Re: The Lai/Baker paper, benchmarks, and the world of free UNIX)
Date: 1996/04/13
Message-ID: <4kmvaa$pdr@dyson.iquest.net>#1/1
X-Deja-AN: 147330386
sender: n...@iquest.net (News Admin)
x-nntp-posting-host: dyson.iquest.net
references: <4ki055$60l@Radon.Stanford.EDU> <jdd.829261293@cdf.toronto.edu> 
<yfglok14n5r.fsf@time.cdrom.com> <NELSON.96Apr12112334@ns.crynwr.com>
organization: John S. Dyson's Machine
newsgroups: comp.os.linux.development.system,comp.unix.bsd.386bsd.misc,
comp.unix.bsd.bsdi.misc,comp.unix.bsd.netbsd.misc,comp.unix.bsd.freebsd.misc,
comp.os.linux.advocacy

In article <NELSON.96Apr12112...@ns.crynwr.com>,
Russell Nelson <nel...@ns.crynwr.com> wrote:
>
>> the corporate IS managers when they learned that we needed $200,000
>> worth of equipment and 6 different operating systems gurus to do the
>
>Nope.  There is only one Unix for the desktop: Linux.
>
I don't understand that statement -- it contains absolutely no information
backing your claim.  In fact, I was hired at my current place of
employment partially because of my involvement in FreeBSD.  Linux is
a reasonable choice for a U**X desktop, so is FreeBSD.  However most of the
people that I know of using computers would be much happier with WinNT
because of the application availability and interoperability.  Note that
FreeBSD and Linux are essentially interchangeable in the arena of protocols
and applications.  (*BSD has made the effort to be able to run Linux
apps and read/write ext2fs partitions - because we DO believe in
interoperability -- not proprietary protocols and file formats.)

>
>Nope.  You haven't seen what happens when Windows 3.1/95 crashes and
>burns.  There is only one thing to do: reinstall and hope that your
>files don't get mangled.
>
Win95 is an abortion from hell.  No question about that.  No reason
(other than limited hardware resources) to keep from using WinNT.

>
>That's because they weren't working cooperatively.  What, pray tell,
>Jordan, prevents you from improving the flaws that you see in Linux,
>to the point where it is as good as FreeBSD or NetBSD or OpenBSD or
>386BSD?
>
I don't understand that statement.  I am trying to guess what it means.
FreeBSD is quite a bit ahead in certain areas, and there is much more
to do to keep ahead in some areas, and to catch up in others.  The
notion of the "one-true" OS sure sounds like Mickysofts' goal.  Is that
Linux's also?  (BTW, I am NOT anti-Microsoft as much as I am simply afraid
of them.)

An analogy of the above statement might be "why aren't all of the
football teams just working together as opposed to fighting against
each other."  Part of it is the sport of it :-).

There is a significant advantage to diversity, and I doubt that Linux
would not be as good as it is without real competition.  (Likewise
FreeBSD, etc...)  Note that for one, I spend a lot of time working on
and optimizing the algorithms in FreeBSD -- and certainly would not
be nearly as motivated to do so without competition.

John

From: s...@catzen.gun.de (Scot W. Stevenson)
Subject: Re: Historic Opportunity facing Free Unix 
(was Re: The Lai/Baker paper, benchmarks, and the world of free UNIX)
Date: 1996/04/13
Message-ID: <DpsKyx.1Jo@catzen.gun.de>#1/1
X-Deja-AN: 147342837
distribution: world
references: <4ki055$60l@Radon.Stanford.EDU> <jdd.829261293@cdf.toronto.edu> 
<tporczykDpqKHL.7vG@netcom.com>
followup-to: comp.os.linux.development.system,comp.unix.bsd.386bsd.misc,
comp.unix.bsd.bsdi.misc,comp.unix.bsd.netbsd.misc,comp.unix.bsd.freebsd.misc,
comp.os.linux.advocacy
organization: Gryphon Amplification Squad (Germany)
newsgroups: comp.os.linux.development.system,comp.unix.bsd.386bsd.misc,
comp.unix.bsd.bsdi.misc,comp.unix.bsd.netbsd.misc,comp.unix.bsd.freebsd.misc,
comp.os.linux.advocacy

Hello Tony,

> > Windows NT has too heavy a footprint (and price) for the desktop.

> Actually, Windows NT workstation is only $295.

(Laugh) Yeah, which is just about $295 over my budget...remember, there 
are a bunch of students over here, too...

Y, Scot


-- 
           Scot W. Stevenson  s...@catzen.gun.de  Essen, Germany

      The pen is mightier than the sword, but to really kick ass you 
                             need a computer.

From: Terry Lambert <te...@lambert.org>
Subject: Re: Historic Opportunity facing Free Unix 
(was Re: The Lai/Baker paper, benchmarks, and the world of free UNIX)
Date: 1996/04/13
Message-ID: <31702487.420C2193@lambert.org>
X-Deja-AN: 147348258
references: <4ki055$60l@Radon.Stanford.EDU> <jdd.829261293@cdf.toronto.edu> 
<yfglok14n5r.fsf@time.cdrom.com>
content-type: text/plain; charset=us-ascii
organization: Me
mime-version: 1.0
newsgroups: comp.os.linux.development.system,comp.unix.bsd.386bsd.misc,
comp.unix.bsd.bsdi.misc,comp.unix.bsd.netbsd.misc,comp.unix.bsd.freebsd.misc,
comp.os.linux.advocacy
x-mailer: Mozilla 2.01 (X11; I; Linux 1.1.76 i486)

Jordan K. Hubbard wrote:
] 
] In article <jdd.829261...@cdf.toronto.edu> j...@cdf.toronto.edu (John
DiMarco) writes:
] 
]    What will it take?  All relevant shell and file interfaces
]    will need to be replaced by simple, point-and-click
]    window-based interfaces (with sensible defaults), so that
]    completely applications-oriented users can install, configure,
]    and use the operating system without even having to know what
]    a shell or an editor is, let alone how to use one.  Tools to
]    efficiently build such a thing (eg. tcl/tk) are already in
]    place.  Yes, this is a concept foreign to the typical UNIX
]    mindset, but it's required if any UNIX-like operating system
]    will gain a foothold among the general computing population.
] 
] Actually, this isn't as foreign as you might think.  It's more the
] question of _how_ to reach this point that has many of even the most
] die-hard proponents of this approach scratching their heads.  The
] problems facing any such prospective "let's put a new face on UNIX"
] team are daunting, to say the least:
] 
] First, you have the problem of a standardised GUI

This is hard; this is a political question.  My personal answer:
Motif.  It is the only standard GUI ratified by a UNIX standards
body, and it meets the additional requirement of being nearly
identical in usage to the Windows environment, so training of
Windows users is portable to Motif style-guide compliant
systems.


] and how to get the user from point A (a CDROM in one hand and
] a PC on the desk) to point B (a fancy graphical interface
] complete with "click here to start" button).

This one is easier; it is completely technical, and I have
tried to push it in a large number of comercial organizations,
including Novell USG (the former USL) without success:

1)	Move the DDX code for per-card drivers into the
	kernel.  This allows you to save the state of
	otherwise write-only and therefore unrestorable
	video mode registers, etc..  X must use an
	interface that does not require process cooperation
	to restore the screen contents.

2)	Implement "fallback drivers".  Such a driver is a
	standard driver implemented on BIOS calls.  For
	video, this is INT 10.  This will be sufficient
	to put the screen in 640x480 graphic mode for the
	95% majority of PC hardware capable of running a
	protected mode OS.

3)	Implement a full VM86().  Because the fallback
	drivers must operate from protected mode, you
	will need virtual machine technology to make BIOS
	calls from protected mode to implement them.

4)	Either discard the concept of memory overcommit
	altogether, or allow it to be selected off.

5)	Enable more explicit processor detection.  This
	is necessary to implement APM for systems without
	APM BIOS capability.  APM BIOS capability should
	be ignored.

6)	Build your "magic install image".

Now let's talk about "magic install images".  Such an image is
a non-memory-overcommit (fd's are not strictly recoverable for
executables) APM save image of a sytem "just about to be
installed".

So all you have to do is "restore" the APM save (which should
take a little less than 10 seconds), fill in the machine name
and base IP information, if network connected, and hit return.


The hardest part is writing the standalone APM restore code
program, to be run as a boot or as a DOS executable.


] X is notoriously hard to configure, and anyone wishing to get the
] average Windows user aboard the UNIX bandwagon faces a considerable
] job just getting them up and running reliably with the bewildering
] array of graphics cards available and a UNIX environment that's
] usually left the BIOS (and all the standard, however braindead,
] interfaces it might have provided) far behind by the time you're
] running the X component of the installation.  Even getting your
] average card into SVGA mode is not as easy as you'd think, and there
] are people in both the XFree86 and X Inside, Inc. camps who have
] devoted considerable time and energy in pondering that question.  The
] upshot of this is that right from the opening "Windows" screen,
] Microsoft has got us somewhat outclassed and have already detected the
] mouse and modem at the point that we're still loading a kernel off a
] floppy.

The default INT 10 video modes for the card dictate the initially
available screen resoloutions, IFF the X DDX is in the kernel
instead of in the X server software.

Some additional technologies apply at this point.

The first is kernel paging, to allow you to discard fallback
drivers when card-specific drivers become available.  This
requires ELF or similar object file format technology for
segment attribution in the default kernel image.  Discarding
fallback drivers prevents you from needing to rebuild a minimal
kernel, but isn't required if the build process can be automated.

The second is a card/monitor selection dialog, like the
"screen preferences" control panel in Windows95, which is
a trivial thing to provide for the selection of mode lines.

The biggest problem X faces is oddball screen resoloutions so
that sp,e weenie can get 10 more pixels out of his overscan
area than the monitor is rated for.


] Assuming that you do manage to somehow get Joe User up safely into X,
] your problems are far from over - now you've got a massive education
] problem on your hands.  Where is the "setup" menu?  How do I pick my
] color pallete?  Where's the list of available fonts?  How do I swap
] the mouse buttons if I'm a lefty?  Where's the editor?  Where's the
] paint program? 


Another easy problem; sample answers might be, in order:

1)	It's the "control panel" option on your "Start" button
	menu.

2&3)	Click "Display" in the "control panel" window to pick
	your color pallette, fonts, etc.

4)	Click "Mouse" in the "control panel" window to change
	your mouse settings (including button assignment).

5)	The editor is that dumb program that acts like the
	Netscape editor when you click on text files (or you
	can run it by picking "create new text file" from the
	"start" menu).

6)	The paint program is the program that starts up when
	you click on paint files (or you can run it by picking
	"create new bitmap(/icon/pixmap/picture/image/etc.)"
	from the "start" menu.

] ARGH!  Where did I put those Windows disks?  Face it,
] the average user's expectations have been irrevokably set by the
] Macintoshes and Windows boxes, and while the X community should have
] been off inventing all those good things and trying to put them into
] an easily accessible framework, they were focused instead on seeing
] which competing GUI group ("OpenLook!" "No, No, Motif!" "Argh,
] NeXTStep you philistines!") could kick the other the most times in
] the crotch.

X is a windows system, not a user interface.  Just like Unicode
is a character set standard, not a glyph encoding standard.

Just like UNIX isn't hard to use, UNIX tools are hard to use.


] And we've only dealt with the lowest-level aspects of the interface.
] How about all those nice front-ends you talked about?  How about
] standard APIs for mail and database access and inter-application
] communications like MAPI and ODBCS and OLE?

SMTP/POP, SQL/UNIX_ODBC, and ICCMP/IPC/REXX.


] The painful truth is that Microsoft proved that having one vendor with
] a big stick *IS* sometimes the only way to keep a classroom full of
] hyperactive pre-school children in line, as much as the children might
] prefer to be allowed to smear peanut butter on the dog and set fire to
] the drapes.  UNIX never had such an authoritatian figure so it evolved
] standards faster than most people could invent acronyms for them.

This is simply not true.

UNIX has two types of standards: good ones (defacto) and bad ones
(industry mandated for the purposes of competitive advantage).

Motif is a strange bear, in that it falls into both groups: it is
the defacto GUI standard for X, and it is an industry mandated
standard that requires a buy-in to OSF to let you play.  Motif
is proprietary technology, and as such, should never have been
ratified by a standards body.  Either bench-packing or buyoffs
were involved (for instance, the major UNIX vendors do not pay
a dime of royalties for Motif and MWM distribution -- Novell
"bought in" with the NetWare UNIX Client, and other companies
paid for their good-ol'-boys-club membership with their own
proprietary standards).

It's an issue of the companies in the UNIX market not being
able to think well enough to get the correct soloution to the
game theory problem of the prisoners dilemma (I recommend the
books "The Evolution of Cooperation" and "Bionomics").  And you
can't fix that without incresing their review periods: how do
you propose to convince the NYSE to live with annual instead
of quarterly reports?


] The fact is that it's already too late for UNIX on the desktop.

You sound like Kanwahl Rheki in a meeting I attended at Novell
right before he (ahem) "left Novell to pursue other opportunities".

I remember him making a similar statement about UNIX on the
desktop, after which I raised my hand and asked "What *NOVELL*
operating system will people be running on their desktop, then,
if not UnixWare?".  To which he replied Novell USG would be
concentrating on application servers.

Hmmmmmmm... Ray Noorda left after that statement, and less than
a month later the group that later broke away to become Caldera
came into existance... hmmmmmmmm.


With due respect, anyone who portrays a technical market as
"impenetrable" or "already won by the competition" is a jackass
who is going to drive your product into the toilet.


] It didn't evolve in _any_ of the directions that your Word-using
] secretary (who occasionally dives into Powerpoint when the boss really
] requires a last minute presentation) is going to be able to benefit
] from.  Even if were were to suddenly reach down UNIX's throat and pull
] it inside out by the small intestine, it wouldn't matter to the ISVs
] who have long since abandoned any pretense of porting their software
] to the UNIX market.  What would be the point?  5 times the porting
] cost (and that's speaking _very_ conservatively, considering that
] there are quite a few more than 5 popular variants of UNIX out there)
] for a market 1/500th the size?

Porting cost is a function of developemental architecture and
approach to implementation.

Most modern GUI builders are causing this gap to widen, but it
boils down to programmers who don't understand portability
issues, and attempts to salvage sales from legacy markets.

The first can be dealt with using TWIN (or WINE, if it ever gets
done) to keep the API's the same and reduce porting changes and
therefore costs.

The second can only be dealt with by yelling "WAKE UP, WEENIE!
THE PEOPLE WHO WANT BACKWARDS COMPATABILITY WITH YOUR 2.0
NETWARE ARE NOT THE PEOPLE SPENDING MONEY ON YOUR 4.0 NETWARE
SERVERS!" (to pick one example).

] I worked for Lotus's UNIX porting group (where I worked on the ports
] of AmiPro [now Lotus Word] to the Sun and SCO platforms) and I can
] tell you that we got some very strange looks indeed from the rest of
] the corporate IS managers when they learned that we needed $200,000
] worth of equipment and 6 different operating systems gurus to do the
] same job that a Windows engineer with a $3000 PC on his desk was
] doing.

You mean "making Intel/DOS/Windows-centric code run"?  8-).

WordPerfect had the same problem: most of their code was in
Intel assembly, and "porting" was the process of converting
that assembly to C code that still looked like assembly, and
rewriting the user interface from scratch.

Spreadsheets and word processors are examples of applications
with very little code beyond user and system interfaces.  I
think the comparison is unfair.

I'd argue that the original code base was flawed.

It screwed them horribly when they had to support Windows, as
well.  This is why the relative popularity of WordPerfect vs.
Microsoft Word.


] If it hadn't been a checklist item for a few UNIX hold-out
] customers, we'd have ceased to exist in an eyeblink (and eventually
] did, but that's another story).  Believe me, your average desktop
] software vendor finds the UNIX market unprofitable, baffling and
] utterly unworth the development dollars that they could (and do) spend
] much more profitably on Windows or OS/2.  Sure, there are a very few
] small niche players who are leveraging existing UNIX expertise and
] small captive markets to make a few bucks, but that's purely on the
] atomic scale in comparison to the size of the Microsoft market.

You can bet Microsoft is suffering the same problems on transition
to Windows NT.  The main reason that Windows programs aren't
running on all the NT platforms instead of just the Intel ones
is that Microsoft has their share of programmers that think:

	#pragma pack(1)
	struct foo {
		char	c1;
		long	l;
		char	filler[ 3];
	};
	#pragma pack()

Is an "aligned" structure because it has an even dword-sized
footprint.  Check the header files in their SDK and DDK if you
don't believe me.

To say nothing of alignment of the stack on function entry, or
non-character auto variables that have to be referenced from there.

"Microsoft's problems" is another way of saying "competitor's
opportunities".


] You need only look at the reception that UnixWare got when it
] attempted to "go graphical" in just about every major respect.
] The old school die-hards hated it since it tried to hide things
] rather unsuccessfully and, in many cases, gratuitously from the
] administrator and the novices didn't like it either since it
] really didn't help them anywhere near as much as they were
] hoping.  The same is true for AIX, though I've heard that SMIT
] is somewhat less passionately hated now and there are even a
] few people here and there who will admit to liking it when
] they don't think that anyone's listening.

Yes.  The problem with UnixWare is that the interface was a rush
job, and so they were unsuccessful, as you point out.  I would
say that current versions of SMIT are more than successful, that
SMIT has cheering sycophants in some places.

NeXTStep's "NetInfo" crap is another example of less-that-successful
hiding.

But you only have to look at "vipw" and the password database in
FreeBSD to see that "successful hiding" doesn't provoke the same
response.

It is the lack of success -- *technical* lack of success -- that
is objectionable to the old line, not the attempt at data-hiding.


] In any case, these are hardly sterling successes to point to
] and they took their respective developers *years* to develop.

You obviously weren't there for UnixWare... I was in the same
building where it started, and many of the people I worked with
and around went to the second floor of Novell, Sandy at the start
of UnixWare.  It wasn't years, and they faced hellacious adversity,
mostly from the former USL (management, not engineering), who
mandated some home-grown, but antiquated technologies in the
face attempts to acquire shining examples of UNIX prowess -- like
Visix's "Looking Glass" interface, or a real Motif instead of
"Moolit", or ZMail.

Several of the people whose technical sensibilities were *most*
trod upon in this process are the very people who started Caldera
(after USL-now-Novell/USG management succeeded in convincing the
new CEO that the internal Linux project was endangering UnixWare
and got it scrapped).


You can't generalize about the possibility to create a successful
UNIX desktop simply because UnixWare failed to do so (and not for
technical reasons, at that).


] It seems a rather strange use of one's time to embark upon the
] same road, littered as it is with the bones of those who went
] before and ending in a tall cliff.

I think this was the argument to congress about Apollo after
the fatal fire, and again about the shuttle after the fatal
administrative decision to launch under conditions where success
was impossible.

Please *don't* make the same argument to the UNIX industry at
large after the "fatal" UnixWare launch (which wasn't all that
fatal, if you want to compare sales numbers with them).


					Regards,
                                        Terry Lambert
                                        te...@lambert.org
---
Any opinions in this posting are my own and not those of my present
or previous employers.

From: tporc...@netcom.com (Tony Porczyk)
Subject: Re: Historic Opportunity facing Free Unix 
(was Re: The Lai/Baker paper, benchmarks, and the world of free UNIX)
Date: 1996/04/13
Message-ID: <tporczykDptpAL.8uG@netcom.com>#1/1
X-Deja-AN: 147360630
sender: tporc...@netcom17.netcom.com
references: <4ki055$60l@Radon.Stanford.EDU> <jdd.829261293@cdf.toronto.edu> 
<tporczykDpqKHL.7vG@netcom.com> <DpsKyx.1Jo@catzen.gun.de>
organization: ITRC
newsgroups: comp.os.linux.development.system,comp.unix.bsd.386bsd.misc,
comp.unix.bsd.bsdi.misc,comp.unix.bsd.netbsd.misc,comp.unix.bsd.freebsd.misc,
comp.os.linux.advocacy

s...@catzen.gun.de (Scot W. Stevenson) writes:

> tporc...@netcom.com writes:
>> Actually, Windows NT workstation is only $295.

> (Laugh) Yeah, which is just about $295 over my budget...remember, there 
> are a bunch of students over here, too...

Yes, but remember we were talking about commercial desktop - that's
where the money is.  $295 for the OS is peanuts if it doesn't involve
significant (read: transition from Windows to UNIX) retraining.

As I said originally, the only thing that can sell UNIX to desktops
(besides specialized uses) is applications - common productivity
applications, priced *reasonably*.  Superiority or inferiority of OS is
irrelevant.

Example from my own desktop: I use Linux and FreeBSD at home, SunOS at
work, but when I sit down to write courseware (part of my job), I plug
in hard drive with Windows and MS Office.  Why?  Try to find a package
for UNIX that contains easily mergeable Word Processing, Presentation
and Spreadsheet that a common mortal can afford.  Show me *one*.  And
let's not talk about TeX.  If I told the rest of the team that I will
submit my work in TeX, they would die laughing.  No one has the time to
play with that kind of stuff anymore.

t.
---------------------------------------------------------------------------
Tony Porczyk     *     tporc...@netcom.com     *     San Jose,  California
GIT/ED d++$(!d) s++:++ a? C++++ USLB++++$ P+ E--- W(--) N++ !k w-- M- V? b-
PS+++@ PE++ O X-- Y++@ PGP-- t+@ 5++ R* D---- e* V-- h* y** r+++(*)+++(*)>?
---------------------------------------------------------------------------

From: j...@time.cdrom.com (Jordan K. Hubbard)
Subject: Re: Historic Opportunity facing Free Unix 
(was Re: The Lai/Baker paper, benchmarks, and the world of free UNIX)
Date: 1996/04/14
Message-ID: <yfg3f67giw7.fsf@time.cdrom.com>
X-Deja-AN: 147446021
sender: j...@time.cdrom.com
references: <4ki055$60l@Radon.Stanford.EDU> <jdd.829261293@cdf.toronto.edu>
organization: The FreeBSD Project
newsgroups: comp.os.linux.development.system,comp.unix.bsd.386bsd.misc,
comp.unix.bsd.bsdi.misc,comp.unix.bsd.netbsd.misc,comp.unix.bsd.freebsd.misc,
comp.os.linux.advocacy

In article <31702487.420C2...@lambert.org> Terry Lambert <te...@lambert.org> 
writes:

   This is hard; this is a political question.  My personal answer:
   Motif.  It is the only standard GUI ratified by a UNIX standards
   body, and it meets the additional requirement of being nearly

Sorry, Terry, but Motif (unlike X) is not free, and none of the clones
are anywhere close to taking the place of the OSF distribution.

Yes, Motif can be had at a relatively low cost but it's still not
something we can standardise on for the free operating systems when
we've got the OSF sticking their hands out at the toll-booth saying
"$60 royalty please!" every time someone downloads a copy of one of
these OSs from their friendly neighborhood FTP server.  I'm sure that
the distinction between a freely available windowing system and a
non-freely available GUI standard isn't lost on you, and you yourself
later say:

   standard that requires a buy-in to OSF to let you play.  Motif
   is proprietary technology, and as such, should never have been
   ratified by a standards body.  Either bench-packing or buyoffs

Getting Motif ratified by the free operating systems camps is
currently sort of like getting a snake through a narrow hole after
it's swallowed a very large gopher.  You can get people to accept only
as much snake as makes it through until you run into the, erm,
obstruction.

And don't tell me that this doesn't effect the solution providers
since we can ship our binaries static - one of the nicest things about
the Free OS world right now is that today's customer can become
tomorrow's solution provider due to the low cost of entry for
volunteers.  Finding programming volunteers willing to help provide
high-level UNIX solutions is hard enough as it is without having to
say "oh, and guys, you'll have to pony up $100 for one of the Motif
distributions before you can jump on the GUI hacking bandwagon with
us."  No thank you!

I know that Motif has the lowest training cost, but I've talked to the
OSF about their rock-bottom-minimum royalty arrangements and there's
just no relief in sight for the *monetary* costs and, as you say, it
should therefore have never been ratified as any kind of standard.


   This one is easier; it is completely technical, and I have
   tried to push it in a large number of commercial organizations,
   including Novell USG (the former USL) without success:

This is NOT easy!  Easy-er, maybe, but all the stuff you outline blow
has a tremendous development cost associated with it!  Maintaining DDX
code for per-card drivers in the kernel?  YIKES!  Even assuming that
we could find someone craz^H^H^H^Hmotivated enough to yank this
screaming out of XFree86 and into the kernel (unless you have the
temerity to suggest that all such development should be done from
scratch!), it would be a never-ending responsibility as each new
generation of cards came out, and some popular current-generation
cards like the Matrox would probably never be supported.  This just
moves the problem onto the one group of people (the OS hackers) who
are the least motivated to solve it, rather than leaving it more
comfortably with the graphics hackers who already populate the various
X groups.

   2)	Implement "fallback drivers".  Such a driver is a
	   standard driver implemented on BIOS calls.  For
	   video, this is INT 10.  This will be sufficient

That's probably not such a bad idea for a wide variety of things (like
disk drivers also), but as yet the work remains to be done and there
isn't even anyone currently taking it up, AFAIK.  It's been on the
wish list for almost 3 years now.

Do bear in mind that my postings were attempting to describe the
situation as it stands today, leavened with a healthy dose of realism
about what we might hope to accomplish in the next 12 months or so.

No offense, but your postings always have a large element of the
surreal to them (were you Franz Kafka in a previous life?) where you
gesture wildly in all directions about highly theoretical solutions
and many "if we just virtualize the frammis and re-implement the
frotch code as a multi-layered, stackable protocol breemitch, it'll be
trivial to..."  sorts of suggestions.  Left unanswered for me at the
end of each reading is the rather bemused question of "Yeah, but WHO
is going to do all that work?  Who?!"

I also fully realize the value of theoretical contributions and the
fact that it took a number of guys sitting around chalk boards in dusty
classrooms before the first atomic bomb could ever be detonated in New
Mexico, but $12 billion dollars and one General Groves requisitioning
every resource in sight had quite a bit to do with their success(?) as
well.  One type of applied resource without the other is quite useless
if it's your intention to actually produce a working prototype.

Perhaps I shouldn't have used the atomic bomb as my analogy since I'll
now get flamed (pun intended) for it, but I hope you get the point.
I've heard much of this before but still don't have anyone signed up
to do it in any kind of time-frame that would be useful to us, so
it'll have to go into the "interesting theoretical suggestion" pile.

   Now let's talk about "magic install images".  Such an image is
   a non-memory-overcommit (fd's are not strictly recoverable for
   executables) APM save image of a sytem "just about to be
   installed".

I'd need to see a prototype of this before I could even begin to
believe there weren't 500 different "gotchas" still waiting to spring
on the unwary implementor.  You yourself well know that with the
implementation of every new idea you have 10% of the development time
spent in a frenzied blitz on the proof-of-concept ("Yay!  It's
possible!  It sort of works!") and 90% trying to actually make it work
in enough cases to become a truly general solution.  I'm left with
many questions about how the initial machine state would be
initialized by such a load-it-whole kernel, for example, and I'm sure
that an entire host of other uncovered problems remain to be exhumed
and wrestled with.  Like the concept of a matter teleportation device
being used to transport live human beings, this one is too theoretical
to comment on - we need a working prototype to examine before we can
even begin to develop an idea as to how truly practical an idea it is.


   Another easy problem; sample answers might be, in order:

   1)	It's the "control panel" option on your "Start" button
	   menu.

Yeah, but you need to write this, first.  There *is* no easy to use
control panel application for X, hence it's an education problem and
will STAY an education problem until someone implements it.

Terry, again, you can't just explain every problem away with a glib
"well, that's simple - just write a control panel and a nice paint
program and a word processor and a device configuration utility and
maybe one of those nifty event log display programs like NT has and
and.. Geeze, what's your problem, Jordan?  The problems you raise are
_trivial_ to solve!" :-)

   X is a windows system, not a user interface.  Just like Unicode

Bingo!  Thank you, Terry.  Now that we've both agreed on that, we can
try to find some nice non-proprietary solutions to the problem and
hope that everyone is willing to sit patiently for the 2-5 man-years
it will take to implement them?  You say my estimate is too long?
Fine - prove me wrong, please! :-)

   ] communications like MAPI and ODBCS and OLE?

   SMTP/POP, SQL/UNIX_ODBC, and ICCMP/IPC/REXX.

Sorry, those are the wrong answers but you do get 300 points for
knowing your acronyms!  Thank you for playing UNIX Jeopardy(tm)! :-)

Judges say:
	SMTP != MAPI.  SMTP is a different level of interface, and the
	presence of SMTP alone does very little to give an application
	which "just wishes to send some mail" an *easy* way of doing it.
	If you'd read the MAPI spec there would be no way in heck you'd
	even have tried to compare them - it's like saying the Flintstones'
	cars have an ABS braking system because they can always just
	lift their feet up if the cars start skidding! :-)

	SQL != ODBC.  SQL is a query language and ODBC is a set of standard
	API calls that an application can make directly to an underlying
	database.  Creating SQL queries programmatically, or even using
	embeded SQL and a precompiler, is a whole 'nother bear and not even
	close to the ODBC API.

	I won't even try to refute your contention that OLE has anything
	which merits a direct comparison to standard IPC or even a language
	like REXX (which is hardly a UNIX standard to the degree that OLE
	is for Windows - only AREXX for the Amiga ever even came close to
	this degree of wide acceptance).  I can only conclude that the straw
	you were reaching for broke as you attempted to grasp it and you
	decided to go ahead with the comparison anyway in hope that no one
	would notice.. :-)


   UNIX has two types of standards: good ones (defacto) and bad ones
   (industry mandated for the purposes of competitive advantage).

Maybe we just have a highly different definition of the word
"standard" here.  I define a standard as something that's widely
embraced by vendor, user and application provider alike - not merely
something published as a white paper and widely agreed to be a good
idea by all the programmers and perhaps a couple of the ISVs who read
it.

Motif is only a "standard" because the users were so tired of the
bitter infighting ("the GUI wars") that they would have sold their
souls to the devil if he'd only come along with a contract promising
to lead them out of the combat zone and give them ONE set of UI
guidelines to follow.  As history shows, that's also exactly what they
did.

I don't really see any other standards worth talking about in the UNIX
world today (Unix95?  Oh great, *another* standard that you have to
pay a lot of money for the privilege of adopting!) so this will be a
very short argument.

   ] The fact is that it's already too late for UNIX on the desktop.

   You sound like Kanwahl Rheki in a meeting I attended at Novell
   right before he (ahem) "left Novell to pursue other opportunities".

Hah, he's not the only one!  Lotus' director of UNIX development
started his keynote address at the Irish Unix User's Group with those
very same words.  I'm sure Kanwahl left because he didn't much like
the role of Cassandra - right and despised for it nonetheless.

   I remember him making a similar statement about UNIX on the
   desktop, after which I raised my hand and asked "What *NOVELL*
   operating system will people be running on their desktop, then,
   if not UnixWare?".  To which he replied Novell USG would be
   concentrating on application servers.

I don't understand that statement at all.  Novell didn't *have* a
desktop operating system, so what?  You raising your hand and saying
"I see an orange, a drugged hamster and a pound of Earl Grey tea here
on the table - which are we going to use in our fight against crime?"
would have made just about as much surrealistic sense.  Novell didn't
have a desktop strategy, never had a desktop strategy (that they ever
showed the world in any significant way, anyway, and their brief,
aborted affair with UNIX hardly counts) and probably never WILL have a
desktop strategy.  They made their money selling network servers and
that's really the only market they understand.  Duh.  You groom a
whole legion of executives to go out and try to dominate the network
connectivity market, it's hardly a surprise that their vision becomes
narrowed.

   Hmmmmmmm... Ray Noorda left after that statement, and less than
   a month later the group that later broke away to become Caldera
   came into existance... hmmmmmmmm.

Naw, that was the Bavarian Illuminati at work, Terry!  They contacted
Ray and threatened to show him compromising pictures of Ross Perot's
daughter if he didn't resign - it's a conspiracy, I tell you! :-)

   With due respect, anyone who portrays a technical market as
   "impenetrable" or "already won by the competition" is a jackass
   who is going to drive your product into the toilet.

And anyone who tries to make a silk purse out of a sow's ear will find
themselves holding a bloody scrap of flesh with little resale value.
Can we stop spouting the meaningless aphorisms now? :-)

   Porting cost is a function of developmental architecture and
   approach to implementation.

   Most modern GUI builders are causing this gap to widen, but it
   boils down to programmers who don't understand portability
   issues, and attempts to salvage sales from legacy markets.

Thanks for the engineering lesson, Terry.  However, we still have to
live in the real world and if you strongly think that you have any
chance of re-educating the world-wide base of programmers then I can
only suggest that you start a training company and give seminars!
You'll make a bloody fortune.  Until then, certain mistakes will
continue to be made and we'll be faced with the limitations that come
out of same.

   The first can be dealt with using TWIN (or WINE, if it ever gets
   done) to keep the API's the same and reduce porting changes and
   therefore costs.

I'm not holding my breath on this one - I've been disappointed too
many times.  Sun spent a fortune on WABI and it's still not a solution
one could recommend.  I'd be happy to be pleasantly surprised, of
course, but this particular panacea seems to be suffering from a
rather tarnished reputation these days.


   ] I worked for Lotus's UNIX porting group (where I worked on the ports
   ] of AmiPro [now Lotus Word] to the Sun and SCO platforms) and I can

   You mean "making Intel/DOS/Windows-centric code run"?  8-).

Of course.  You think a company that makes $2 billion dollars a year
off the Windows market and $300K off the UNIX market (real figures
from when I worked there) is going to pervert their code base at the
request of a few UNIX weenies?  Get real!  The windows weenies will be
the star programmers with their gold plated keyboards and $10K
development bonuses and the UNIX development weenies will be happy to
have jobs at all and take whatever they can get.  No amount of
up-front pleading for "porting awareness" will help, either, as market
forces will simply take over and feature after feature will creep into
the Windows product, making it a harder and harder target for
portability.  Even if the Windows programmers are best friends with
the UNIX programmers and utterly sympathetic, this will happen with
any substantial code base.  Market and deadline pressures will out
every time!

   I'd argue that the original code base was flawed.

I've worked probably 50 different contracts in my 18 year career (and
some 10 full-time positions) and I've yet to see a code base that
wasn't.  Reality striketh.

   You can bet Microsoft is suffering the same problems on transition
   to Windows NT.  The main reason that Windows programs aren't
   running on all the NT platforms instead of just the Intel ones
   is that Microsoft has their share of programmers that think:

Oh, I know.  I've even heard that Win95 suffers from a considerable
defection rate in the OS group from programmers who desperately want
to escape a 10 year old ball of mutant fur and get into the NT group
where at least things were more-or-less designed.  My heart bleeds for
them, really! :-)

   "Microsoft's problems" is another way of saying "competitor's
   opportunities".

Aw, they've got enough money that they merely need skim the cream off
the top of another 2 or 3 year's worth of CS graduate classes to get
through this temporary setback ("Come work for Microsoft, little boy!
It'll look great on your resume' and we'll give you nice this sack of
money, too!  C'mon, hop in the car!  It's just a short ride from
here!")

   You can't generalize about the possibility to create a successful
   UNIX desktop simply because UnixWare failed to do so (and not for
   technical reasons, at that).

I wasn't generalizing ONLY because UnixWare failed to do so, but you
have to admit that there aren't very many existing examples *to* point
to!  I thought I was being rather fair in not even mentioning SCO's
Open DeathTrap! :-)

   I think this was the argument to congress about Apollo after
   the fatal fire, and again about the shuttle after the fatal
   administrative decision to launch under conditions where success
   was impossible.

   Please *don't* make the same argument to the UNIX industry at
   large after the "fatal" UnixWare launch (which wasn't all that
   fatal, if you want to compare sales numbers with them).

Oh, I'm not.  The UNIX industry's problem was never one of
discouragement from lack of success, and I was only citing some
examples of how other attempts had gone south.  No, the UNIX
industry's problem was that they never even could agree on which
direction to point the rocket, much less how to build one, and a
jury-rigged and unfinished prototype sat on the launching pad for a
decade while groups of white coated engineers rolled around on the
grass, pulling one another's hair and screaming "The Moon?!  NO, NO,
Mars you idiot!  The rocket's going to Mars or I'm outta here!  Mars?!
Venus, you utter moron!  That's where the women are!"

Predictably, they all eventually wandered away, rubbing their bruises
and brushing mud out of their hair.  Some went off to work for the
ESA, launching much smaller rockets into low orbits, while others
elected to sit on their front porches drinking Jim Beam from the
bottle and launching bottle rockets from the empties.

					Jordan
-- 
- Jordan Hubbard
  President, FreeBSD Project

From: shapi...@craft.camp.clarkson.edu (Carl S. Shapiro)
Subject: Re: Historic Opportunity facing Free Unix 
(was Re: The Lai/Baker paper, benchmarks, and the world of free UNIX)
Date: 1996/04/14
Message-ID: <4krrmj$dsu@library.erc.clarkson.edu>#1/1
X-Deja-AN: 147492107
references: <4ki055$60l@Radon.Stanford.EDU> <jdd.829261293@cdf.toronto.edu> 
<NELSON.96Apr12112334@ns.crynwr.com>
followup-to: comp.os.linux.development.system,comp.unix.bsd.386bsd.misc,
comp.unix.bsd.bsdi.misc,comp.unix.bsd.netbsd.misc,comp.unix.bsd.freebsd.misc,
comp.os.linux.advocacy
organization: Clarkson University
newsgroups: comp.os.linux.development.system,comp.unix.bsd.386bsd.misc,
comp.unix.bsd.bsdi.misc,comp.unix.bsd.netbsd.misc,comp.unix.bsd.freebsd.misc,
comp.os.linux.advocacy

Russell Nelson (nel...@ns.crynwr.com) wrote:

(stuff cut out)

: That's because they weren't working cooperatively.  What, pray tell,
: Jordan, prevents you from improving the flaws that you see in Linux,
: to the point where it is as good as FreeBSD or NetBSD or OpenBSD or
: 386BSD?

GPL?  Why should I have to give all of my work away for free?

(speaking for myself only)

From: Terry Lambert <te...@lambert.org>
Subject: Re: Historic Opportunity facing Free Unix 
(was Re: The Lai/Baker paper, benchmarks, and the world of free UNIX)
Date: 1996/04/14
Message-ID: <31718ED3.555EB900@lambert.org>
X-Deja-AN: 147500836
references: <4ki055$60l@Radon.Stanford.EDU> <jdd.829261293@cdf.toronto.edu>
content-type: text/plain; charset=us-ascii
organization: Me
mime-version: 1.0
newsgroups: comp.os.linux.development.system,comp.unix.bsd.386bsd.misc,
comp.unix.bsd.bsdi.misc,comp.unix.bsd.netbsd.misc,comp.unix.bsd.freebsd.misc,
comp.os.linux.advocacy
x-mailer: Mozilla 2.01 (X11; I; Linux 1.1.76 i486)

Jordan K. Hubbard wrote:
] 
] In article <31702487.420C2...@lambert.org> Terry Lambert
<te...@lambert.org> writes:
] 
]    This is hard; this is a political question.  My personal answer:
]    Motif.  It is the only standard GUI ratified by a UNIX standards
]    body, and it meets the additional requirement of being nearly
] 
] Sorry, Terry, but Motif (unlike X) is not free, and none of the clones
] are anywhere close to taking the place of the OSF distribution.
] 
] Yes, Motif can be had at a relatively low cost but it's still not
] something we can standardise on for the free operating systems when
] we've got the OSF sticking their hands out at the toll-booth saying
] "$60 royalty please!" every time someone downloads a copy of one of
] these OSs from their friendly neighborhood FTP server.

This is only true if you intend to distribute the build environment
or unlinked (or shared) libraries.

If you only distribute binaries, then there isn't a problem.

It's a relatively trivial exercise to thwart the intent of the
OSF license while upholding the spirt; like the GPL, one can
use an oblique approach to subvert it.

The easiest approach would be to establish a link server, where
you package up objects and local libaries, send them off to
someone with a license, and recieve linked images back.  You
could even automate the thing.  The binaries would be statically
linked and distributed by the person with the license to someone
who would redistribute them.

OSF couldn't stop this without damaging their revenue stream,
since it would require prohibiting commercial distribution
through resellers to effectively stop reapplication of the
technique.  Even then, they could only do it with new, not
existing, licensees.


] I'm sure that the distinction between a freely available
] windowing system and a non-freely available GUI standard
] isn't lost on you, and you yourself later say:
] 
]    standard that requires a buy-in to OSF to let you play.  Motif
]    is proprietary technology, and as such, should never have been
]    ratified by a standards body.  Either bench-packing or buyoffs

I myself also say that WIN32 shouldn't be a standard; what is
your point?  8-).

[ ... more irrelevent stuff, in the face of a link server ... ]


]    This one is easier; it is completely technical, and I have
]    tried to push it in a large number of commercial organizations,
]    including Novell USG (the former USL) without success:
] 
] This is NOT easy!  Easy-er, maybe, but all the stuff you outline blow
] has a tremendous development cost associated with it!  Maintaining DDX
] code for per-card drivers in the kernel?  YIKES!  Even assuming that
] we could find someone craz^H^H^H^Hmotivated enough to yank this
] screaming out of XFree86 and into the kernel (unless you have the
] temerity to suggest that all such development should be done from
] scratch!), it would be a never-ending responsibility as each new
] generation of cards came out, and some popular current-generation
] cards like the Matrox would probably never be supported.  This just
] moves the problem onto the one group of people (the OS hackers) who
] are the least motivated to solve it, rather than leaving it more
] comfortably with the graphics hackers who already populate the
] various X groups.

I guess that would depend on the approach used to "rip the code
out", and whether or not you could just take the XFree86 code
as it is generated and vendor-branch it.


]    2)   Implement "fallback drivers".  Such a driver is a
]            standard driver implemented on BIOS calls.  For
]            video, this is INT 10.  This will be sufficient
] 
] That's probably not such a bad idea for a wide variety of things (like
] disk drivers also), but as yet the work remains to be done and there
] isn't even anyone currently taking it up, AFAIK.  It's been on the
] wish list for almost 3 years now.

Yep.  I agree.  It's been long outstanding.  Like the lead of
commercial OS's in the potential market for desktop systems.


] Do bear in mind that my postings were attempting to describe the
] situation as it stands today, leavened with a healthy dose of realism
] about what we might hope to accomplish in the next 12 months or so.

A full 12 months?  With how many people with tree commit
priviledges, and how many more who submit code?

It's possible, it's just not probable because of the issue of
what motivates volunteer efforts.  People can complain about
things, but it's obvious that they don't *want* it badly
enough.

Like governments, which are also subject to change, people get
the dsoftware they deserve.  8-).


] No offense, but your postings always have a large element of the
] surreal to them (were you Franz Kafka in a previous life?) where you
] gesture wildly in all directions about highly theoretical solutions
] and many "if we just virtualize the frammis and re-implement the
] frotch code as a multi-layered, stackable protocol breemitch, it'll be
] trivial to..."  sorts of suggestions.  Left unanswered for me at the
] end of each reading is the rather bemused question of "Yeah, but WHO
] is going to do all that work?  Who?!"

So commit my patches and get out of the way.  8-|.  I'll be more
than happy to work on this sort of thing instead of working on
reintegrating my patches into -current on a daily basis because
of the inability of SUP or CTM to correctly integrate changes
without destroying the ability to maintain several local venodr
branched simultaneously.

The major bitch has always been "code maintenance" (of what should
only be considered intermediate code -- not final code) or "ability
to import future code from CSRG" (which happens to be a now-defunct
argument).


] One type of applied resource without the other is quite useless
] if it's your intention to actually produce a working prototype.


I have provided full header files and library stubs for a Motif
library, written from scratch from published documentation,
which is not a Motif replacement, since it can only run the first
3 chapters of the Young book examples.  It would, however, provide
sufficient information to someone about to submit a job to a link
server as to whether the link would be successful and the submission
should take place.

If you want to take the legally risky route and use Lesstif, which
was engineered with promiscuous knowledge of Motif itself, well,
it's nearing usability for a number of applications.  Otherwise,
a link server is an easy workaround.

I wrote a Sun shared library, which my employer deemed a competing
product and prevented me from releasing under my non-competition
agreement... but Jeffrey Hsu's work that helped me do that became
the basis if the GCC PIC capability, and forms the basis of the
current shared library code in BSD and Linux -- so I think I had
something to do with that.

I wrote the original LKM system for loading kernel modules in
BSD, even though the NetBSD camp picked up the code long before
the FreeBSD camp.

I fixed the file system instance initialization code (patches
yet to be integrated) so that file system interface extension
will actually work (instead of leaving off all VOP's after the
VOP's supported by UFS -- look at the current code initialization
and see if it traverses the vnode_if.c declared structure
elements or the ufs structure elements for initialization, if
you don't believe me).

I fixed the layering abstraction for namei() (which is still
broken in several fundamental but non-obvious ways, despite
my fixes) to enable multibyte character set support -- such as
is required for proper support of VFAT and NT file systems,
which use 16 bit Unicode for directory information.

I fixed the vfs_syscalls.c code to enable lock state recovery
for kernel reeentrancy for kernel multithreading and high grain
parallelism for SMP (also yet to be integrated because some people
don't want SMP changes in the main line code because they buy
into the *incorrect* idea that SMP must add overhead that can't
be compiled away to nothing).

I have participated in *countless* design and interface
discussions; I believe my participation has had positive
impact.

I put forth the framework for system state recovery on restart
(my first complaint about memory overcommit was over three years
ago) long ago.



I'd have to say I've done a bit more than "wave my hands".


]    Now let's talk about "magic install images".  Such an image is
]    a non-memory-overcommit (fd's are not strictly recoverable for
]    executables) APM save image of a sytem "just about to be
]    installed".
] 
] I'd need to see a prototype of this before I could even begin to
] believe there weren't 500 different "gotchas" still waiting to spring
] on the unwary implementor.

Nate Williams already has a prototype.  It's called the APM code
from the "BSD Nomads" group in Japan, and his own contributions
to the APM code and source integration.

Fundamentally, there is no difference betwen restoring machine
state from a disk image of saved state of the same machine, and
that of a different machine.

The difference is entirely in the abstraction of the save state
information from the processor-specific hardware methods that
must be used to implement the recovery on various systems.

Not having looked at the APM code, I can only say that from past
experience with Nate's code, I find it highly unlikely that he
has built his state-recovery code to be machine specific.



] You yourself well know that with the implementation of every
] new idea you have 10% of the development time spent in a
] frenzied blitz on the proof-of-concept ("Yay!  It's possible!
] It sort of works!") and 90% trying to actually make it work
] in enough cases to become a truly general solution.

I do *NOT* know that.  I *design* before I code.  The *one*
exception to which you can point is the hastily integrated
modular system startup code which I provided, which had too
many "goto"'s for some people who don't understand control
flow if they don't have to get into "vi" and use "%" to match
braces to see where a "break" will leave them instead of looking
for a goto label target.  I have *NOT* made the mistake of
offering prototype code for public inspection since that time;
the code I presented was *NOT* intended to be integrated.


[ ... ]

] Yeah, but you need to write this, first.  There *is* no easy to use
] control panel application for X, hence it's an education problem and
] will STAY an education problem until someone implements it.

FVWM has one.  FVWM is the MWM replacement you must use to avoid
royalty problems with use of Motif.  Two birds with one stone.


] Terry, again, you can't just explain every problem away with a glib
] "well, that's simple - just write a control panel and a nice paint
] program and a word processor and a device configuration utility and
] maybe one of those nifty event log display programs like NT has and
] and.. Geeze, what's your problem, Jordan?  The problems you raise are
] _trivial_ to solve!" :-)

I have been working on prototype control panel item code since
I discussed it in regard to fixing the damn "add disk" problem,
once and for all.

I have an account management tool that operates from a grammar
and provides a grammar-driven user interface that is a specific
instance of a class of interfaces, of which a disk management
tool is a member.  I also have a disk management tool that
operates from a grammar and is also an instance of the interface
class.

The same GUI front-end should be able to operate each using a pty
to interactively communicate with both tools.

The tools are also usable from the command line.

The tools are also usable as "one-shot" command line tools, which
is to say that the same shell-script front end should be usable
with both of them.

When the tools are done, I'll publish them.  Obviously, there may
need to be extensions to the GUI input grammar as more tools are
greated, but it is a good start.


]    X is a windows system, not a user interface.  Just like Unicode
] 
] Bingo!  Thank you, Terry.  Now that we've both agreed on that, we can
] try to find some nice non-proprietary solutions to the problem and
] hope that everyone is willing to sit patiently for the 2-5 man-years
] it will take to implement them?  You say my estimate is too long?
] Fine - prove me wrong, please! :-)

Your estimate is too long, if you start counting from today instead
of when the FreeBSD project started... and you promise not to
actively oppose progress in this direction.


[ ... ]

] Judges say:
]         SMTP != MAPI.  SMTP is a different level of interface,
]         and the presence of SMTP alone does very little to give
]         an application which "just wishes to send some mail" an
]         *easy* way of doing it.

Feel free to argue with Garrett about whether UNIX needs a common
mailbox interface; I don't seem to be getting anywhere.  For that
matter, feel free to argue with yourself about the POSIX print
interface (Athena Palladium) I wanted to have integrated for an
application that "just wishes to print s document".

]         If you'd read the MAPI spec there would be no way in
]         heck you'd even have tried to compare them - it's like
]         saying the Flintstones' cars have an ABS braking system
]         because they can always just lift their feet up if the
]         cars start skidding! :-)

If you'd ever used MAPI... you wouldn't be trying to sell it as a
"must have" checkbox line item.


]         SQL != ODBC.  SQL is a query language and ODBC is a set
]         of standard API calls that an application can make
]         directly to an underlying database.  Creating SQL queries
]         programmatically, or even using embeded SQL and a
]         precompiler, is a whole 'nother bear and not even
]         close to the ODBC API.


1)	An ESQL precompiler is downloadable as sample code for
	the O'REilly "lex & yacc" book.  Source is on ftp.uu.net.

2)	A UNIX implementation of ODBC was posted to the group
	comp.unix.sources last year.  You can pick it up from
	ftp.uu.net whenyou pick up the ESQL precompiler.


]         I won't even try to refute your contention that OLE has
]         anything which merits a direct comparison to standard
]         IPC or even a language like REXX (which is hardly a
]         UNIX standard to the degree that OLE is for Windows
]         - only AREXX for the Amiga ever even came close to
]         this degree of wide acceptance).

[ rrrt rrrt -- specious argument alert "It's not a standard NOW!
  We can't ever use it!" -- rrrt rrrt ]

OLE is an IPC facility which requires OLE servers to be written
for each type of IPC.  If you had ever been on a project that
needed to communicate information to the Windows95 system
monitoring agent, or be controlled by the scheduling agent,
you'd know that it wasn't as simple as "call this API with the
magic arguments".



]    UNIX has two types of standards: good ones (defacto) and bad ones
]    (industry mandated for the purposes of competitive advantage).
] 
] Maybe we just have a highly different definition of the word
] "standard" here.  I define a standard as something that's widely
] embraced by vendor, user and application provider alike - not merely
] something published as a white paper and widely agreed to be a good
] idea by all the programmers and perhaps a couple of the ISVs who read
] it.


A mandated standard is one which has been ratified by a standards
body.  A defacto standard is one which may or may not have been
ratified, but which has achieved common usage on technical merit.

If you want to argue technical merit of some defacto standards, I
will, but be warned that we are already dangerously close to being
off-topic already.

Standards embraced by vendors are, by definition of "embraced by
vendors", something whose only purpose is to increase the vendors
income.

In general, a vendor is likely to embrace a proprietary standard
(ie: Novell's "POSIX compliant printing... with extensions", or
Motif, or streams, etc.) if they believe it cuts someone out of
the market.

From a vendors perspective, it is better to lock someone into
buying your product than it is to be selling a commodity.  The
UNIX vendors have traditionally fought *hard* to prevent the
commoditization of their market.  Once commoditized, a market
operates on who can provide the commodity at the lowest margin
to themselves.  Standards are used by vendors as tools to prevent
commoditization.

 
] Motif is only a "standard" because the users were so tired of the
] bitter infighting ("the GUI wars") that they would have sold their
] souls to the devil if he'd only come along with a contract promising
] to lead them out of the combat zone and give them ONE set of UI
] guidelines to follow.  As history shows, that's also exactly what
] they did.

So what are you planning on charging them, now that the credit
balance on their souls is dangerously low?

] I don't really see any other standards worth talking about in
] the UNIX world today (Unix95?  Oh great, *another* standard
] that you have to pay a lot of money for the privilege of
] adopting!) so this will be a very short argument.

I agree with that particular statement (no surprise; I've made
the same statement myself re: standardization of proprietary
technology).

]    ] The fact is that it's already too late for UNIX on the desktop.
] 
]    You sound like Kanwahl Rheki in a meeting I attended at Novell
]    right before he (ahem) "left Novell to pursue other opportunities".
] 
] Hah, he's not the only one!  Lotus' director of UNIX development
] started his keynote address at the Irish Unix User's Group with those
] very same words.  I'm sure Kanwahl left because he didn't much like
] the role of Cassandra - right and despised for it nonetheless.

Oh yes, these people must be right... that's why Excel is eating
Lotus for lunch and Word is eating Word Perfect, and NT Server
is eating Novell.  Because it's a lost cause, and there is no
room in the market for anyone but Microsoft, so we all might
as well atttend their developer conferences and let them tell us
what software the deign beneath their dignity to write.

Sorry, but Fuedal lordship went out in the middle ages, and I'll
be damned if I'll play serf or grant Microsoft ownership of the
table.


]    I remember him making a similar statement about UNIX on the
]    desktop, after which I raised my hand and asked "What *NOVELL*
]    operating system will people be running on their desktop, then,
]    if not UnixWare?".  To which he replied Novell USG would be
]    concentrating on application servers.
] 
] I don't understand that statement at all.  Novell didn't *have* a
] desktop operating system, so what?  You raising your hand and saying
] "I see an orange, a drugged hamster and a pound of Earl Grey tea here
] on the table - which are we going to use in our fight against crime?"
] would have made just about as much surrealistic sense.  Novell didn't
] have a desktop strategy, never had a desktop strategy (that they ever
] showed the world in any significant way, anyway, and their brief,
] aborted affair with UNIX hardly counts) and probably never WILL have
] a desktop strategy.  They made their money selling network servers
] and that's really the only market they understand.  Duh.  You groom
] a whole legion of executives to go out and try to dominate the
] network connectivity market, it's hardly a surprise that their
] vision becomes narrowed.

The meeting was an announcement of a press release that Novell
was getting out of the UNIX desktop market.  Contextually, the
question was supposed to read as "so you are bending over for
Bill without a fight?"

I think if I were a Microsoft empoyee, and I saw something
stupid happening, I'd be *obligated* to yell "Hey! Something
stupid is happening!  Come see the stupidity inherent in the
system!".


I think it's pretty obvious that DR-DOS was an attempt to
play "spoiler" for the DOS market -- it's what led to Windows95.
If you can't buy Windows 3.1, then you can't use DR-DOS.

It's not surrealism to say that opportunity to dethrone Microsoft
existed, or even that it still exists.

Your picture of Novell as "the monolithic well-oiled machine with
galley slaves who only know how to row in one direction, making
it a formiddable juggernaut, but only if you are in its path" is
absurd.

Novell has always operated via shotgun -- at least under Ray
Noorda -- shoot a lot of bullets in a direction, and market the
one that hits the target.

Novell under Noorda was the Menlow Park of the software industry;
internal competition was rampant.


Microsoft, on the other extreme, is the Japan of software.  They
are "the first to be second".  Bill, unlike most management, has
obviously read Demming, and profitted mightily by it.

All you have to do is look at their products: those that they
produced as improved versions of what was "there first" have
flourished: Word, Excel, etc..  Those that have been original
to them, or developed simultaneously without knowledge of their
competition have languished... Money being the most recent example.

People who say Bill was "lucky" and "at the right place at the
right time" are correct.  He *was*  he got a goot break.  Those
who blame all of his success on that, though, are sadly mistaken.


Netscape has followed the same formula: it's a better Mosaic.

It's easy to make money with that formula, if that's where your
head is at.


This whole discussion of a desktop UNIX is predicated on the idea
of being abetter desktop than the existing desktop.

Look at a partial cash-in chain for Microsoft:

Lucky break		->	DOS
MacOS			->	Windows, a better MacOS than MacOS
				(better because of commodity
				 hardware, not technology)
OS/2 Warp		->	Windows95, a bettter Warp than Warp
UNIX			->	NT, a better UNIX than UNIX
NetWare			->	NT, a better server than NetWare
Excel			->	A better Lotus than Lotus
Word			->	A better WordPerfect than WordPerfect
...



]    Hmmmmmmm... Ray Noorda left after that statement, and less than
]    a month later the group that later broke away to become Caldera
]    came into existance... hmmmmmmmm.
] 
] Naw, that was the Bavarian Illuminati at work, Terry!  They contacted
] Ray and threatened to show him compromising pictures of Ross Perot's
] daughter if he didn't resign - it's a conspiracy, I tell you! :-)

Left the meeting, not the company.  Caldera was an internal Novell
group for a *long* time.


]    With due respect, anyone who portrays a technical market as
]    "impenetrable" or "already won by the competition" is a jackass
]    who is going to drive your product into the toilet.
] 
] And anyone who tries to make a silk purse out of a sow's ear will find
] themselves holding a bloody scrap of flesh with little resale value.
] Can we stop spouting the meaningless aphorisms now? :-)

I will if you will.


]    Porting cost is a function of developmental architecture and
]    approach to implementation.
] 
]    Most modern GUI builders are causing this gap to widen, but it
]    boils down to programmers who don't understand portability
]    issues, and attempts to salvage sales from legacy markets.
] 
] Thanks for the engineering lesson, Terry.  However, we still have to
] live in the real world and if you strongly think that you have any
] chance of re-educating the world-wide base of programmers then I can
] only suggest that you start a training company and give seminars!
] You'll make a bloody fortune.  Until then, certain mistakes will
] continue to be made and we'll be faced with the limitations that come
] out of same.


Is this the same advice you gave Stallman?  8-).


]    ] I worked for Lotus's UNIX porting group (where I worked on
]    ] the ports of AmiPro [now Lotus Word] to the Sun and SCO
]    ] platforms) and I can
] 
]    You mean "making Intel/DOS/Windows-centric code run"?  8-).
] 
] Of course.  You think a company that makes $2 billion dollars a year
] off the Windows market and $300K off the UNIX market (real figures
] from when I worked there) is going to pervert their code base at the
] request of a few UNIX weenies?  Get real!  The windows weenies will be
] the star programmers with their gold plated keyboards and $10K
] development bonuses and the UNIX development weenies will be happy to
] have jobs at all and take whatever they can get.  No amount of
] up-front pleading for "porting awareness" will help, either, as
] market forces will simply take over and feature after feature will
] creep into the Windows product, making it a harder and harder
] target for portability.  Even if the Windows programmers are best
] friends with the UNIX programmers and utterly sympathetic, this
] will happen with any substantial code base.  Market and deadline
] pressures will out every time!

This is short term thinking at its worst.

It may or may not be desirable to "appease the UNIX weenies", but
the issues of "portability awareness" are exactly what murdered
WordPerfect when Microsoft released "Word for Windows".  And before
that, what murdered "WordStar" when "WordPerfect for DOS" was
released.

And the same issues are exactly what's murdering NT on non-Intel
platforms.

If you are an app developer who has read this far, take note!  WIN32
is *not* the last API you will see in your product's life cycle!


]    I'd argue that the original code base was flawed.
] 
] I've worked probably 50 different contracts in my 18 year career (and
] some 10 full-time positions) and I've yet to see a code base that
] wasn't.  Reality striketh.

Work on a new product (even if its spec is copied from a spec for
a competitors product), and you'll only see that happen if the
people in charge are screwups.

People like that don't stay in charge long; either they are found
out, and not placed in control of future products, or their company
comes deflating around their ears.  Either way, they are out of
there.


]    You can bet Microsoft is suffering the same problems on transition
]    to Windows NT.  The main reason that Windows programs aren't
]    running on all the NT platforms instead of just the Intel ones
]    is that Microsoft has their share of programmers that think:
] 
] Oh, I know.  I've even heard that Win95 suffers from a considerable
] defection rate in the OS group from programmers who desperately want
] to escape a 10 year old ball of mutant fur and get into the NT group
] where at least things were more-or-less designed.  My heart bleeds for
] them, really! :-)

Funny; that's just what the former NT 3.x release manager I was
talking to Thursday night said...

]    "Microsoft's problems" is another way of saying "competitor's
]    opportunities".
] 
] Aw, they've got enough money that they merely need skim the cream off
] the top of another 2 or 3 year's worth of CS graduate classes to get
] through this temporary setback ("Come work for Microsoft, little boy!
] It'll look great on your resume' and we'll give you nice this sack of
] money, too!  C'mon, hop in the car!  It's just a short ride from
] here!")

Please see above; the NT problem is endemic.  It is not "just a
slump" to be worked through.  THe problem will lessen (on Intel,
anyway), as Windows95 forces the move to WIN32 API's in replacements
for legacy apps.  Given that the average life-cycle of a computer
in a business is just over 2 years, I expect that to be sooner than
you might think.

]    You can't generalize about the possibility to create a successful
]    UNIX desktop simply because UnixWare failed to do so (and not for
]    technical reasons, at that).
] 
] I wasn't generalizing ONLY because UnixWare failed to do so, but you
] have to admit that there aren't very many existing examples *to* point
] to!

That's because success displaces competition.  It's the same
rationale at work that prevents everyone from going to a GNU
paradigm: there is only room for one Cygnus-type-business for
each GPL'ed "product".  Just so in the regular marketplace,
if all you consider is majority marketshares.

The only examples I could point to are all refutable at some
later date because the marketshare is about equal only because
that particular market is still in flux.  Check back in 6 to 9
months (guaranteeing 2 quarterly reports) for a clear winner
in any market currently in flux.


] I thought I was being rather fair in not even mentioning SCO's
] Open DeathTrap! :-)

ODT was more than usable on Xenix.  SCO's Federal Systems
Division threw away all of SCO's performance gains in Xenix
when they switched to SVR3 in order to meet the SVID compliance
CLIN's on AFCAC 451 and Desktop III (I was there for the bidding
process on those contracts as a subcontracted company with a
product for bundling to satisfy some unrelated CLIN's).  ODT
was strangled by SCO, not SCO's competition in the desktop
market, or the inherent inpenetrability of the desktop market
itself.  They underestimated the time required for hardware
to speed up and thus speed their software.  It was a risk
cut too close to the edge of the performance balloon.  ODT's
failures make no commentary on the desktop market as a whole.

You take risks, and sometimes you pay dearly for the attempt.
ODT was "one of thsoe times".


] Oh, I'm not.  The UNIX industry's problem was never one of
] discouragement from lack of success, and I was only citing some
] examples of how other attempts had gone south.  No, the UNIX
] industry's problem was that they never even could agree on which
] direction to point the rocket, much less how to build one, and a
] jury-rigged and unfinished prototype sat on the launching pad for a
] decade while groups of white coated engineers rolled around on the
] grass, pulling one another's hair and screaming "The Moon?!  NO, NO,
] Mars you idiot!  The rocket's going to Mars or I'm outta here!  Mars?!
] Venus, you utter moron!  That's where the women are!"

A cute analogy, but hardly apt.  You might as well claim the
"8088 OS industry" to be a single lump, and claim it never got
anywhere because Microsoft is successful and Digital Research
isn't.

There is no intrinsic barrier to a single competitor taking over
the market; the nature of the universe does not impose such a
limitation.  NeXT failed because of technical errors and adherence
to the "proprietary hardware, proprietary OS" philosophy that was
so successful for Jobs at Apple.  He was attempting "formula
innovation", and it failed because Apple was in the "lucky break"
category for Jobs, the same as DOS was for Gates.  Apple lucked
out by getting their foot in the door before the IBM PC was
a usable machine.  They haven't had more than their lower leg
inside the door since.  Now they are relaxing (not dropping)
the proprietary hardware requirement -- saying "Telegram!" instead
of "Landshark!". 

Gates would have been just as unsuccessful at introducing another
product based on mistaking his DOS success for a successful formula
(it's only fantastic effort on the post-facto bridge product
Windows 95, and NT's positioning as a NetWare and UNIX competitor
that has kept NT from falling down that slope).


In any case I agree with Mary.  Opportunity exists, even if the
free (or even the commercial) UNIX implementations refuse to
recognize it as such.


					Regards,
                                        Terry Lambert
                                        te...@lambert.org
---
Any opinions in this posting are my own and not those of my present
or previous employers.

From: nel...@ns.crynwr.com (Russell Nelson)
Subject: Re: Historic Opportunity facing Free Unix 
(was Re: The Lai/Baker paper, benchmarks, and the world of free UNIX)
Date: 1996/04/15
Message-ID: <NELSON.96Apr15000449@ns.crynwr.com>#1/1
X-Deja-AN: 147532285
references: <4ki055$60l@Radon.Stanford.EDU> <jdd.829261293@cdf.toronto.edu>
organization: Crynwr Software
newsgroups: comp.os.linux.development.system,comp.unix.bsd.386bsd.misc,
comp.unix.bsd.bsdi.misc,comp.unix.bsd.netbsd.misc,comp.unix.bsd.freebsd.misc,
comp.os.linux.advocacy

In article <4krrmj$...@library.erc.clarkson.edu> shapi...@craft.camp.clarkson.edu 
(Carl S. Shapiro) writes:

> Russell Nelson (nel...@ns.crynwr.com) wrote:
> 
> (stuff cut out)
> 
> : That's because they weren't working cooperatively.  What, pray tell,
> : Jordan, prevents you from improving the flaws that you see in Linux,
> : to the point where it is as good as FreeBSD or NetBSD or OpenBSD or
> : 386BSD?

Hey Carl, how do?  You're exactly one of the FreeBSD contributors I'm
thinking of.  You have a laundry list of Linux shortcomings.  Linux
has the market share and mind share that NONE of the *BSD* operating
systems have.  That's why Linux is the only free operating system with
any chance of overcoming any Microsoft operating system.  So fix the
laundry list.

> GPL?  Why should I have to give all of my work away for free?

If you contribute to *BSD, you do exactly that.  It's essentially
impossible (unmanagably large problem) to have an operating system
with a large number of significant copyright holders, distribute the
code in any proprietary manner, and compensate the copyright holders.
The Linux kernel uses the GPL, and the *BSD kernels use the BSD
license, to bypass that problem.  What is the actual (not perceived)
difference?

Yes, you can use the BSD-licensed code to build a proprietary,
distributable solution, but then you're not contributing to free
software.

-- 
-russ <nel...@crynwr.com>    http://www.crynwr.com/~nelson
Crynwr Software   | Crynwr Software sells packet driver support | PGP ok
11 Grant St.      | +1 315 268 1925 voice | If you would seek peace, 
Potsdam, NY 13676 | +1 315 268 9201 FAX   | first seek freedom

From: nel...@ns.crynwr.com (Russell Nelson)
Subject: Re: Historic Opportunity facing Free Unix 
(was Re: The Lai/Baker paper, benchmarks, and the world of free UNIX)
Date: 1996/04/15
Message-ID: <NELSON.96Apr15010553@ns.crynwr.com>#1/1
X-Deja-AN: 147540162
organization: Crynwr Software
cc: j...@time.cdrom.com (Jordan K. Hubbard)
newsgroups: comp.os.linux.development.system,comp.unix.bsd.386bsd.misc,
comp.unix.bsd.bsdi.misc,comp.unix.bsd.netbsd.misc,comp.unix.bsd.freebsd.misc,
comp.os.linux.advocacy

   From: j...@time.cdrom.com (Jordan K. Hubbard)
   Date: 12 Apr 1996 18:05:08 -0700

   In article <NELSON.96Apr12112...@ns.crynwr.com> nel...@ns.crynwr.com 
(Russell Nelson) writes:

   As bad as it is, and you've already somewhat disqualified yourself
   from really judging it anyway since you're clearly a UNIX power user
   and NOT an average Joe.

I don't think you understand the problem here, Jordan.  The problem is
not "which is easier to use?".  This question is technically
answerable, however, the answer is meaningless.  The problem is that
Microsoft has complete mindshare.  People don't evaluate which
operating system is better than another.  People just go buy a
computer, and they use whatever operating system comes with it.

If they could buy a computer with Linux and (a fully functional) Wine
installed, they would use it with no hesitation.

In order to create a market for Linux, we need to say, and say again,
that Linux is THE ONLY RELIABLE 32-bit desktop operating system.  The
only other choices simply are not up to the task.  This is not about
stating what is, but about what should be.

THIS IS HOW MICROSOFT MARKETS ITS PRODUCTS.  Why do you think there
was sooooo much hype about win95?  It's because there HAD to have
been, otherwise people might start evaluating operating systems.

Now, given that we have to use the same weapon to win the war, where
do we start?  Do we try to introduce the idea that there are multiple
free 32-bit operating systems?  No.  This is a bad marketing idea.
Bad, bad, bad.  It confuses people.  There is room for only one free
32-bit operating system.  Which is it to be, Linux or *BSD*?  Linux
already has a big head start, given that there have been Linux
conferences and a Linux magazine, and multiple companies distributing
competitive versions of Linux (but it's always Linux).  You could
throw away the head start of Linux, but that would be foolish.  Much
better to line up everyone behind Linux, and march to Seattle.

This might sound like bullshit to you, but that's okay, because it's
marketing.  Technoids traditionally do not understand marketing, or
the value of it.

      Nope.  There is only one Unix for the desktop: Linux.

   Oh please, give me a break.  Repeat after me: There is NO UNIX for the
   desktop...

Nope.  You've got it exactly backwards.  There is only one modern,
reliable, supported, supportable 32-bit operating system for the
desktop: Linux.  We need to shout this from the rooftops.  This is not
blind advocacy, this is a CRUCIAL step to overcoming the Microsoft
hegemony.

   Trust me, I keep a *very* close eye on what Linux is doing, being
   responsible as I am for FreeBSD's installation, and the holy grail
   Linux most definitely ain't.  Yes, there are some very nice features
   in RedHat and Slackware and I'll probably be adopting more than a few
   of their installation features into FreeBSD, but that's like saying
   that we've all got this rutted, single lane dirt road and I've noticed
   that RedHat just put down some gravel and am thinking of doing the
   same thing for FreeBSD's stretch of it.  Meanway, the 8 lane paved
   superhighway of Windows runs next door with bumper-to-bumper traffic
   while we wave at the occasional passing car moving cautiously at 30Mph
   to avoid the potholes as it moves down our road.

See?  Again and again you address technical issues.  Technical issues,
in general, don't matter.

But you didn't answer my question: what is wrong with Linux that you
cannot fix?

-- 
-russ <nel...@crynwr.com>    http://www.crynwr.com/~nelson
Crynwr Software   | Crynwr Software sells packet driver support | PGP ok
11 Grant St.      | +1 315 268 1925 voice | If you would seek peace, 
Potsdam, NY 13676 | +1 315 268 9201 FAX   | first seek freedom

From: dy...@inuxs.inh.att.com (John S. Dyson)
Subject: Re: Historic Opportunity facing Free Unix 
(was Re: The Lai/Baker paper, benchmarks, and the world of free UNIX)
Date: 1996/04/15
Message-ID: <4ktpn0$34v@nntpb.cb.att.com>#1/1
X-Deja-AN: 147608248
references: <4ki055$60l@Radon.Stanford.EDU> <NELSON.96Apr12112334@ns.crynwr.com> 
<4krrmj$dsu@library.erc.clarkson.edu> <NELSON.96Apr15000449@ns.crynwr.com>
organization: AT&T
newsgroups: comp.os.linux.development.system,comp.unix.bsd.386bsd.misc,
comp.unix.bsd.bsdi.misc,comp.unix.bsd.netbsd.misc,comp.unix.bsd.freebsd.misc,
comp.os.linux.advocacy

In article <NELSON.96Apr15000...@ns.crynwr.com>,
Russell Nelson <nel...@ns.crynwr.com> wrote:
>
>Yes, you can use the BSD-licensed code to build a proprietary,
>distributable solution, but then you're not contributing to free
>software.
>
Implied in your statement, with GPL you are giving away part of your
options...  That is the reason for BSD and modified BSD copyrights
(which some of the FreeBSD developers are embracing now...  BSD copyrights
with even fewer restrictions and less verbiage.)

John
dy...@freebsd.org

From: dy...@inuxs.inh.att.com (John S. Dyson)
Subject: Re: Historic Opportunity facing Free Unix 
(was Re: The Lai/Baker paper, benchmarks, and the world of free UNIX)
Date: 1996/04/15
Message-ID: <4ktpup$361@nntpb.cb.att.com>#1/1
X-Deja-AN: 147608270
references: <NELSON.96Apr15010553@ns.crynwr.com>
organization: AT&T
newsgroups: comp.os.linux.development.system,comp.unix.bsd.386bsd.misc,
comp.unix.bsd.bsdi.misc,comp.unix.bsd.netbsd.misc,comp.unix.bsd.freebsd.misc,
comp.os.linux.advocacy

In article <NELSON.96Apr15010...@ns.crynwr.com>,
Russell Nelson <nel...@ns.crynwr.com> wrote:
>
>See?  Again and again you address technical issues.  Technical issues,
>in general, don't matter.
>
They do if a system is dog slow, or really inept.

>
>But you didn't answer my question: what is wrong with Linux that you
>cannot fix?
>
GPL, in many cases.  Some would argue the free BSD copyrights are,
that is where alot of the division comes in.  I would have been tempted
to work on Linux, except for the GPL issue...

John
dy...@freebsd.org

From: j...@time.cdrom.com (Jordan K. Hubbard)
Subject: Re: Historic Opportunity facing Free Unix 
(was Re: The Lai/Baker paper, benchmarks, and the world of free UNIX)
Date: 1996/04/15
Message-ID: <yfgbuktfn1w.fsf@time.cdrom.com>#1/1
X-Deja-AN: 147620584
sender: j...@time.cdrom.com
references: <NELSON.96Apr15010553@ns.crynwr.com>
organization: The FreeBSD Project
newsgroups: comp.os.linux.development.system,comp.unix.bsd.386bsd.misc,
comp.unix.bsd.bsdi.misc,comp.unix.bsd.netbsd.misc,comp.unix.bsd.freebsd.misc,
comp.os.linux.advocacy

In article <NELSON.96Apr15010...@ns.crynwr.com> nel...@ns.crynwr.com 
(Russell Nelson) writes:

   I don't think you understand the problem here, Jordan.  The problem is
   not "which is easier to use?".  This question is technically
   answerable, however, the answer is meaningless.  The problem is that
   Microsoft has complete mindshare.  People don't evaluate which

I don't think there there's any single problem to point to, Russell.
UNIX is not as easy to use, fact.  Its adherants have spent more
energy in fighting one another than in redressing that balance, fact.
Microsoft has a marketing juggernaut that could sell processed fecal
waste and call it milk chocolate, fact.  We're both right, so what?

   If they could buy a computer with Linux and (a fully functional) Wine
   installed, they would use it with no hesitation.

That's a pretty sweeping statement, and even so predicated on one very
large "if" at the beginning.  That and statements like "if I just had
a hundred million dollars.." won't buy a cup of coffee.

   In order to create a market for Linux, we need to say, and say again,
   that Linux is THE ONLY RELIABLE 32-bit desktop operating system.  The
   only other choices simply are not up to the task.  This is not about
   stating what is, but about what should be.

Sorry, but that's just totally inane.  Even if I agreed that Linux was
all you claim it to be, and I most definitely do not, who's to say
that I find the existing situation of competition between the various
free software camps to be in any way undesirable?  You think we'd have
the same motivation to move as far and as fast without such a healthy
degree of competition?  If you think that volunteers will line up
around the block just for for the privilege of getting a shot in at
Microsoft then you're not a very good judge of people and certainly
not someone who's been dealing with the OS volunteer community for
very long.  People do things for widely different reasons, and if they
were motivated solely by a desire to beat the commercial products at
their own game then I can assure you that you'd see the proof of this
in a wholly different variety of contributions out there.

   Now, given that we have to use the same weapon to win the war, where
   do we start?  Do we try to introduce the idea that there are multiple

Who says we do?  Who says it would even *work* for us?  We're not
Microsoft, and we don't have an army of people who are paid to indulge
in every form of slimey propaganda campaign known to man - trying to
suggest that we can beat them simply by adopting their tactics is sort
of like saying that the war in Bosnia could be easily solved by giving
one side nukes and biological weapons.  What works for one group of
people in one situation may be wholly inappropriate for another.

   Bad, bad, bad.  It confuses people.  There is room for only one free
   32-bit operating system.  Which is it to be, Linux or *BSD*?  Linux

I don't accept this premise at all, so the rest of our argument is
pretty much moot.

   But you didn't answer my question: what is wrong with Linux that you
   cannot fix?

Because you didn't ask the right question.  The right question is:

"What is wrong with Linux that I and a goodly number of the people I
work with WANT to fix?"

And the answer is, of course, nothing.  I like Linux just the way it
is, and I hope that the people working on it continue to make
progress.  For my own tastes, it's not a solution I care to embrace
because my tastes are simply different.  I prefer a different type of
organization, a different copyright, a different group of people to
work with.  Vive la difference!  Just because I happen to admire a set
of silken undergarnments on a member of the opposite sex by no means
implies that I have any desire to wear such things myself (though
maybe that will change once I'm older and kinkier - I'll leave my
options open :-).

					Jordan
-- 
- Jordan Hubbard
  President, FreeBSD Project

From: j...@time.cdrom.com (Jordan K. Hubbard)
Subject: Re: Historic Opportunity facing Free Unix 
(was Re: The Lai/Baker paper, benchmarks, and the world of free UNIX)
Date: 1996/04/15
Message-ID: <yfgd959fo96.fsf@time.cdrom.com>
X-Deja-AN: 147620648
sender: j...@time.cdrom.com
references: <4ki055$60l@Radon.Stanford.EDU> <jdd.829261293@cdf.toronto.edu>
organization: The FreeBSD Project
newsgroups: comp.os.linux.development.system,comp.unix.bsd.386bsd.misc,
comp.unix.bsd.bsdi.misc,comp.unix.bsd.netbsd.misc,comp.unix.bsd.freebsd.misc,
comp.os.linux.advocacy

In article <31718ED3.555EB...@lambert.org> Terry Lambert <te...@lambert.org> 
writes:

   [How to let developers generate Motif binaries]

   The easiest approach would be to establish a link server, where
   you package up objects and local libaries, send them off to
   someone with a license, and recieve linked images back.  You

I'm sure glad I haven't had breakfast yet, that's all I can say.  What
an unbelievably byzantine suggestion!  Even assuming that a _usable_
infrastructure for this could be set up, what about the adverse impact
that this would have on the compile-edit-test cycle?  For a final
production binary I could almost see being willing to go through such
a process, but for the development "hmmm, move this widget a little
more to the right" stages, it'd be utter horror and a turn-off of the
first magnitude.  Since I doubt we'd be getting a copy of UIM/X free
with this either, you're also talking a lot of hand-coded interfaces
or a project-before-the-project where a UI builder is written.

Sorry, but this whole Motif scenario just won't cut it.  It'd be like
demanding that your runners all run in leg irons and pass a piano
instead of a baton.

   I wrote a Sun shared library, which my employer deemed a competing
   product and prevented me from releasing under my non-competition
   agreement... but Jeffrey Hsu's work that helped me do that became

OK, OK, so you've done MORE than just theorize.  For the record, I
also never said that your contributions where dedicated solely to the
theoretical, simply that THESE suggestions were far more to that side
of the line than most.

   I do *NOT* know that.  I *design* before I code.  The *one*

And your resulting product therefore has no bugs?  A (cough)
impressive achievement!

   ] control panel application for X, hence it's an education problem and
   ] will STAY an education problem until someone implements it.

   FVWM has one.  FVWM is the MWM replacement you must use to avoid
   royalty problems with use of Motif.  Two birds with one stone.

FVWM is not a control panel app in the same way that Win95's is (and
that WAS the basis of my comparison).  There are no global font
selectors or background wallpaper editors or color scheme selectors or
any of those things.  FVWM is a *window manager*, not a session
manager.

   If you'd ever used MAPI... you wouldn't be trying to sell it as a
   "must have" checkbox line item.

I never did!  I simply said that Windows had all of these various
standards for which UNIX had no clear counterparts.  I stand by that
assertion, but I don't necessarily say that we have to implement the
same braindead standards, simply that ours would do well to be so damn
ubiquitous.

   So what are you planning on charging them, now that the credit
   balance on their souls is dangerously low?

Nothing - my best advice would be that they simply file for spiritual
bankruptcy at this point. :-)

   is eating Novell.  Because it's a lost cause, and there is no
   room in the market for anyone but Microsoft, so we all might
   as well atttend their developer conferences and let them tell us
   what software the deign beneath their dignity to write.

   Sorry, but Fuedal lordship went out in the middle ages, and I'll
   be damned if I'll play serf or grant Microsoft ownership of the
   table.

And if you'd really studied your Feudal history you'd see that people
picked their battles carefully if they wished to continue to hold sway
over certain areas of the landscape.  You'd accomplish nothing by
running 300 naked Picts against a line of massed archers, for example,
though you might do better training them in insurrectional warfare and
sending small groups into the cities during the day to worry and
harass the enemy, forcing him to garrison valuable troops in static
positions.

There's very little to be gained by taking on Microsoft in the areas
in which it's strongest, though perhaps a considerable amount to be
won by going for their achilles heels.  The drubbing they've taken in
the networking arena is an object lesson.  Those who attempted to
field competing desktop standards were crushed, while those that ran
around the side with a whole new paradigm that Bill was too busy or
blind to see have made a mint.

Don't try and convince me to charge into the cannons here just because
you don't like the idea of losing this *particular* battle!

   I think if I were a Microsoft empoyee, and I saw something
   stupid happening, I'd be *obligated* to yell "Hey! Something
   stupid is happening!  Come see the stupidity inherent in the
   system!".

You'd only be branded a trouble-maker and booted out.  Now if you
yelled "Hey!  I have a stupid idea!  Come see the stupidity inherent
in my idea!" they'd make you management.

   Novell has always operated via shotgun -- at least under Ray
   Noorda -- shoot a lot of bullets in a direction, and market the
   one that hits the target.

That must be why they've been forced to sell so many of his
experiments off at a loss.. :-)

   Is this the same advice you gave Stallman?  8-).

I learned not to give advice to Stallman years ago.. :-)

   This is short term thinking at its worst.

And utterly endemic to this industry.  Don Quixote I'm not, sorry.

   In any case I agree with Mary.  Opportunity exists, even if the
   free (or even the commercial) UNIX implementations refuse to
   recognize it as such.

I'm not unconvinced of this, I'm simply not quite in agreement with
you as to where those opportunities lie.

					Jordan
-- 
- Jordan Hubbard
  President, FreeBSD Project

From: nel...@ns.crynwr.com (Russell Nelson)
Subject: Re: Historic Opportunity facing Free Unix 
(was Re: The Lai/Baker paper, benchmarks, and the world of free UNIX)
Date: 1996/04/15
Message-ID: <NELSON.96Apr15173839@ns.crynwr.com>#1/1
X-Deja-AN: 147678334
references: <NELSON.96Apr15010553@ns.crynwr.com> <yfgbuktfn1w.fsf@time.cdrom.com>
organization: Crynwr Software
newsgroups: comp.os.linux.development.system,comp.unix.bsd.386bsd.misc,
comp.unix.bsd.bsdi.misc,comp.unix.bsd.netbsd.misc,comp.unix.bsd.freebsd.misc,
comp.os.linux.advocacy

In article <yfgbuktfn1w....@time.cdrom.com> j...@time.cdrom.com 
(Jordan K. Hubbard) writes:

> You think we'd have the same motivation to move as far and as fast
> without such a healthy degree of competition?

Depends on who you think you're competing with.  You're competing with
Linux.  I'm competing with Windows.

>    But you didn't answer my question: what is wrong with Linux that you
>    cannot fix?
> 
> Because you didn't ask the right question.  The right question is:
> 
> "What is wrong with Linux that I and a goodly number of the people I
> work with WANT to fix?"
> 
> And the answer is, of course, nothing.  I like Linux just the way it
> is, and I hope that the people working on it continue to make
> progress.  For my own tastes, it's not a solution I care to embrace
> because my tastes are simply different.  I prefer a different type of
> organization, a different copyright, a different group of people to
> work with.

Right, and I think you're wasting your time.  But that's because
you've given up the good fight.  *BSD will never amount to a hill of
beans with an attitude like that.

"We can't win; let's not try." is the attitiude of a luser.  I
wouldn't hire you to sweep my floor, Jordan.  Well, maybe *just* to
sweep my floor.  But I'd be sure to inspect your work afterwards.

-- 
-russ <nel...@crynwr.com>    http://www.crynwr.com/~nelson
Crynwr Software   | Crynwr Software sells packet driver support | PGP ok
11 Grant St.      | +1 315 268 1925 voice | If you would seek peace, 
Potsdam, NY 13676 | +1 315 268 9201 FAX   | first seek freedom

From: j...@time.cdrom.com (Jordan K. Hubbard)
Subject: Re: Historic Opportunity facing Free Unix 
(was Re: The Lai/Baker paper, benchmarks, and the world of free UNIX)
Date: 1996/04/16
Message-ID: <yfg68b0fpqo.fsf@time.cdrom.com>#1/1
X-Deja-AN: 147764454
sender: j...@time.cdrom.com
references: <NELSON.96Apr15010553@ns.crynwr.com>
organization: The FreeBSD Project
newsgroups: comp.os.linux.development.system,comp.unix.bsd.386bsd.misc,
comp.unix.bsd.bsdi.misc,comp.unix.bsd.netbsd.misc,comp.unix.bsd.freebsd.misc,
comp.os.linux.advocacy

In article <NELSON.96Apr15173...@ns.crynwr.com> nel...@ns.crynwr.com 
(Russell Nelson) writes:

   Depends on who you think you're competing with.  You're competing with
   Linux.  I'm competing with Windows.

That competition is in your mind, Russell.  If anyone's been spouting
rabidly competetive religious babble here, it has not been I!

   Right, and I think you're wasting your time.  But that's because
   you've given up the good fight.  *BSD will never amount to a hill of
   beans with an attitude like that.

An attitude like WHAT, Russell?  What's so hard to understand here?  I
want to keep working on my own project, a project in which I've
invested 3 years of my life and in which I fundamentally believe.  I
refuse to believe in your religion, however, so I'm an infidel who
must be scorned and insulted.  Great, I commend you on your
clear-headed and tolerant attitude (not!).

   "We can't win; let's not try." is the attitiude of a luser.  I
   wouldn't hire you to sweep my floor, Jordan.  Well, maybe *just* to
   sweep my floor.  But I'd be sure to inspect your work afterwards.

You're wrong, of course.  I think we can win certain things, just not
necessarily win the battles YOU want to win and or with YOUR choice of
weapons.  Clearly I feel that there's something here to be won (though
that's not the desktop) or I wouldn't be DOING this, Russell.  I also
give the Linux world full credit for doing things their way and making
the progress they have, such a pity that you seem constitutionally
unable to grant me the same courtesy.

However, I think the time for reasoning with you is long past here.
You've clearly run out of meaningful things to say and have fallen to
the last refuge of cheap insults and off-hand comments about how you
wouldn't hire me to sweep floors, conveniently neglecting for the
moment the fact that A) I'd never stoop to working for someone like
you in any capacity, and B) I'm probably a lot more likely to see your
resume' cross my desk than you're likely to see mine.  Your childish
remarks ensure that I'll be sure and file yours in the right place,
should that time ever come.. :-)

					Jordan
-- 
- Jordan Hubbard
  President, FreeBSD Project

From: nel...@ns.crynwr.com (Russell Nelson)
Subject: Re: Historic Opportunity facing Free Unix 
(was Re: The Lai/Baker paper, benchmarks, and the world of free UNIX)
Date: 1996/04/16
Message-ID: <NELSON.96Apr16100200@ns.crynwr.com>#1/1
X-Deja-AN: 147791298
references: <NELSON.96Apr15010553@ns.crynwr.com> <yfgbuktfn1w.fsf@time.cdrom.com>
organization: Crynwr Software
newsgroups: comp.os.linux.development.system,comp.unix.bsd.386bsd.misc,
comp.unix.bsd.bsdi.misc,comp.unix.bsd.netbsd.misc,comp.unix.bsd.freebsd.misc,
comp.os.linux.advocacy

In article <yfg68b0fpqo....@time.cdrom.com> j...@time.cdrom.com 
(Jordan K. Hubbard) writes:

> You're wrong, of course.  I think we can win certain things, just not
> necessarily win the battles YOU want to win and or with YOUR choice of
> weapons.  Clearly I feel that there's something here to be won (though
> that's not the desktop) or I wouldn't be DOING this, Russell.  I also
> give the Linux world full credit for doing things their way and making
> the progress they have, such a pity that you seem constitutionally
> unable to grant me the same courtesy.

We must win the desktop.  You disagree.  Oh well.

-- 
-russ <nel...@crynwr.com>    http://www.crynwr.com/~nelson
Crynwr Software   | Crynwr Software sells packet driver support | PGP ok
11 Grant St.      | +1 315 268 1925 voice | If you would seek peace, 
Potsdam, NY 13676 | +1 315 268 9201 FAX   | first seek freedom

From: kpn...@eos.ncsu.edu (Kevin P. Neal)
Subject: Re: Historic Opportunity facing Free Unix 
(was Re: The Lai/Baker paper, benchmarks, and the world of free UNIX)
Date: 1996/04/16
Message-ID: <4l0g1j$kv7@taco.cc.ncsu.edu>#1/1
X-Deja-AN: 147803552
references: <NELSON.96Apr15010553@ns.crynwr.com> <yfgbuktfn1w.fsf@time.cdrom.com> 
<3172AF35.15A9D29E@wolfenet.com>
followup-to: comp.os.linux.development.system,comp.unix.bsd.386bsd.misc,
comp.unix.bsd.bsdi.misc,comp.unix.bsd.netbsd.misc,comp.unix.bsd.freebsd.misc,
comp.os.linux.advocacy
organization: The House of RetroComputing
newsgroups: comp.os.linux.development.system,comp.unix.bsd.386bsd.misc,
comp.unix.bsd.bsdi.misc,comp.unix.bsd.netbsd.misc,comp.unix.bsd.freebsd.misc,
comp.os.linux.advocacy

Mark Hamstra (mhams...@wolfenet.com) wrote:
: Jordan K. Hubbard wrote:
: > 
: 
: Jordan,
: 
: I'll agree that healthy competition between the FreeBSD and Linux developers is a
: good thing.  I'll also stipulate that both sides would dearly love to see the use of
: Unix increase, perhaps dramatically.  Unfortunately I also have to grant you that
: infighting amongst the various Unix advocates has cut short much of Unix's past
: promise.
: 
: It seems the real question is not whether FreeBSD or Linux should be THE free PC
: Unix, but rather: How can FreeBSD and Linux continue to pressure each other to
: continued success without un-necessarily fragmenting the growing support for free
: operating systems and software?  To my knowledge, binary compatibility standards are
: the best way to prevent this fragmentation, and I applaud the FreeBSD community's
: efforts in this regard.  What is the exact status of binary compatibility between
: FreeBSD and Linux at present and near future?  What can Linux developers do to
: ensure compatibility?  Are there other cross-community links that we should be aware
: of?
: 

Nitpick: didn't Linux compat code come from NetBSD? Ah well, point taken.

Does Linux have FreeBSD/NetBSD compat code in place? In the works? 
-- 
XCOMM Kevin P. Neal, Sophomore, Comp. Sci. \    kpn...@interpath.com
XCOMM  Frue, Secret Agent of Smerp (shh!)   \   kpn...@eos.ncsu.edu
XCOMM Visit the House of RetroComputing at  /      Perm. Email:
XCOMM  http://www4.ncsu.edu/~kpneal/www/   /    kevinn...@bix.com

From: kpn...@eos.ncsu.edu (Kevin P. Neal)
Subject: Re: Historic Opportunity facing Free Unix 
(was Re: The Lai/Baker paper, benchmarks, and the world of free UNIX)
Date: 1996/04/16
Message-ID: <4l0gi7$kv7@taco.cc.ncsu.edu>#1/1
X-Deja-AN: 147806436
references: <4ki055$60l@Radon.Stanford.EDU> <jdd.829261293@cdf.toronto.edu> 
<4krsc4$m7t@taco.cc.ncsu.edu> <317339E6.581CCB0B@lambert.org>
followup-to: comp.os.linux.development.system,comp.unix.bsd.386bsd.misc,
comp.unix.bsd.bsdi.misc,comp.unix.bsd.netbsd.misc,comp.unix.bsd.freebsd.misc,
comp.os.linux.advocacy
organization: The House of RetroComputing
newsgroups: comp.os.linux.development.system,comp.unix.bsd.386bsd.misc,
comp.unix.bsd.bsdi.misc,comp.unix.bsd.netbsd.misc,comp.unix.bsd.freebsd.misc,
comp.os.linux.advocacy

Terry Lambert (te...@lambert.org) wrote:
: Kevin P. Neal wrote:
: 
: ] Uh, so what's to stop somebody (except time) from getting ahold of the
: ] specs to MAPI, et al, and hacking a mail program or something or other
: ] to provide the API at the C program level?
: 
: Good taste.  8-).
: 
: MAPI is an API at the wrong conceptual level.  It was a bad example
: for Jordan to use in the first place.
: 
: 
: ] Hmmmm, where do I get these specs, anyway?
: 
: ftp.micorsoft.com, or Microsoft LeveL II developer program
: (~$500/year), from which you get the Windows95/NT SDK and DDK,
: which include documentation on this, Plug-N-Play implementation,
: and other such arcane-to-UNIX-minds topics.
: 

Funny, last time I went to www.microsoft.com, it was slow as a dog.

I was amused.
-- 
XCOMM Kevin P. Neal, Sophomore, Comp. Sci. \    kpn...@interpath.com
XCOMM  Frue, Secret Agent of Smerp (shh!)   \   kpn...@eos.ncsu.edu
XCOMM Visit the House of RetroComputing at  /      Perm. Email:
XCOMM  http://www4.ncsu.edu/~kpneal/www/   /    kevinn...@bix.com

From: Brian M Grunkemeyer <bg...@andrew.cmu.edu>
Subject: Re: Historic Opportunity facing Free Unix 
(was Re: The Lai/Baker paper, benchmarks, and the world of free UNIX)
Date: 1996/04/16
Message-ID: <QlQxCN200YUqEFs7xB@andrew.cmu.edu>#1/1
X-Deja-AN: 147812093
references: <NELSON.96Apr15010553@ns.crynwr.com> <yfgbuktfn1w.fsf@time.cdrom.com>
organization: Sophomore, Computer Science, Carnegie Mellon, Pittsburgh, PA
newsgroups: comp.os.linux.development.system,comp.os.linux.advocacy

Excerpts from netnews.comp.os.linux.development.system: 16-Apr-96 Re:
Historic Opportunity fa.. by Russell Nel...@ns.crynwr 
> We must win the desktop.  You disagree.  Oh well.

While it quite an achievement to see Linux displace DOS, Win*, and OS/2
(which has been making some pretty big gains recently), it probably
won't happen and isn't needed.  Why do we need to win the desktop?  Why
can't Linux survive as it is now, used for people who want to play
around or use it as a secondary system to assist in some greater
project?  Why do you want to dominate the desktop?  Without people
sharing your attitude, Linux would obviously not advance greatly beyond
where it is now, but is that a problem?

From: Terry Lambert <te...@lambert.org>
Subject: Re: Historic Opportunity facing Free Unix 
(was Re: The Lai/Baker paper, benchmarks, and the world of free UNIX)
Date: 1996/04/16
Message-ID: <3173FF99.46221A66@lambert.org>#1/1
X-Deja-AN: 147837671
references: <4ki055$60l@Radon.Stanford.EDU> <jdd.829261293@cdf.toronto.edu> 
<4krsc4$m7t@taco.cc.ncsu.edu> <317339E6.581CCB0B@lambert.org> 
<4l0gi7$kv7@taco.cc.ncsu.edu>
content-type: text/plain; charset=us-ascii
organization: Me
mime-version: 1.0
newsgroups: comp.os.linux.development.system,comp.unix.bsd.386bsd.misc,
comp.unix.bsd.bsdi.misc,comp.unix.bsd.netbsd.misc,comp.unix.bsd.freebsd.misc,
comp.os.linux.advocacy
x-mailer: Mozilla 2.01 (X11; I; Linux 1.1.76 i486)

Kevin P. Neal wrote:
] Funny, last time I went to www.microsoft.com, it was slow as a dog.
] 
] I was amused.

Do not intentionally confuse bad implementation with bad design,
or bad design with bad ideas.

If you do this, you will commit a disservice to yourself.  A good
idea or design is good, regardless of whether or not you like the
politics of its origin.


                                        Terry Lambert
                                        te...@lambert.org
---
Any opinions in this posting are my own and not those of my present
or previous employers.

From: Con Sultant <jk...@execpc.com>
Subject: Re: Historic Opportunity facing Free Unix 
(was Re: The Lai/Baker paper, benchmarks, and the world of free UNIX)
Date: 1996/04/16
Message-ID: <Dpz1qL.n1G@deere.com>#1/1
X-Deja-AN: 147841712
sender: n...@deere.com
x-nntp-posting-host: 192.43.105.164
references: <NELSON.96Apr15010553@ns.crynwr.com>
content-type: text/plain; charset=us-ascii
organization: Yes I Am.
mime-version: 1.0
newsgroups: comp.os.linux.development.system,comp.unix.bsd.386bsd.misc,
comp.unix.bsd.bsdi.misc,comp.unix.bsd.netbsd.misc,comp.unix.bsd.freebsd.misc,
comp.os.linux.advocacy
x-mailer: Mozilla 1.2 (Windows; U; 16bit)

nel...@ns.crynwr.com (Russell Nelson) wrote:
>If they could buy a computer with Linux and (a fully functional) Wine
>installed, they would use it with no hesitation.

I am about to get my a** flamed for stepping in where Phoenix's dare 
tread, But you have just tripped my trigger!!

IBM  Think blue for a moment!  If you think for a moment ANY Free UNIX 
could just add a Windows emulator and make a go of it on that fact, think 
again.  IBM tried it in OS/2.  THey have barely nicked MicroGiant and 
they have the marketing clout to back them up!!  I am not suggesting that 
OS/2 should replace Windows.  I am jsut pointing out that reality is also 
part of marketing.  Learn from others mistakes, Or you will have to make 
your own.  Free Unix is great for the few, the proud, those with the need 
for speed.  (OK, bad quote.)  But, it will not appeal to the general 
masses until the general masses are convinced Windows will not work for 
them.  And, since it will, Unix will continue to be where it is.

Let's be happy that we have the application server world and keep working 
in that direction.  Any attempt to push MicroGiant over, will result in 
embarrasment.  Just take heart in the fact that NT is an attempt by 
MicroGiant to be as good as any UNIX!!!!

From: r...@vortex.cc.missouri.edu (Justin "Rhys Thuryn" McNutt)
Subject: Re: Historic Opportunity facing Free Unix 
(was Re: The Lai/Baker paper, benchmarks, and the world of free UNIX)
Date: 1996/04/16
Message-ID: <4l0fv9$1bfs@news.missouri.edu>
X-Deja-AN: 147920018
references: <4ki055$60l@Radon.Stanford.EDU> <jdd.829261293@cdf.toronto.edu> 
<tporczykDpqKHL.7vG@netcom.com> <DpsKyx.1Jo@catzen.gun.de> 
<tporczykDptpAL.8uG@netcom.com>
followup-to: comp.os.linux.development.system,comp.unix.bsd.386bsd.misc,
comp.unix.bsd.bsdi.misc,comp.unix.bsd.netbsd.misc,comp.unix.bsd.freebsd.misc,
comp.os.linux.advocacy
organization: University of Missouri - Columbia
newsgroups: comp.os.linux.development.system,comp.unix.bsd.386bsd.misc,
comp.unix.bsd.bsdi.misc,comp.unix.bsd.netbsd.misc,comp.unix.bsd.freebsd.misc,
comp.os.linux.advocacy

Tony Porczyk (tporc...@netcom.com) wrote:

: Yes, but remember we were talking about commercial desktop - that's
: where the money is.  $295 for the OS is peanuts if it doesn't involve
: significant (read: transition from Windows to UNIX) retraining.

The point that the Unix advocates are trying to make here is:  "We want 
to try to make Unix (FreeBSD, Linux, whatever) easy enough to use that 
Windiots can handle it."

How is another issue.

Let me show you something:

Linux - It's a *free*, powerful, POSIX-compliant, widely-available, and
	supported operating system.  It's got people developing for it
	right and left.  They're usually just developing drivers and
	miscellany, but it's there.  It got here slowly, but it's getting
	there.

The St. Louis Arch - Same sort of thing.  It took those engineers years
			just to design the thing.  It took another few
			years to build, but was worth the trouble.

The Sears Tower, The Taj Mahal, The Eiffel Tower, the telephone, the 
stereo, the space shuttle, the *printing press*...

All of these things are wonderful.  They were hard to achieve, but they 
were all well worth the effort.

I hear all this whining on here about "someone else tried it before and 
they crashed and burned!"  So what?  Is that a reason to not try again?  
If we really want to get it done, we *CAN* get it done.  We have to 
commit to doing it *first*, and worry about *HOW* second.

It's cheesy, but to quote Yoda, "Either do, or do not.  There is no 
try."  And Mr. Myagi, "Walk left side, safe.  Walk right side, safe.  
Walk middle, <sqwk!>, just like grape.  Either you karate do yes, or 
karate do no.  You karate do 'Guess so,' <sqwk!>, just like grape."

Besides, dammit, if MS-DOS could take over the PC market, why the hell 
can't we make Linux or FreeBSD just as good or better?  It infuriates me 
that all this whining is even happening because it all boils down to, 
"But it'll be too HARD!! WAHH!"  Another quote:  "Of course it's hard!  
The hard is what makes it great!"  (figure out the quote yourself)

[inspirational ranting mode off]

Also, a lot of those people were trying to do all that for profit.  Linux 
and FreeBSD aren't controlled by profit-oriented organizations trying to 
make a buck.  They're people who want to see computers perform as well as 
possible.  Hell, I'd write it all myself, but I'm not that good of a 
programmer yet, and I'm still trying to graduate (one more year, and I'll 
be available to help you out, guys).

Basically, what I don't understand is what all this is about.  We all 
want to see Unix become mainstream.  So let's quit arguing about it and 
just do it.  It's *very* simple:

First:  What is it that DOS, Windows, and OS/2 do when you first install 
them?  They check out the hardware, they say to the user, "I need this 
much hard disk space.  Can I format it and use it (yes/no buttons)."  and 
so on.  Linux makes you make all kinds of decisions.

No problem.  We just take Slackware's existing install program, and add a 
small choice to the very beginning:

		Advanced Install
		Easy Install (default)

This idea is stolen blatantly from the Mac.  That's how they do it.  Then 
everybody can have his or her own way.

The easy install *should* make all kinds of decisions for the user.  
That's what easy install means.  Those admins (like me) out there are 
just cringing, but if you think about it, that's what the user *wants*.  
As long as it works, they don't care.  All the config files like 
/etc/inittab, /etc/fstab, /etc/hosts, etc. etc. should all be set up 
automatically by little scripts in the install program.

It can't be that hard.  DOS and Windows have been doing it for years.

As far as X Windows goes, I'm no expert on video hardware, but I do know 
that the existing setup process for X is abysmal.  Why can Win95, WinNT, 
and OS/2 set themselves up with a graphical *install* no less, but X is 
such a pain?  It can't be that difficult.

Actually, if I'm not mistaken, the default on all three (and in Win 3.1) 
is 640 x 480 x 16.  *ANY* VGA card supports that, and it's about as 
standard as you can get.  If you can get it running that far, most users 
will probably put forth at least a token effort to go further.

Okay, then the OS is set up and we have our handy-dandy graphical 
interface.  Now what?  We need a program launcher.  It could be 
object-oriented like the Mac (the Magic Desktop for X is pretty cool) and 
OS/2, it could be launcher oriented like Program manager, or it could be 
a combination like Win95 and NeXTStep (I *LIKE* having the dock and 
WorkSpace Manager).

This shouldn't be very hard either.  If I am not mistaken, there already 
exists a program that does a program icon dock for X Windows in Linux (it 
might be part of twm, I'm not sure).  Want Program Manager?  How about 
Xfilemanager?  It needs some work, but it's pretty much all there.  It's 
got a little directory tree window (the default tree should be the root), 
and it's got a little window with neat little icons in it called (imagine 
this!) WorkSpace.  Great.

Now we get to the harder part.  Put some good programs in the WorkSpace 
that people will want to use.  <sigh>

I believe that TeX is the way to go, but it has one big drawback.  As far 
as I know, it doesn't have a widely-available, easily-configured, WYSIWYG 
interface.  People like MS Word, Windows Write, Ami Pro, etc. because 
they can *see* what their document is going to look like before they 
print it out.  What does the doc actually look like in TeX?  Who cares?  
Ever look at the inside of an MS Word doc?  Pure rubbish.  They can't 
even keep things consistent from version to version.  TeX is portable and 
user-editable in a pinch.  TeX -> PS is child's play, and just about any 
printer can print PS.

Given a WYSIWYG interface, and perhaps the ability to read other popular 
documents, a TeX-based word processor could just eat up the market.

Some people will say, "But there's more to it than just a word 
processor!"  Really?  I have to take off my shoes and my friend's gloves 
so that I can count the number of people that I know personally who only 
use their computers for word processing.  Their stupid little PC boots, 
loads Win[3.1|95|NT], and MS Word is in the Startup group.  It runs right 
away, and that's all they ever use it for.

Given a decent word processor, and an installation process that will let 
novice users get to that word processor with the least hassle, and you 
will have given Unix a chance at the PC.

Just for motivation, I don't want to hear any, "But it's too HARD!" 
crap.  Look at the Linux kernel.  *THAT*, ladies and gentlemen, *WAS* the 
hard part.  Are you telling me that no one out there can write a *WORD 
PROCESSOR*?  Come on...  The way I see it, the hard part will be getting 
X Windows up and running with only the Windiot user to rely on.

It can be done.  Someone (I nominate myself, although I *will* need help) 
just needs to do it.  It doesn't even matter if the programs and scripts 
underneath are slow, obnoxious, not very portable, etc.  If they *WORK*, 
we can fix them in our spare time.  Linux was *written* in spare time.  
But if it doesn't exist at all, no one will use it.

Feedback from novice users will be important.  I work at a University 
*full* of feedback.  If someone can help me work on this, I have 
supervisors who have already let me install Linux in our computer labs, 
and would be willing to help me make it more usable.  I have students who 
want things idiot-proof.  Talk about beta-testing!  :)  If the kids here 
can use it, anyone can.

To recap:  I have stated what needs to be done.  Although it is 
irrelevant if no one is willing to do it, I have also suggested ways in 
which it might be done.  I have offered to help.  Now, if Linux and/or 
FreeBSD doesn't start becoming one of the most popular operating systems 
for the desktop PC, it's because no one tried.  It won't happen 
overnight, but it won't happen at all if we don't start working on it 
*right* *now*.

: As I said originally, the only thing that can sell UNIX to desktops
: (besides specialized uses) is applications - common productivity
: applications, priced *reasonably*.  Superiority or inferiority of OS is
: irrelevant.

Exactly.  Get it installed, give 'em a word processor.  Other apps?  One 
thing at a time.  We'll get to it, but first things first.  Let's not 
overwhelm ourselves here.

: Example from my own desktop: I use Linux and FreeBSD at home, SunOS at
: work, but when I sit down to write courseware (part of my job), I plug
: in hard drive with Windows and MS Office.  Why?  Try to find a package
: for UNIX that contains easily mergeable Word Processing, Presentation
					  ^^^^^^^^^^^^^^^
: and Spreadsheet that a common mortal can afford.  Show me *one*.  And
: let's not talk about TeX.  If I told the rest of the team that I will
: submit my work in TeX, they would die laughing.  No one has the time to
: play with that kind of stuff anymore.

Bingo.  Easily mergable?  TeX or PS.  No problem.  So what if they die 
laughing?  Does it work?  Who is playing?  TeX is good.  The format in 
which most word processors save their documents is proprietary.  It even 
changes from version to version.  If someone were to write a word 
processor that used TeX, that problem would disappear.  Documents would 
cease to be "MS Word 6.0" or "MS Word 5.0" or "WriteNow! 4.0" documents 
and would become "a text document".  Want graphics?  Use PS.

That way, when you release updates for this fictional word processor, you 
can add features without having to ruin your backward compatibility all 
the time.  You can work on the *program* instead of playing around with 
the *output* all the time.

C'mon, you all.  Let's just do it.  The only thing standing in our way is 
the willingness to do it.

--------
If you can lead it to water and force it to drink, it isn't a horse.

Got a Linux problem?  Or can you help others solve them?  Visit the Linux 
Common Problems page at http://vortex.cc.missouri.edu/~rhys/linux.html

r...@vortex.cc.missouri.edu

From: "Jordan K. Hubbard" <j...@FreeBSD.org>
Subject: Re: Historic Opportunity facing Free Unix 
(was Re: The Lai/Baker paper, benchmarks, and the world of free UNIX)
Date: 1996/04/17
Message-ID: <3174BFA7.41C67EA6@FreeBSD.org>#1/1
X-Deja-AN: 147947752
references: <NELSON.96Apr15010553@ns.crynwr.com> <yfgbuktfn1w.fsf@time.cdrom.com> 
<3172AF35.15A9D29E@wolfenet.com> <4l0g1j$kv7@taco.cc.ncsu.edu>
to: "Kevin P. Neal" <kpn...@eos.ncsu.edu>
content-type: text/plain; charset=us-ascii
organization: Walnut Creek CDROM
mime-version: 1.0
newsgroups: comp.os.linux.development.system,comp.unix.bsd.386bsd.misc,
comp.unix.bsd.bsdi.misc,comp.unix.bsd.netbsd.misc,comp.unix.bsd.freebsd.misc,
comp.os.linux.advocacy
x-mailer: Mozilla 3.0b2 (X11; I; FreeBSD 2.2-CURRENT i386)

Kevin P. Neal wrote:
> Nitpick: didn't Linux compat code come from NetBSD? Ah well, point taken.

Only some of it - the Linux emulation efforts evolved rather separately,
with Soren Schmidt doing the first cut entirely on his own.
Unfortunately, his effort sort of ran out of steam so we subsequently
looked into adopting more of the NetBSD stuff.  I, for one, would be
perfectly happy for both camps to standardise on a single code base for
this but there are significnant technical hurdles to be cleared before
the two BSD camps will ever be able to share significant parts of their
kernel code.  For now, we're just focusing on functionality and will
deal with the consolidation of effort question another day.
-- 
- Jordan Hubbard
  President, FreeBSD Project

From: mich...@memra.com (Michael Dillon)
Subject: Re: Historic Opportunity facing Free Unix 
(was Re: The Lai/Baker paper, benchmarks, and the world of free UNIX)
Date: 1996/04/17
Message-ID: <4l2fl2$7hk@sidhe.memra.com>
X-Deja-AN: 147953117
references: <NELSON.96Apr15010553@ns.crynwr.com>
organization: Memra Software Inc. - Internet consulting - http://www.memra.com
newsgroups: comp.os.linux.development.system,comp.unix.bsd.386bsd.misc,
comp.unix.bsd.bsdi.misc,comp.unix.bsd.netbsd.misc,comp.unix.bsd.freebsd.misc,
comp.os.linux.advocacy

In article <NELSON.96Apr15010...@ns.crynwr.com>,
Russell Nelson <nel...@ns.crynwr.com> wrote:

>If they could buy a computer with Linux and (a fully functional) Wine
>installed, they would use it with no hesitation.
>
>In order to create a market for Linux, we need to say, and say again,
>that Linux is THE ONLY RELIABLE 32-bit desktop operating system.  The
>only other choices simply are not up to the task.

But it's not. FreeBSD and NetBSD are also reliable 32-bit desktop
OSes as is OS/2. And WINE is anything but reliable and my personal 
opinion from several years of reading Microsoft Systems Journal and  2 
years of watching the WINE project is that WINE will never be a reliable
and fully compatible Windows execution environment

>THIS IS HOW MICROSOFT MARKETS ITS PRODUCTS.  Why do you think there
>was sooooo much hype about win95?  It's because there HAD to have
>been, otherwise people might start evaluating operating systems.

People evaluated OSes anyway. Even if cluefulness is only found in a 
small proportion of the computer-using population, the absolute number of 
clueful people increases as they gain experience with the tech.

>Now, given that we have to use the same weapon to win the war, where
>do we start?  Do we try to introduce the idea that there are multiple
>free 32-bit operating systems?  No.

Of course not. The OS is mostly irrelevant and we are talking about UNIX 
here anyway. 

>Bad, bad, bad.  It confuses people.  There is room for only one free
>32-bit operating system.  Which is it to be, Linux or *BSD*? 

Who cares. Time will tell. Right now neither one dominates because
neither is mature enough. I have especially noted that Linux users are 
more friendly and open to FreeBSD now than they were a year ago and 
people who run networks that only used Linux a year ago will now admit 
that they are either using FreeBSD for some things or are evaluating FreeBSD.

> Linux
>already has a big head start, given that there have been Linux
>conferences and a Linux magazine, and multiple companies distributing
>competitive versions of Linux (but it's always Linux). 

It ain't over 'til the fat lady sings.

>This might sound like bullshit to you, but that's okay, because it's
>marketing.  Technoids traditionally do not understand marketing, or
>the value of it.

As you very aptly demonstrate here. People don't want OSes, they want 
application execution environments. In other words, number one is the 
application and its interface. Number two is the environment and its 
interface. The underlying OS is a distant third.

Right now neither the applications nor the environment exist for free 
UNIXes and I know of no developpers working on a credible environment or 
toolset. This kind of thing needs architecture work done first, then 
detailled design, then programming.

>desktop: Linux.  We need to shout this from the rooftops.  This is not
>blind advocacy, this is a CRUCIAL step to overcoming the Microsoft
>hegemony.

Don't start shouting until you have your troops amassed or you *WILL* get 
slaughtered and the survivors may find it hard to raise a new army.

>But you didn't answer my question: what is wrong with Linux that you
>cannot fix?

Nothing. And the FreeBSD project *IS* fixing Linux in two major ways. 
One, by making FreeBSD compatible with Linux file systems and binaries so 
that it will soon be possible to run a FreeBSD/Linux using the FreeBSD 
kernel. Secondly, by providing the competitive edge needed to keep both
Linux and FreeBSD improving so that someday the combined forces *WILL* be 
powerful enough to destroy the hegemony of Microsoft and any other 
would-be succesors. 

This isn't about playing games here; this is about the future of Western 
civilization. Twenty years from now, around the time when packet-switched 
network access is as ubiquitous as telephones are today, there won't be 
big commercial software comapnies and packages with proprietary and 
incompatible OSes. Instead, everything will interoperate more or less 
smoothly and under the hood, ticking away will be OSes based upon the 
work of both the FreeBSD and Linux projects.

The feudal lords of software will only be a bad memory.


-- 
Michael Dillon                                    Voice: +1-604-546-8022
Memra Software Inc.                                 Fax: +1-604-546-3049
http://www.memra.com                             E-mail: mich...@memra.com

From: torva...@cc.helsinki.fi (Linus Torvalds)
Subject: Re: Historic Opportunity facing Free Unix 
(was Re: The Lai/Baker paper, benchmarks, and the world of free UNIX)
Date: 1996/04/17
Message-ID: <4l2ofe$jjo@kruuna.helsinki.fi>#1/1
X-Deja-AN: 147966164
references: <4ki055$60l@Radon.Stanford.EDU> <317339E6.581CCB0B@lambert.org> 
<4l0gi7$kv7@taco.cc.ncsu.edu> <3173FF99.46221A66@lambert.org>
content-type: text/plain; charset=ISO-8859-1
organization: University of Helsinki
mime-version: 1.0
newsgroups: comp.os.linux.development.system,comp.unix.bsd.386bsd.misc,
comp.unix.bsd.bsdi.misc,comp.unix.bsd.netbsd.misc,comp.unix.bsd.freebsd.misc,
comp.os.linux.advocacy

In article <3173FF99.46221...@lambert.org>,
Terry Lambert  <te...@lambert.org> wrote:
>Kevin P. Neal wrote:
>] Funny, last time I went to www.microsoft.com, it was slow as a dog.
>] 
>] I was amused.
>
>Do not intentionally confuse bad implementation with bad design,
>or bad design with bad ideas.
>
>If you do this, you will commit a disservice to yourself.  A good
>idea or design is good, regardless of whether or not you like the
>politics of its origin.

Do not intentionally confuse politics or origin with a bad
implementation.

A good idea or design is _not_ good, unless there is a good
implementation of it.  It is *never* a excuse to say that the "basic
design" is good, if the product is bad. A bad product is a bad product,
regardless of politics, origin _or_ design.

If the basic design is good, then the product may be more easily
improved in the future, but before those improvements are done you're
just handwaving.

Fight vapourware!

		Linus

From: torva...@cc.helsinki.fi (Linus Torvalds)
Subject: Re: Historic Opportunity facing Free Unix 
(was Re: The Lai/Baker paper, benchmarks, and the world of free UNIX)
Date: 1996/04/17
Message-ID: <4l2pl8$nr8@kruuna.helsinki.fi>#1/1
X-Deja-AN: 147968703
references: <NELSON.96Apr15010553@ns.crynwr.com> <yfg68b0fpqo.fsf@time.cdrom.com> 
<NELSON.96Apr16100200@ns.crynwr.com> <QlQxCN200YUqEFs7xB@andrew.cmu.edu>
content-type: text/plain; charset=ISO-8859-1
organization: University of Helsinki
mime-version: 1.0
newsgroups: comp.os.linux.development.system,comp.os.linux.advocacy

In article <QlQxCN200YUqEFs...@andrew.cmu.edu>,
Brian M Grunkemeyer  <bg...@andrew.cmu.edu> wrote:
>
>While it quite an achievement to see Linux displace DOS, Win*, and OS/2
>(which has been making some pretty big gains recently), it probably
>won't happen and isn't needed.  Why do we need to win the desktop?

I'm jumping in here with a tagential argument that I feel very strongly
about. 

UNIX _does_ need to be a strong force on the desktop market. I would
avoid saying "win the desktop", but if UNIX gives up on the desktop
market, then UNIX _will_ die.

I feel very strongly that too many unix vendors have completely given up
on the desktop, and are now targeting the desktop market by being
"servers" for it (or then they are ignoring the market altogether, and
are going exclusively for the traditional UNIX type cumputing market).

I shudder every time somebody says that UNIX is a server OS, because if
that is your view on UNIX, then UNIX _will_ die. Maybe not today, maybe
not tomorrow, but in the reasonably near future. Because the desktop
OS's are what are going to take over, as they get more powerful and give
you more of the features "traditionally" found in the large computer
OS's. 

I'm _proud_ to say that linux is a desktop OS that can also act as a
server. I put the desktop first, server second. That doesn't mean that
Linux is a bad server - it isn't. Instead, it means that I prefer to
optimize latency rather than throughput, and interactive load rather
than optimizing especially for file-serving, for example.

(Happily, in most cases, good performance means good performance both as
a server and as a desktop system, so there is seldom any conflict
between the server and desktop metaphor).

You can see the dead end of being a server each time you look at Novell,
and compare that to that other company (that shall remain nameless) that
went for the desktop market. 

		Linus

From: nel...@ns.crynwr.com (Russell Nelson)
Subject: Re: Historic Opportunity facing Free Unix 
(was Re: The Lai/Baker paper, benchmarks, and the world of free UNIX)
Date: 1996/04/17
Message-ID: <NELSON.96Apr17101252@ns.crynwr.com>#1/1
X-Deja-AN: 147986438
references: <NELSON.96Apr15010553@ns.crynwr.com> <4l2fl2$7hk@sidhe.memra.com>
organization: Crynwr Software
newsgroups: comp.os.linux.development.system,comp.unix.bsd.386bsd.misc,
comp.unix.bsd.bsdi.misc,comp.unix.bsd.netbsd.misc,comp.unix.bsd.freebsd.misc,
comp.os.linux.advocacy

In article <4l2fl2$...@sidhe.memra.com> mich...@memra.com (Michael Dillon) 
writes:

> In article <NELSON.96Apr15010...@ns.crynwr.com>,
> Russell Nelson <nel...@ns.crynwr.com> wrote:
> 
> >If they could buy a computer with Linux and (a fully functional) Wine
> >installed, they would use it with no hesitation.
> >
> >In order to create a market for Linux, we need to say, and say again,
> >that Linux is THE ONLY RELIABLE 32-bit desktop operating system.  The
> >only other choices simply are not up to the task.
> 
> But it's not. FreeBSD and NetBSD are also reliable 32-bit desktop
> OSes as is OS/2. And WINE is anything but reliable and my personal 
> opinion from several years of reading Microsoft Systems Journal and  2 
> years of watching the WINE project is that WINE will never be a reliable
> and fully compatible Windows execution environment

You don't understand.  Microsoft controls its markets by pushing out
all competition.  They have to -- their products cannot compete on
their own.  Linux has to compete on its benefits -- that it is free,
comes with source and is reliable.  No other mass-market operating
system can claim this.  The *BSD* people have abandoned the desktop.
Fine, let them have a hobby operating system.  We're going to go for
the big bucks.

-- 
-russ <nel...@crynwr.com>    http://www.crynwr.com/~nelson
Crynwr Software   | Crynwr Software sells packet driver support | PGP ok
11 Grant St.      | +1 315 268 1925 voice | If you would seek peace, 
Potsdam, NY 13676 | +1 315 268 9201 FAX   | first seek freedom

From: amb...@stud.ntnu.no (Asgeir Nilsen)
Subject: Re: Historic Opportunity facing Free Unix 
(was Re: The Lai/Baker paper, benchmarks, and the world of free UNIX)
Date: 1996/04/17
Message-ID: <m3ohoqoln2.fsf@smia.ambolt.no>#1/1
X-Deja-AN: 148069207
sender: amb...@smia.ambolt.no
references: <4ki055$60l@Radon.Stanford.EDU> <jdd.829261293@cdf.toronto.edu>
content-type: text/plain; charset=iso-8859-1
organization: Save The Anvils From Blacksmiths' Annoying Sledging (STAFBAS), Intl.
mime-version: 1.0
newsgroups: comp.os.linux.development.system,comp.unix.bsd.386bsd.misc,
comp.unix.bsd.bsdi.misc,comp.unix.bsd.netbsd.misc,comp.unix.bsd.freebsd.misc,
comp.os.linux.advocacy
x-copyright: © 1996 Asgeir Nilsen. All rights reserved. 

In article <4l0fv9$1...@news.missouri.edu> r...@vortex.cc.missouri.edu
(Justin "Rhys Thuryn" McNutt) writes: 

> Some people will say, "But there's more to it than just a word 
> processor!"  Really?  I have to take off my shoes and my friend's gloves 
> so that I can count the number of people that I know personally who only 
> use their computers for word processing.  Their stupid little PC boots, 
> loads Win[3.1|95|NT], and MS Word is in the Startup group.  It runs right 
> away, and that's all they ever use it for.

You forget one big element that a LOT of people want.  GAMES.  Will
DOSEMU ever be powerful enough?

Sure, people could have a DOS partition lying around, rebooting each
time you feel like trying the hottest, coolest whatever.  But
rebooting all the time is ``too much work'' for a lot of people..

-- 
Asgeir Nilsen                             (+47) 73 88 72 25
amb...@stud.ntnu.no (finger for PGP key)  Herman Kragsv 41-43
http://www.stud.ntnu.no/~ambolt/          N-7035 TRONDHEIM, NORWAY

From: "Jordan K. Hubbard" <j...@FreeBSD.org>
Subject: Re: Historic Opportunity facing Free Unix 
(was Re: The Lai/Baker paper, benchmarks, and the world of free UNIX)
Date: 1996/04/17
Message-ID: <3175DBD4.167EB0E7@FreeBSD.org>#1/1
X-Deja-AN: 148132342
references: <NELSON.96Apr15010553@ns.crynwr.com> <4l2fl2$7hk@sidhe.memra.com> 
<NELSON.96Apr17101252@ns.crynwr.com>
cc: nel...@crynwr.com
content-type: text/plain; charset=us-ascii
organization: Walnut Creek CDROM
mime-version: 1.0
newsgroups: comp.os.linux.development.system,comp.unix.bsd.386bsd.misc,
comp.unix.bsd.bsdi.misc,comp.unix.bsd.netbsd.misc,comp.unix.bsd.freebsd.misc,
comp.os.linux.advocacy
x-mailer: Mozilla 3.0b2 (X11; I; FreeBSD 2.2-CURRENT i386)

Russell Nelson wrote:
> system can claim this.  The *BSD* people have abandoned the desktop.
> Fine, let them have a hobby operating system.  We're going to go for
> the big bucks.

Not going for the desktop hardly equals "Hobby operating system", you've
simply got this weird (and wholly naive) obsession that the "desktop is
the computer", like some Sun marketing droid who took too much LSD
during the 60's and is now having a flashback to end all flashbacks.

Believe it or not, Russell, there are other markets for UNIX.  This is
something which I shall not even attempt to explain to you given your
already well-established myopia on the topic, but it's nonetheless true
whether you care to acknowledge it or not.  General purpose computing
and file servers, WEB servers (and other forms of Internet service
provision), packet routing and firewalls, you name it and FreeBSD's
being used for it.  THESE are the areas I'm focusing on and, given that
the Internet is projected to continue an almost explosive growth curve
right up through the year 2000, I'd say there are PLENTY of "big bucks"
to be made there too (though this is hardly our #1 goal in life - many
of us are, surprise surprise, doing it because we _enjoy_ it).

FreeBSD is being used at Netscape, Yahoo and a host of other Internet
companies who are focused squarely on the *network*, not the desktop,
and I aim to continue pushing aggressively in that direction.  Go to
your doom fighting ancient and already-lost battles if you really wish,
but I can only hope for the Linux camp's sake that few of them choose to
follow you and fight instead for UNIX's "glorious future", not its
"checkered past."
-- 
- Jordan Hubbard
  President, FreeBSD Project

From: by...@cc.gatech.edu (Byron A Jeff)
Subject: Re: Historic Opportunity facing Free Unix 
(was Re: The Lai/Baker paper, benchmarks, and the world of free UNIX)
Date: 1996/04/18
Message-ID: <4l5f31$ijv@solaria.cc.gatech.edu>#1/1
X-Deja-AN: 148175687
references: <NELSON.96Apr15010553@ns.crynwr.com> <4l2fl2$7hk@sidhe.memra.com> 
<NELSON.96Apr17101252@ns.crynwr.com> <3175DBD4.167EB0E7@FreeBSD.org>
organization: Georgia Institute of Technology - College of Computing
nntp-posting-user: byron
newsgroups: comp.os.linux.development.system,comp.unix.bsd.386bsd.misc,
comp.unix.bsd.bsdi.misc,comp.unix.bsd.netbsd.misc,comp.unix.bsd.freebsd.misc,
comp.os.linux.advocacy

In article <3175DBD4.167EB...@FreeBSD.org>,
Jordan K. Hubbard <j...@FreeBSD.org> wrote:
>Russell Nelson wrote:
>> system can claim this.  The *BSD* people have abandoned the desktop.
>> Fine, let them have a hobby operating system.  We're going to go for
>> the big bucks.
>
>Not going for the desktop hardly equals "Hobby operating system", you've
>simply got this weird (and wholly naive) obsession that the "desktop is
>the computer", like some Sun marketing droid who took too much LSD
>during the 60's and is now having a flashback to end all flashbacks.

Jordan,

While I have to admit that Russell's views are quite close to the edge 
(like over ;-) his core premise is sound. We cannot concede the desktop.

However first we have to fulfill  two or three basic premises:

- Deliver at a cheaper cost (Got that one covered)
- Deliver a better product (Got that one covered too)
- Deliver a product that performs just about the same functions and in
a manner that the user is used to (This is the kicker)

One analogy that sticks out in my mind is the entry of the Japanese
into the US car market 25 or so years ago. I mean early Hondas and Toyotas
were barely more than car chassis sitting on motorcycle engines. But
look at the market today. I could have been easy to conceed the market
to the Big Three But they fit the above criteria:

- They were cheaper
- They were a better prodcut. Specifically in gas miliage.
- And it was a car. A rinky Dink car, but a car.

So to assult the desktop we have to have the same functionality as the
competition. And not all of it either. I think any system that can run
Microsoft Office to 95 is in the ring.


>
>Believe it or not, Russell, there are other markets for UNIX.  This is
>something which I shall not even attempt to explain to you given your
>already well-established myopia on the topic, but it's nonetheless true
>whether you care to acknowledge it or not.  General purpose computing
>and file servers, WEB servers (and other forms of Internet service
>provision), packet routing and firewalls, you name it and FreeBSD's
>being used for it.  THESE are the areas I'm focusing on and, given that
>the Internet is projected to continue an almost explosive growth curve
>right up through the year 2000, I'd say there are PLENTY of "big bucks"
>to be made there too (though this is hardly our #1 goal in life - many
>of us are, surprise surprise, doing it because we _enjoy_ it).

This is a great market too. And it's important to exploit it.

But it's not about money necessarily but about choice. Right now if you
buy a PC your options are extremely limited. It's stifiling. Imagine the
world if there were only 3 types of cars and you didn't like any of them...

>
>FreeBSD is being used at Netscape, Yahoo and a host of other Internet
>companies who are focused squarely on the *network*, not the desktop,
>and I aim to continue pushing aggressively in that direction.  Go to
>your doom fighting ancient and already-lost battles if you really wish,
>but I can only hope for the Linux camp's sake that few of them choose to
>follow you and fight instead for UNIX's "glorious future", not its
>"checkered past."

If there's one thing I've learned about history is that seemingly impossible
wars can be one, but you have to fight them. Put the image in your mind
of Microsoft being the Roman empire and us being the Huns. The war must
be pitched, and it can be won.

But we have to have the weapons to play.

Lastly, I'm really impressed with the areas that FreeBSD is penetrating.
But even if we're not in the actual battle yet, we need to put up some 
resistance, speak of other opportunities, and work on the weapons we need
to fight the actual fight.

It may take quite a few years to do, but we're all doomed if we give up and
let Redmond have the desktop universe by default.

BAJ
-- 
Another random extraction from the mental bit stream of...
Byron A. Jeff - PhD student operating in parallel - And Using Linux!
Georgia Tech, Atlanta GA 30332   Internet: by...@cc.gatech.edu

From: r...@vortex.cc.missouri.edu (Justin "Rhys Thuryn" McNutt)
Subject: Re: Historic Opportunity facing Free Unix 
(was Re: The Lai/Baker paper, benchmarks, and the world of free UNIX)
Date: 1996/04/18
Message-ID: <4l5rbr$1eam@news.missouri.edu>#1/1
X-Deja-AN: 148220001
references: <4ki055$60l@Radon.Stanford.EDU> <jdd.829261293@cdf.toronto.edu> 
<m3ohoqoln2.fsf@smia.ambolt.no>
followup-to: comp.os.linux.development.system,comp.unix.bsd.386bsd.misc,
comp.unix.bsd.bsdi.misc,comp.unix.bsd.netbsd.misc,comp.unix.bsd.freebsd.misc,
comp.os.linux.advocacy
organization: University of Missouri - Columbia
newsgroups: comp.os.linux.development.system,comp.unix.bsd.386bsd.misc,
comp.unix.bsd.bsdi.misc,comp.unix.bsd.netbsd.misc,comp.unix.bsd.freebsd.misc,
comp.os.linux.advocacy

Asgeir Nilsen (amb...@stud.ntnu.no) wrote:
: In article <4l0fv9$1...@news.missouri.edu> r...@vortex.cc.missouri.edu
: (Justin "Rhys Thuryn" McNutt) writes: 

: > Some people will say, "But there's more to it than just a word 
: > processor!"  Really?  I have to take off my shoes and my friend's gloves 
: > so that I can count the number of people that I know personally who only 
: > use their computers for word processing.  Their stupid little PC boots, 
: > loads Win[3.1|95|NT], and MS Word is in the Startup group.  It runs right 
: > away, and that's all they ever use it for.

: You forget one big element that a LOT of people want.  GAMES.  Will
: DOSEMU ever be powerful enough?

: Sure, people could have a DOS partition lying around, rebooting each
: time you feel like trying the hottest, coolest whatever.  But
: rebooting all the time is ``too much work'' for a lot of people..

You have a point there, but I think one of my roommates got DOSEmu to 
successfully run Doom II.  I'll have to check.

This is a valid concern, though, not just because games are important to 
a lot of computer users, but because if DOSEmu can run some of today's 
popular games, it can run just about anything!  

--------
If you can lead it to water and force it to drink, it isn't a horse.

Got a Linux problem?  Or can you help others solve them?  Visit the Linux 
Common Problems page at http://vortex.cc.missouri.edu/~rhys/linux.html

r...@vortex.cc.missouri.edu

From: "Jordan K. Hubbard" <j...@FreeBSD.org>
Subject: Re: Historic Opportunity facing Free Unix 
(was Re: The Lai/Baker paper, benchmarks, and the world of free UNIX)
Date: 1996/04/18
Message-ID: <3176D081.794BDF32@FreeBSD.org>#1/1
X-Deja-AN: 148256455
references: <NELSON.96Apr15010553@ns.crynwr.com> <4l2fl2$7hk@sidhe.memra.com> 
<NELSON.96Apr17101252@ns.crynwr.com> <3175DBD4.167EB0E7@FreeBSD.org> 
<4l5f31$ijv@solaria.cc.gatech.edu>
to: Byron A Jeff <by...@cc.gatech.edu>
content-type: text/plain; charset=us-ascii
organization: Walnut Creek CDROM
mime-version: 1.0
newsgroups: comp.os.linux.development.system,comp.unix.bsd.386bsd.misc,
comp.unix.bsd.bsdi.misc,comp.unix.bsd.netbsd.misc,comp.unix.bsd.freebsd.misc,
comp.os.linux.advocacy
x-mailer: Mozilla 3.0b2 (X11; I; FreeBSD 2.2-CURRENT i386)

Byron A Jeff wrote:
> (like over ;-) his core premise is sound. We cannot concede the desktop.

Well, I've read the rest of your posting and all I can really say in
general response to this is that some people, yourself plainly among
them, do not see a future in which UNIX has ceded the desktop as a very
pleasant one.  I can understand this, believe me.  I don't care for
Microsoft's domination of that market any more than the next man, and I
also happen to HATE Windows' interface.

But please, do at least give me some reasonable degree of credit for the
experience I've gained in working on FreeBSD these last 3 years and in
the free software world in general for quite some time before that.  If
one fact stands out more clearly than any other, it's that we've got
extremely limited resources to work with.  Even the Linux camp, with its
large and enthusiastic user community (coupled with the likes of Caldera
licensing Looking Glass from Visix and adding Novell interoperability),
is on a comparatively shoe-string budget.

That's why I react so strongly when I see these various posts saying
"hey, all we have to do is sit down and IMPLEMENT a THIS and a THAT and
before you know it we'll have Bill down on his knees, begging for
mercy."  It makes me fairly want to scream "WHO?!  Just WHO is going to
do this?  YOU?  Can you spend 50 hours a week on it?  For a minimum of
12 weeks?  Will you MANAGE it?" [by "you" I also don't mean you, Jeff, I
simply mean the generic "you" who always seems to volunteer for the most
work but never actually shows up on the appointed day. :-)

It would be lovely if a Windows-beating desktop suddenly appeared,
believe me (and Caldera really doesn't count since all they did was
license a commercial product which the free software world can't HAVE),
but all I'm saying is that I'm long past holding my breath for one.  If
we had it and If it looked like it might actually hold a chance against
the Microsoft juggernaut and If it looked like it could survive even in
the face of some move by Microsoft to, say, simply start giving Windows
away for free with every PC, then I might well be jumping up and down
with you guys yelling "ding, dong, the witch is dead!"

But faced with a serious lack of resources (on either side of the OS
fence) and very little in the way of people truly committed to writing
things like Looking Glass desktops for free, I'm going to focus on the
network since that IS where people seem to be putting lots of effort
(Apache et al).

Look, perhaps it's time for all the desktop adherants here to simply
prove me wrong (or right).  Form an OS-independant (so as to attract the
greatest number of bodies) subproject *right now* who's stated goal is
to take on Microsoft head-on in the desktop arena.  Find someone who'll
be a strong and steady manager, tirelessly whipping up the troops (with
a balanced hand, of course) every time their enthusiasm for the task
flags a little and making the hard decisions about which sub-tasks get
which development priorities.  Get a web page up describing the
project's goals and, as progress is made, sample screenshots of the
environment you're putting together.  Make periodic annoucements and put
stuff up for anonymous FTP.  Above all, DO NOT STOP FOR A MOMENT until
you're essentially done and ready to field the completed project.
Anything less will simply give Microsoft time to dash ahead and move the
goalposts on you, or will cause attendance to fall off as all the
developers conclude that this is just another well-intentioned but sadly
doomed vaporware project.  In other words, let's stop talking about it
and see the desktop devotees actually DO IT.

If you can't galvanize that kind of energy behind such a project and see
it through to the bitter end, however that might go, then this
conversation is entirely moot anyway!
-- 
- Jordan Hubbard
  President, FreeBSD Project

From: Bryan Seigneur <fr...@gramercy.ios.com>
Subject: Re: Historic Opportunity facing Free Unix 
(was Re: The Lai/Baker paper, benchmarks, and the world of free UNIX)
Date: 1996/04/23
Message-ID: <317C9012.26C59A60@gramercy.ios.com>#1/1
X-Deja-AN: 150939871
references: <4ki055$60l@Radon.Stanford.EDU> <jdd.829261293@cdf.toronto.edu> 
<m3ohoqoln2.fsf@smia.ambolt.no> <4l5rbr$1eam@news.missouri.edu>
content-type: text/plain; charset=us-ascii
organization: SONETECH, Inc.
mime-version: 1.0
newsgroups: comp.os.linux.development.system,comp.unix.bsd.386bsd.misc,
comp.unix.bsd.bsdi.misc,comp.unix.bsd.netbsd.misc,comp.unix.bsd.freebsd.misc,
comp.os.linux.advocacy
x-mailer: Mozilla 2.01 (X11; I; Linux 1.3.20 i486)

Justin Rhys Thuryn McNutt wrote:
> 
> Asgeir Nilsen (amb...@stud.ntnu.no) wrote:
> : In article <4l0fv9$1...@news.missouri.edu> r...@vortex.cc.missouri.edu
> : (Justin "Rhys Thuryn" McNutt) writes:
> 
> : > Some people will say, "But there's more to it than just a word
> : > processor!"  Really?  I have to take off my shoes and my friend's gloves
> : > so that I can count the number of people that I know personally who only
> : > use their computers for word processing.  Their stupid little PC boots,
> : > loads Win[3.1|95|NT], and MS Word is in the Startup group.  It runs right
> : > away, and that's all they ever use it for.
> 
> : You forget one big element that a LOT of people want.  GAMES.  Will
> : DOSEMU ever be powerful enough?
> 
> : Sure, people could have a DOS partition lying around, rebooting each
> : time you feel like trying the hottest, coolest whatever.  But
> : rebooting all the time is ``too much work'' for a lot of people..
> 
> You have a point there, but I think one of my roommates got DOSEmu to
> successfully run Doom II.  I'll have to check.

Look it up!  Look things up before you give Linux the bad end of the doubt!
DOSEmu is running Doom, Doom2, Descent, Rise of the Triad, etc, etc, etc.
Never underestimate the power of Linux, (unless you're MS, in that case,
just ignore Linux, just a bunch of hobbyists, that's all we are, no need
to worry about us hurting your sales, no sir, not us (chuckle)).

> This is a valid concern, though, not just because games are important to
> a lot of computer users, but because if DOSEmu can run some of today's
> popular games, it can run just about anything!

Don't speculate unless you can't find definite answers on the net!
You risk spreading viscious FUD if you don't.
Geesh, it's so easy.  If you're really that interested, it's easy.
Educate thyself!  Contact actual developers if you need to, it's not
like they try to remain anonymous or something.  I'm beginning to think
many of the posters in this thread are seriously hypertext-impaired.
Information on Linux is generally easy to find.  Try browsing all the
stuff you get when you do a search for 'Linux' in Yahoo when you have
an hour or two (or eight).  You could seriously teach a comprehensive
course on a lot of subjects using just the net as a text, and Linux
would be at the top of that list.

Pant..pant...Excuse me while I take my Zoloft, now ;]

This isn't about you as much as it's a result of me having to wade
thru the past paragraphs and paragraphs of FUD in this thread in
general.  New acronym: STFN  Search TF Net.

> --------
> If you can lead it to water and force it to drink, it isn't a horse.
> 
> Got a Linux problem?  Or can you help others solve them?  Visit the Linux
> Common Problems page at http://vortex.cc.missouri.edu/~rhys/linux.html
> 
> r...@vortex.cc.missouri.edu

Bryan
-- 
   __   _
  / /  (_)__  __ __ _  __
 / /__/ / _ \/ // /| |/ /
/____/_/_//_/\___//_/|_|...priceless.

From: "Jordan K. Hubbard" <j...@FreeBSD.org>
Subject: Re: Historic Opportunity facing Free Unix 
(was Re: The Lai/Baker paper, benchmarks, and the world of free UNIX)
Date: 1996/04/23
Message-ID: <317CAD2C.4487EB71@FreeBSD.org>#1/1
X-Deja-AN: 150925950
references: <4ki055$60l@Radon.Stanford.EDU> <jdd.829261293@cdf.toronto.edu> 
<m3ohoqoln2.fsf@smia.ambolt.no> <4l5rbr$1eam@news.missouri.edu> 
<317C9012.26C59A60@gramercy.ios.com>
to: Bryan Seigneur <fr...@gramercy.ios.com>
content-type: text/plain; charset=us-ascii
organization: Walnut Creek CDROM
mime-version: 1.0
newsgroups: comp.os.linux.development.system,comp.unix.bsd.386bsd.misc,
comp.unix.bsd.bsdi.misc,comp.unix.bsd.netbsd.misc,comp.unix.bsd.freebsd.misc,
comp.os.linux.advocacy
x-mailer: Mozilla 3.0b2 (X11; I; FreeBSD 2.2-CURRENT i386)

Bryan Seigneur wrote:
> Look it up!  Look things up before you give Linux the bad end of the doubt!
> DOSEmu is running Doom, Doom2, Descent, Rise of the Triad, etc, etc,


To be fair, we were talking about DOS emulation at the level provided by
OS/2 or Win95.  DOSEmu, as capable as it is at running *certain* DOS
applications, is NOT a general dos emulator that I can count on to run
everything from my EISA setup utilities and SMC EZSTART floppy to "Sam
and Max" off CDROM (just to pick 3 real-world examples from my very own
wish list).

As nice as DOSEmu is at doing certain things, it is NOT a DOS emulator,
it is not even CLOSE and you are sadly mistaken if you can even somehow
equate it with, say, OS/2's dos emulation.  For many of us, nothing less
than that level of emulation will do, either.  I don't like to run DOS
at all, and the very few times I do it's because I've got to run some
arcane thing that isn't available anywhere else.  If the emulator cannot
run anything on my list of arcane things then it's totally useless to
me.

While I take your point about not underestimating what Linux can do, I
also urge you to remember that it's easily possible to commit the
opposite offense as well. :-)
-- 
- Jordan Hubbard
  President, FreeBSD Project

From: kev...@netcom.com (Kevin Brown)
Subject: Re: Historic Opportunity facing Free Unix 
(was Re: The Lai/Baker paper, benchmarks, and the world of free UNIX)
Date: 1996/04/23
Message-ID: <kevinbDqC2K2.CAH@netcom.com>#1/1
X-Deja-AN: 151091377
expires: Tue, 23 Apr 1996 07:00:00 GMT
sender: kev...@netcom11.netcom.com
references: <NELSON.96Apr15010553@ns.crynwr.com> <Dpz1qL.n1G@deere.com>
x-original-newsgroups: comp.os.linux.development.system,
comp.unix.bsd.386bsd.misc,comp.unix.bsd.bsdi.misc,comp.unix.bsd.netbsd.misc,
comp.unix.bsd.freebsd.misc,comp.os.linux.advocacy
organization: NETCOM On-line Communication Services (408 261-4700 guest)
newsgroups: comp.os.linux.development.system,comp.unix.bsd.386bsd.misc,
comp.unix.bsd.bsdi.misc,comp.unix.bsd.netbsd.misc,comp.unix.bsd.freebsd.misc,
comp.os.linux.advocacy

In article <Dpz1qL....@deere.com>, Con Sultant  <jk...@execpc.com> wrote:
>nel...@ns.crynwr.com (Russell Nelson) wrote:
>>If they could buy a computer with Linux and (a fully functional) Wine
>>installed, they would use it with no hesitation.
>
>I am about to get my a** flamed for stepping in where Phoenix's dare 
>tread, But you have just tripped my trigger!!
>
>IBM  Think blue for a moment!  If you think for a moment ANY Free UNIX 
>could just add a Windows emulator and make a go of it on that fact, think 
>again.  IBM tried it in OS/2.  THey have barely nicked MicroGiant and 
>they have the marketing clout to back them up!!  

While I do believe that a Windows emulator isn't enough, please
realize that one of the biggest reasons OS/2 hasn't fared as well as
it might is that IBM has been incompetent in a *huge* way.  About the
only reason OS/2 is still around at all is that there are a number of
people out there who are able to look beyond marketing hype and press
reports and to whom the relative lack of available applications is not
that important.

Consider: IBM has hardly advertised OS/2 at all.  They fail to preload
it by default on *their own* machines.  They fail to combat bad press.
They have given greater support to NT than to OS/2 on the PowerPC
platform.  All these things say that IBM really doesn't give a shit
about OS/2.  With competition like that, Microsoft doesn't *need*
friends.

>Let's be happy that we have the application server world and keep working 
>in that direction.  Any attempt to push MicroGiant over, will result in 
>embarrasment.  Just take heart in the fact that NT is an attempt by 
>MicroGiant to be as good as any UNIX!!!!

You should learn a little more from history.  NT might not be up to
snuff in the server market *now*, but are you going to bet that this
situation will *stay* that way?  I wouldn't.

WHEN (not if) NT becomes good *enough* for the server market,
companies will start to use it for server duty, as long as it's what
they're running on their desktop systems as well.  It should be
obvious to anyone with a brain that NT or a derivative thereof is
Microsoft's next *client* OS.  Since manpower is the largest cost in
most companies, companies are going to want to leverage their client
administrative expertise to run their servers as well.  That's not
currently possible as neither Win3.1 nor Win95 is server material.

The ultimate key to the server market is the client market.  The
reason for that is that there are many more instances of clients than
servers, and the disparity between clients and servers will continue
to decrease as commodity hardware becomes more powerful and as client
OSes continue to gain server capabilities.

-- 
Kevin Brown                                     ke...@frobozz.sccsi.com
This is your .signature virus: < begin 644 .signature (9V]T8VAA(0K0z end >
            This is your .signature virus on drugs: <>
                        Any questions?

From: torva...@cc.helsinki.fi (Linus Torvalds)
Subject: Re: Historic Opportunity facing Free Unix 
(was Re: The Lai/Baker paper, benchmarks, and the world of free UNIX)
Date: 1996/04/25
Message-ID: <4ln60a$vg@kruuna.helsinki.fi>#1/1
X-Deja-AN: 151429341
references: <NELSON.96Apr15010553@ns.crynwr.com> <Dpz1qL.n1G@deere.com> 
<kevinbDqC2K2.CAH@netcom.com>
content-type: text/plain; charset=ISO-8859-1
organization: University of Helsinki
mime-version: 1.0
newsgroups: comp.os.linux.development.system,comp.unix.bsd.386bsd.misc,
comp.unix.bsd.bsdi.misc,comp.unix.bsd.netbsd.misc,comp.unix.bsd.freebsd.misc,
comp.os.linux.advocacy

In article <kevinbDqC2K2....@netcom.com>,
Kevin Brown <kev...@netcom.com> wrote:
>
>The ultimate key to the server market is the client market.  The
>reason for that is that there are many more instances of clients than
>servers, and the disparity between clients and servers will continue
>to decrease as commodity hardware becomes more powerful and as client
>OSes continue to gain server capabilities.

Halleluja! The above comment needs to be framed and handed out to UNIX
vendors (and others too, I ahve to admit).

Anybody who concentrates on the server side of things is _dead_ in the
water when the client people come loaded for bear.

Nice graphical sysadmin programs aren't the answer.  People will wade
through sh*t up to their eyebrows and be _happy_ without them (yes, even
your "average" user will accept cryptic and hard-to-use textual setup
files if you have reasonable defaults: look at windows .ini files). 

Yet all the unix vendors fall over backwards to try to make some silly
program that makes sysadmin look easy. Nobody really cares - I suspect
that the standard "it's too hard to administer" thing people say is
really a "there is nothing there I _want_ to administer", yet silly
vendors keep doing the sysadmin programs..

STOP doing the damn glitzy admin stuff: it's a secondary issue at _most_
if even that.  If you don't have the applications, people won't care
about the admin stuff either, because there simply isn't anything they
want to administer. 

The last two vendor unixes I saw (I won't name names) both came with
graphical tools for doing disk striping etc.  NEITHER of them had any
applications loaded at _all_, and their shell didn't even have command
line editing on by default (This is 1996, folks, we don't need no
steenking editing facilities!).  No wonder people flock away in droves
and hope for the "saviour" NT - at least MS has been known to put a few
games etc with the basic distribution. 

		Linus