[net.unix-wizards] Berkeley Flames and ihuxx!ignatz

aps@decvax.UUCP (Armando P. Stettner) (11/09/83)

 To: ihuxx!ignatz (Dave Ihnat, Chicago, IL)
 Regarding: Your Article-I.D.: ihuxx.585
	
	Ah, ahem.  I'm afraid I have an opinion on this...please note that it's
	my opinion, and not that of AT&T Bell Laboratories or Analysts
	International Corporation.
Noted.  These are my opinions and not necessarily those of DEC.
	
	No, I strongly suspect that Berkeley didn't expect to go into the
	software business.  I doubt strongly whether that was in their mind
	when they first started hacking the heck out of Unix(Tm); nor, when
	they graciously agreed to sell the first copy of BSD...oh, legally, of
	course, and only to legally licensed sourceholders.  (I can well
	imagine the academic pride in showing how nifty this mod was, or that
	enhancement...we all feel it from time to time.)  And I certainly don't
	believe that they consciously set about to split the Unix world.
	
	But they did.  In case you haven't noticed it, there are two large,
	armed camps out there in the real world.  There are the USG Unix
	people, clinging to the hope that some sort of standard will be imposed
	on the world.  And there are the BSD people, with a flavor of Unix
	based on a USG release that is ancient history, which does some
	interesting things, some nice things, and some not-so-nice things.
	(There is a third camp--the Unix look-alike vendors--but, in general,
	they attempt to emulate one of these two major products.)
(Please note that Berkeley started with UNIX/32v which did not come
from USG; it came from Research (HO) and it did nothing nice other than
to get UNIX onto VAX in the simplest, most straight forward means,
emulating PDP-11 style of memory management.  32v did give UNIX partial
swaps, though.)
No, Berkeley did not get into the software business; the VAX community
forced them into manufacturing tapes and documentation.
	
	Now, no one is a villain.  AT&T didn't really market Unix, actually;
	it's been more described as "Here are some source tapes, some manuals,
	and our best wishes.  Have fun!"  However, as much as was possible, the
	AT&T version was the standard.  If something was fed back to AT&T, it
	would eventually, probably, make it into the next release of Unix in
	some form or another; but the informality of the process, the time
	delays, and the ease of hacking Unix make the evolution of the Berkeley
	system understandable.  But we now have systems with fairly different
	sets of utilities, kernels that behave--and look--decidedly different
	in several ways, and the problem of portable code being not-really
	totally portable, but hey, it's better than assembler, right?
What you have to realize is that at the time Berkeley people started
"hacking" UNIX, the only UNIX on VAX was 32v.  Not capable, not
flexible, and not fast.  I seem to recall that 32v jobs were only about
1.25 times those of V7 or UNIX/TS (UNIX 1.0).  Also note, that BSD has
been around for a long time.  3BSD, the first Berkeley UNIX was around
since January of 1980.  System III (UNIX 3.0) was available in side the
Bell System after June of the same year and did not hit the streets out
side until January 1982, 1.5 years later.  In January of 1983, System V
(UNIX 5.0) was announced.  The only things from Berkeley in System V
was some table hashing and active entry linked lists, and Vi.  (A
reliable source has told me that Vi was an after thought; someone
forced USG to put it in or System V would not be "competitive".)  All
this makes me wonder about your statement saying that ATT would
"probably" put something into the next release.  (Actually I understand
that UNIX 4.0 had the kernel table enhancements.)
	
	And it now appears that the institution that fostered one of these
	major branches of the family is leaving.  Where does that leave the BSD
	system people?  Darn if I know.  Fortunately, AT&T (Actually, now it's
	Western) Unix is picking up many of the features that people found
	attractive in BSD, so perhaps there will be a "standard" Unix in the
	future; but the legacy of the split will be with us for a long time.
Now, I know that everybody does not use VAXen (don't know why...) but
would you, as an owner of a VAX, want to run System III or System V on
it when it does not support half of the peripherals available from the
vendor (not to mention third parties) or a system that will not support
certain devices on one cpu but will on another??  Now, I am not
pushing the autoconfiguration stuff in 4.1 (or 4.2) but it is nice
in an emergency when you have to bring up a crippled hardware.  System V
(and System III) do have nice things (KMC tools, messages, SCCS to name
most of them; some people also like the tty ioctl's).
	
	What's the point of this article?  Simply that I can't defend
	Berkeley's action.  Not intending to do something doesn't relieve you
	of responsibility for it; and while there was no *legal* responsibility
	to support BSD, continued distribution out-of-house certainly seems to
	impart some sort of ethical responsibility.  More importantly, I guess
	I'm just trying to put out a cautionary tale to other universities,
	companies, groups of demented hackers in dimly-lighted basements, or
	what have you:  If you want to meddle in the code, then think about
	what you're loosing on the world.  If you really want package XYZ to
	change, but don't intend/want to support it, then fer cripes' sake, do
	the change in-house; tell the world about it, if you wish, and make the
	vendor track your change.  But remember--it's a small world, really;
	and that code you modify today on an insignificant mini operating
	system may be floating around in the bowels of a Cray-I next year!
Have I missed something?  Has Berkeley said that they are no longer
going to distribute BSD?  "Make the vendorr track your change"??  What
are you saying here?  Are you implying that Bell is a "vendor" of
UNIX/32v (or any UNIX, for that matter)??  Do they support it?  Yes;
they support System V but only to those people who are willing to invest
in a source license.  How does this kind of support help the non-kernel-
hacker people who wish to use UNIX?  Not much, I should think.  My point
is this: Berkeley does not need any defense;  they were (as I understand
it) fulfilling a contract to DARPA to provide a UNIX system that other
ARPA contractors could use as a base for (common) development; a
flexible (pick a defination) base.  The rest of the VAX BSD users simply
benefited from their work by getting a reasonable and evolving UNIX
for VAX.
	
				Tired of changing BSD ioctl calls,
	
				Dave Ihnat ihuxx!ignatz
	
Tired of this,
Armando Stettner	decvax!aps

guy@rlgvax.UUCP (Guy Harris) (11/10/83)

There are rumors that 4.3BSD will require a System V license, and as such it
may have a lot of the USG UNIX tools (SCCS and the like).  The USG tty ioctls
are a clean-up of the V7 ones; they permit you to do things you just can't
do with the V7/4.xBSD ones.  Since Berkeley has been trying to clean up other
old kludges in 4.2BSD perhaps they should either do the USG ioctls or a new
set which are a superset of both (they are very similar in general concept
so this wouldn't be too big a set) and implement both the V7/4.xBSD ones
and the USG ones as subsets.  They've already picked up the USG "open" call
(superior to the old V7 one) and the USG "fcntl" call (which is USG cleaning
up a lot of old kludges), so perhaps something like this with the TTY driver
would be nice.

In effect, 4.xBSD is "V7 (32/V, actually) muchly cleaned up, with virtual
memory".  4.2 is quite a bit more of a radical departure from V7/32V than
4.1 was, but I suspect a lot of programs go over without major change.
If 4.3BSD were "System V (System VI) muchly cleaned up, with
virtual memory", with no more incompatibility between it and USG than there
currently is between 4.2BSD and V7/32V, and with some backward compatibility
stuff for V7/32V/4.1BSD (USG UNIX doesn't have any stuff for backward
compatibility with the stuff that changed from V7, which is sometimes a
nuisance), that would probably make both camps as happy as is possible.  It
wouldn't be perfect but I suspect perfection isn't possible here.

	Guy Harris
	{seismo,ihnp4,allegra}!rlgvax!guy

aps@decvax.UUCP (Armando P. Stettner) (11/13/83)

Dave, give me a break.  I must not be understanding you correctly
or you don't know what is going on:  Berkeley "sells" BSD for (at
times in the past $300.00) $750.00 which is to cover media,
documentation, and person-power.  So get off this "selling a product"
crap.

On another point, there has been a lot of care and effort taken
in 4.1 (do not know, 100% as to 4.2) to be source code compatible
with V7 (the **Real** standard UNIX).  Not only can you compile
a V7 C program on BSD (assuming no programming hacks like knowing
that an int on PDP-11's was two bytes or stuff like that) with
no changes, but you can also run (most) images from PDP-11's
V6 or V7 with the compat (too bad it is in /usr/games ...).  I have
even moved (just tar/tp'ed) images from USG Generic 2 UNIX to 4.1
for an OTC.  I am pretty sure that you can not move a V7 program to
System III or System V as easy as you can to 4.1/4.2 and you certainly
can not run PDP-11 images on VAX.  So don't hand me this stuff either.

	aps.

fair@dual.UUCP (11/16/83)

I might add to Armando's comments that one of the reasons that Berkeley
might be slacking off, so to speak, is that the industry keeps hiring away
its best talent. Bill Joy is at SMI, Sam Leffler now works for LucasFilm,
I have no idea where Mike O'dell ended up, but I think you get the picture.

	Late of UCB, and soon to return,

	Erik E. Fair	{ucbvax,amd70,zehntel,unisoft}!dual!fair
			Dual Systems Corporation, Berkeley, California