[mod.std.unix] 1003.2 Command Groups

std-unix@ut-sally.UUCP (Moderator, John Quarterman) (12/23/86)

From: seismo!amdahl!hlj@sally.utexas.edu (Hal Jespersen)
Date: Sun, 14 Dec 86 15:49:17 PST

The following commands were considered by the 1003.2 Working Group
for inclusion in Draft 2.

Strong Support for INCLUSION in "Execution Environment" (mandatory)

	ar	      awk	    basename	  cat		cd
	chgrp	      chmod	    chown	  cmp		comm
	cp	      cut	    date	  dd		diff
	dirname	      echo	    ed		  egrep		expr
	false	      find	    getopts	  grep		join
	kill	      ln	    logname	  ls		mkdir
	mkfifo	      mv	    od		  paste		pr
	pwd	      rm	    rmdir	  sed		sh
	sleep	      sort	    stty	  sum		tar
	tee	      test	    touch	  tr		true
	tty	      umask	    uname	  uniq		wait
	wc

Strong Support for INCLUSION in "Software Development Environment"
(optional)

	admin	      cc	    delta	  get		ld
	lex	      make	    prs		  rmdel		sact
	size	      time	    unget	  val		what
	xargs	      yacc

Strong Support for EXCLUSION (from either environment)

	as	      banner	    cal		  calendar	cu
	dis	      mknod	    news	  nl		red
	rsh	      sdb	    shl		  uucp		uulog
	uuname	      uupick	    uustat	  uuto		uux
	vi	      wall	    write

No Decision Yet

	at	      batch	    cancel	  cflow		chroot
	col	      cpio	    cpp		  crontab	csplit
	cxref	      df	    dircmp	  du		env
	ex	      file	    id		  line		lint
	lorder	      lp	    lpstat	  m4		mail
	mailx	      mesg	    newgrp	  nm		nohup
	pack	      passwd	    pcat	  pg		prof
	ps	      spell	    split	  strip		su
	tabs	      tail	    tsort	  unpack	who

For those who haven't kept up with the 1003.2 charter, a brief word of
explanation.  We have tended to exclude commands that are not useful
when called from application C programs and shell scripts; vi and sdb
are good examples of these.

The total list of commands considered was provided by the X/OPEN Group,
which seemed like a reasonable starting point.

The Working Group solicits your opinions on these groupings and on the
specific commands selected for each.


				Hal Jespersen
				(408) 746-8288
				...{ihnp4|hplabs|seismo|decwrl}!amdahl!hlj
				Amdahl Corporation
				Mailstop 316
				1250 East Arques Avenue
				Sunnyvale, CA 94088-3470


Volume-Number: Volume 8, Number 72

std-unix@ut-sally.UUCP (Moderator, John Quarterman) (01/08/87)

From: hoptoad!gnu@lll-crg.arpa (John Gilmore)
Date: Sat, 27 Dec 86 02:57:15 PST

A general suggestion on the command groups:  provide just two sets.  A
mandatory group and a group that "if you have this function, you must
provide it under this name", a la X3.64.  No requirement that every
command in the optional group must be there if any of them are, or that
if a command exists it must accept all the possible arguments; just a
name we can agree on for each function that a vendor is likely to
provide and a portable shell script is likely to invoke.

What happened to "fgrep"?  If "grep" and "egrep" are mandatory, "fgrep"
should be also.  (Of course, there should only be one grep, but for
hysterical compatability it should be callable by three names with
slightly different sets of arguments!)

Why are "uucp" and "uux" not considered reasonable things for a shell
script or C program to execute?  One of the few things that Unix does
that nobody else does is UUCP.  Is it going to be possible to sell a
POSIX system without UUCP?  Ditto for "mail"...

I don't understand the philosophy that includes "cc" but excludes "as" and
is not sure about "lint" and "m4" and "strip".  I see a lot of makefiles
assuming all of these.  I presume a makefile is close enough to a shell
script to be interesting to the working group.

I suggest that "cpio" be excluded.  Maybe they'll stop distributing
System V on byte-order-dependent cpio tapes if it becomes non-standard.

Dump "pack" but put "compress" into the optional section.

There should be some way for shell scripts to invoke a pager.  I don't
care which one -- we can all link our system's favorite pager to the name
you choose.  Few or no fancy options required on it though; make it generic.

Tail should be in the mandatory set of commands.

df and du are useful, but their output format is not standardized.
Since mostly shellscripts use these to parse their output e.g. to see
if there is enough free space, this must be specified if they are
to be useful.

I can't find "dircmp", "id", and a bunch of others in either V7 or 4.2
so I suspect it is not very portable to assume their existence.  Reject...

Volume-Number: Volume 9, Number 7

std-unix@ut-sally.UUCP (Moderator, John Quarterman) (01/08/87)

From: pyramid!utzoo!henry (Henry Spencer)
Date: Wed, 31 Dec 86 03:36:31 CST

Some specific comments on the placement of various commands:

I do hope that cat's stupid options will not be standardized, although
I fear that is too much to expect since they are increasingly widespread.

I hope the standard version of ls will not include mandatory columnizing
of output depending on whether output is to a terminal or not.

Justification for both the above is that the desirability of these bits
of behavior is a contentious subject with no widespread agreement.

The algorithm for "sum" should be specified completely and portably, so
that one can reliably get the same checksum from the same sequence of
bytes on any 1003.2-conforming system.  This is a conspicuous and painful
lack in current systems.  The checksum preferably should be sensitive
to the order of the bytes, not just their values.  Perhaps a CRC code
would be appropriate, given that its properties are well understood,
fairly good, and fully portable?

Putting "xargs" in the Software Development Environment is bizarre, since
its primary use (in my experience) is to make *applications* robust against
the possibility of extremely long argument lists.  It belongs in the
Execution Environment.  It is not a complex program and public-domain
versions exist, so implementation difficulty is hardly an issue.

"File", currently in the "No Decision Yet" list, is quite important.  One
important and subtle characteristic which badly needs standardizing is that
in some (all?) existing implementations, identifications of files which
appear to be ASCII text end with the word "text".

I would hope that if "nm" is standardized, its output format (if specified)
will be the old V7ish single-column format; at the very least, it is very
important to have a standard option that will produce this form.  The new
multicolumn form found in some System V nm implementations is cute but
makes nm output useless as input to other programs -- an important use of
nm.

Standardization of "pack" is inappropriate, since superior alternatives are
already in widespread service, unless the definition specifies the user
interface but not the compression algorithm.

				Henry Spencer @ U of Toronto Zoology
				{allegra,ihnp4,decvax,pyramid}!utzoo!henry

Volume-Number: Volume 9, Number 10

std-unix@ut-sally.UUCP (Moderator, John Quarterman) (01/08/87)

From: pyramid!utzoo!henry (Henry Spencer)
Date: Wed, 31 Dec 86 03:36:58 CST

Are the commands listed under "Software Development Environment" optional
as individuals or as a block?  If the latter, I find it disturbing that it
is proposed to make the presence of SCCS (get, delta, etc.) mandatory to
have a conforming system.  SCCS is badly designed and seriously obsolete.

While I realize that there is too much investment in existing SCCS use to
stamp it out any time soon, I suggest that it is an outstandingly poor
candidate for mandatory inclusion in a standard.  At least one analogous
system with what is generally agreed to be a vastly superior user interface
and internal design is already in widespread use.  Putting SCCS in 1003.2
is not codifying current practice, it is codifying what is increasingly
a relic of the past.  This is inappropriate.

If SCCS must be included in 1003.2's Software Development Environment, the
detailed description of the functionality of the commands should be trimmed
down so that it is not necessary to imitate every mistake of SCCS to be
in conformance.

				Henry Spencer @ U of Toronto Zoology
				{allegra,ihnp4,decvax,pyramid}!utzoo!henry

Volume-Number: Volume 9, Number 11

std-unix@ut-sally.UUCP (01/10/87)

From: gwyn@brl.arpa (Douglas A. Gwyn)
Date:     Thu, 8 Jan 87 11:42:08 EST
Organization: Ballistic Research Lab (BRL), APG, MD.

>From: pyramid!utzoo!henry (Henry Spencer)

I generally agree with Henry's comments.

At the last 1003 meeting, I distributed a command set
proposal along these lines (it covers just what seems to
be current referred to as the Execution command set,
since I think it is a major mistake for 1003.2 to try to
standardize the language, network, or interactive
interface environments).  Unfortunately the 1003 meeting
was concurrent with X3J11 so I didn't get to hang around
for much of the 1003 discussion.  I urge that 1003.2 take
my proposal as guidelines for trimming down the Execution
command set from the SVID descriptions.  Legislating
unnecessary implementation constraints and some of the
more dubiously designed UNIX software might make AT&T
marketing happy, but it should make UNIX grokkers unhappy.


Volume-Number: Volume 9, Number 13

std-unix@ut-sally.UUCP (01/10/87)

From: gwyn@brl.arpa (Douglas A. Gwyn)
Date:     Thu, 8 Jan 87 11:32:58 EST
Organization: Ballistic Research Lab (BRL), APG, MD.

>From: hoptoad!gnu@lll-crg.arpa (John Gilmore)
>...  Is it going to be possible to sell a
>POSIX system without UUCP?  Ditto for "mail"...

I don't see why these should be mandated when many sites use
superior facilities in their place.  Ditto for the spooler.

>I suggest that "cpio" be excluded.  Maybe they'll stop distributing
>System V on byte-order-dependent cpio tapes if it becomes non-standard.

SVR2.0 was distributed on portable-header cpio tapes.
This is also true of the SVR3.0 source distribution.

>I can't find "dircmp", "id", and a bunch of others in either V7 or 4.2
>so I suspect it is not very portable to assume their existence.

You also can't find a decent Bourne shell in those releases.
The standard should not be weakened unduly to permit existing
inadequate facilities to be advertised as already conforming!

Volume-Number: Volume 9, Number 14

std-unix@ut-sally.UUCP (Moderator, John Quarterman) (01/15/87)

From: seismo!hadron!jsdy@sally.utexas.edu (Joseph S. D. Yao)
Date: 10 Jan 87 02:20:18 GMT
Reply-To: jsdy@hadron.UUCP (Joseph S. D. Yao)
Organization: Hadron, Inc., Fairfax, VA

In article <6783@ut-sally.UUCP> hoptoad!gnu@lll-crg.arpa (John Gilmore) writes:
>I suggest that "cpio" be excluded.  Maybe they'll stop distributing
>System V on byte-order-dependent cpio tapes if it becomes non-standard.
>Volume-Number: Volume 9, Number 7

As I understand it, cpio as it currently stands is ASCII (not binary),
in a perfectly understandable format (reasonable byte-by-byte order)
on magnetic tape or byte-oriented file.  The problem is with magtape
interfaces that assume, e.g., little-endian order on a big-endian
machine; and transform
	byte0
	byte1
	byte2
	byte3
to
	byte1 | byte0 | byte3 | byte2
instead of
	byte0 | byte1 | byte2 | byte3
(the classic NUXI problem).
-- 

	Joe Yao		hadron!jsdy@seismo.{CSS.GOV,ARPA,UUCP}
			jsdy@hadron.COM (not yet domainised)

Volume-Number: Volume 9, Number 16

std-unix@ut-sally.UUCP (Moderator, John Quarterman) (01/15/87)

From: pyramid!utzoo!henry (Henry Spencer)
Date: Fri, 9 Jan 87 21:08:38 CST

> A general suggestion on the command groups:  provide just two sets.  A
> mandatory group and a group that "if you have this function, you must
> provide it under this name", a la X3.64.  No requirement that every
> command in the optional group must be there if any of them are...

There is something to be said for this.  Unfortunately, there is also
something to be said against it.  The problem is analogous to the one
with X3.64, to wit that there is no "standard" beyond the basic one,
or rather there are far too many, specifically 2**number_of_options.
The result is that each system becomes unique, and the specification
of what a particular application requires is no longer "P1003.2 with the
optional command set" but "P1003.2 with A, B, C, D, E, F, G with the -x
and -q options, H, I, and Q".  What this means in practice is that nobody
bothers specifying exactly what his application needs, and the only way
to find out whether it will work on your system is to try it (remembering,
of course, to try out all features with all combinations of input data and
all possible environments!).  It's better than no standard at all, but
much less useful than a group that is a single option.

I would be interested to know why John thinks this is desirable.  The
occasional situation of X being hard to do under system Y can be handled
outside the standard ("we do all of P1003.2 except grep" :-)).

> I don't understand the philosophy that includes "cc" but excludes "as" and
> is not sure about "lint" and "m4" and "strip".  I see a lot of makefiles
> assuming all of these...

I would guess that the exclusion of "as" is because its behavior is utterly
unportable even though its concept is not.  Why would a makefile for a
fully portable program invoke "as", without at least making it conditional
on a specific type of machine?  It's not clear to me that there is any
portable operation that "as" can perform.  (Note that it is possible and
plausible to have a compiler which does not generate assembler as an
intermediate stage, so "assembling the results of a partial compile" is
not a good answer.)

> I suggest that "cpio" be excluded.  Maybe they'll stop distributing
> System V on byte-order-dependent cpio tapes if it becomes non-standard.

Agreed.  P1003.1 has already defined a standard interchange format, and it's
not cpio (it is, in fact, a somewhat extended tar).

> There should be some way for shell scripts to invoke a pager...

If this is done (on the whole I like the idea), there should also be a way
for the shell script to determine that it does not need to do so.  Many
people feel that this function is best done in the terminal driver.  (My
intent is not to re-open this debate in an inappropriate forum, but to
point out that this is a subject on which there is no consensus and hence
it would be better for 1003.2 not to take sides.)  Some existing programs
honor the convention that a null (as opposed to missing) PAGER environment
variable means "don't worry about it", but some do not.

				Henry Spencer @ U of Toronto Zoology
				{allegra,ihnp4,decvax,pyramid}!utzoo!henry

Volume-Number: Volume 9, Number 18

std-unix@ut-sally.UUCP (Moderator, John Quarterman) (01/18/87)

From: <rbj@icst-cmr.arpa> (Root Boy) Jim Cottrell
Date: Tue, 13 Jan 87 03:58:08 EST

> From: <gwyn@brl> (Doug Gwyn)
> >From: hoptoad!gnu@lll-crg.arpa (John Gilmore)
> >...  Is it going to be possible to sell a
> >POSIX system without UUCP?  Ditto for "mail"...
> 
> I don't see why these should be mandated when many sites use
> superior facilities in their place.  Ditto for the spooler.

Yes, and some of us with ARPA access refuse to believe UUCP exists.

> >I suggest that "cpio" be excluded.  Maybe they'll stop distributing
> >System V on byte-order-dependent cpio tapes if it becomes non-standard.
> 
> SVR2.0 was distributed on portable-header cpio tapes.
> This is also true of the SVR3.0 source distribution.

I can live with cpio as a replacement for tar, altho I would always force
the -c option.

> >I can't find "dircmp", "id", and a bunch of others in either V7 or 4.2
> >so I suspect it is not very portable to assume their existence.
> 
> You also can't find a decent Bourne shell in those releases.
> The standard should not be weakened unduly to permit existing
> inadequate facilities to be advertised as already conforming!

It works both ways. You also can't find a `diff -r' in TPC UNIX.
Who needs `dircmp'? As for shells, does TPC even use Bourne's anymore?
Isn't Korn's upward compatible? So do we mandate Korn's?

All in all, I find this effort biased too much towards TPC and away from BSD.
If we are to do that, I would rather start with V7 as a base rather than SV.
Most UNIXen are derived from V7. Let's keep the standard that way too.

	(Root Boy) Jim Cottrell		<rbj@icst-cmr.arpa>

Volume-Number: Volume 9, Number 21

std-unix@ut-sally.UUCP (01/28/87)

From: ihnp4!alberta!ncc!lyndon (Lyndon Nerenberg)
Date: 15 Jan 87 21:26:58 GMT
Organization: Nexus Computing Corp.,  Edmonton, AB

> From: gwyn@brl.arpa (Douglas A. Gwyn)
> Date:     Thu, 8 Jan 87 11:32:58 EST
> Organization: Ballistic Research Lab (BRL), APG, MD.
> 
> >From: hoptoad!gnu@lll-crg.arpa (John Gilmore)
> >...  Is it going to be possible to sell a
> >POSIX system without UUCP?  Ditto for "mail"...
> 
> I don't see why these should be mandated when many sites use
> superior facilities in their place.  Ditto for the spooler.

Given that UUCP is not considered part of the standard, each vendor would
be free to provide whatever software they desired. Is not the end result
of this going to be a vast number of systems, running a "standard" OS,
that will not be able to communicate with each other due to "non-standard"
communications software?

I don't disagree that the days of UUCP are numbered, however I am very
much in favor of maintaining communications compatibility between
existing and new systems. (Life is tough enough when two sites running
'g' protocol can't even talk to each other).

It would be nice if the standard actually *documented* the 'g' protocol,
and required vendors to support it (with the rising popularity of X.25,
perhaps 'f' protocol should be added as well). This would maintain the
backwards compatability necessary to keep existing networks functional,
something of primary importance to a large part of the Unix community.

It will take quite some time for the Unix community at large to adopt
a replacement for UUCP. If we simply drop UUCP from the standard, we
are inviting absolute anarchy!

Everyone who participates in this newsgroup influences (to some
degree) the thoughts of the committee. We do this via USENET, which
is brought to you through the (dubious) miracle of UUCP. Doesn't it
seem a bit silly to "unstandardize" the software that helped us
develop the standard... :-)

With Flame Catcher in hand,
-- 
Lyndon Nerenberg - Nexus Computing Corp. - lyndon@ncc.UUCP
UUCP: {ihnp4,ubc-vision,vax135,watmath}!alberta!ncc!lyndon

Volume-Number: Volume 9, Number 31

std-unix@ut-sally.UUCP (01/28/87)

From: akgua!mtgzz!bds@seismo.css.gov (b.d.szablak)
Date: 16 Jan 87 13:44:21 GMT
Organization: AT&T, Middletown NJ

> > I suggest that "cpio" be excluded.  Maybe they'll stop distributing
> > System V on byte-order-dependent cpio tapes if it becomes non-standard.
> 
> Agreed.  P1003.1 has already defined a standard interchange format, and it's
> not cpio (it is, in fact, a somewhat extended tar).

I rarely use cpio to create tapes, but I often use cpio... Principally
for transmitting via uucp et. al. multiple files (a cpio file is more
manageable), and for moving and copying files in directory hierarchies.

Volume-Number: Volume 9, Number 32

std-unix@ut-sally.UUCP (01/29/87)

From: guy%gorodish@Sun.COM (Guy Harris)
Date: 29 Jan 87 07:05:00 GMT
Organization: Sun Microsystems, Mountain View

>I rarely use cpio to create tapes, but I often use cpio... Principally
>for transmitting via uucp et. al. multiple files (a cpio file is more
>manageable), and for moving and copying files in directory hierarchies.

Yes, but "tar" can be used to do the same things, and is available on
more systems.  Since the interchange format (which is *not* a tape
format, BTW, but an "Archive/Interchange File Format", so you can use
it to transmit hierarchies with UUCP, "rcp", etc.) is an extended
form of "tar"s, "tar" might be the more useful program to
standardize.

Volume-Number: Volume 9, Number 34

std-unix@ut-sally.UUCP (01/30/87)

From: guy%gorodish@Sun.COM (Guy Harris)
Date: 29 Jan 87 07:01:22 GMT
Reply-To: guy@sun.UUCP (Guy Harris)
Organization: Sun Microsystems, Mountain View

>It would be nice if the standard actually *documented* the 'g' protocol,

It can't do that until it is clear that the specification of this
protocol can be published without violating the trade secret of UNIX.
It may be that this is the case, considering Lauren Weinstein has
built an independent UUCP implementation by watching the packets fly
by, but I'd want to check first.

(Obviously, if the standard *didn't* document the 'g' protocol,
putting UUCP in the standard would be of little use - it'd be like
requiring that a system support creating AF_INET sockets with the
"socket" call, but neglecting to require that these sockets use TCP,
UDP, etc.)

Don't forget, though, that there's more to UUCP than just the "g"
protocol; you'd also have to document its file-transfer protocol that
sits on top of "g", etc.  Fortunately, this is fairly simple-minded,
but it would have to be included.  You'd also have to document the
format of "X." files, since UUCP without "uux" has limited use.

>and required vendors to support it (with the rising popularity of X.25,
>perhaps 'f' protocol should be added as well).

And perhaps 't' or 'e', for use over 8-bit-transparent
flow-controlled and reliable data paths.

>It will take quite some time for the Unix community at large to adopt
>a replacement for UUCP. If we simply drop UUCP from the standard, we
>are inviting absolute anarchy!

Do you have a practical alternative?  It's not enough to predict dire
consequences if something isn't standardized; you have to demonstrate
that it is practical to standardize it.

Volume-Number: Volume 9, Number 36

std-unix@ut-sally.UUCP (02/01/87)

>Everyone who participates in this newsgroup influences (to some
>degree) the thoughts of the committee. We do this via USENET, which
>is brought to you through the (dubious) miracle of UUCP. Doesn't it
>seem a bit silly to "unstandardize" the software that helped us
>develop the standard... :-)

Perhaps you use UUCP, but I use DOD Internet protocols and
don't wish to have UUCP forced on my environment.

Network standards are a whole nother ball game and do NOT
belong in the POSIX standard.

Certainly a real-world computer system will benefit from
standards other than POSIX, for example, graphics standards.
That doesn't mean that POSIX needs to include such standards.

Volume-Number: Volume 9, Number 53

rick@seismo.css.gov (Rick Adams) (02/02/87)

Lack of documention of the uucp protocols should not be enough to
keep it out of the standard.

I could document all of the necessary uucp protocols, file formats, etc
WITHOUT violating ATT trade secrets or looking at the source.
(The debugging output, a line monitor and cating the files in the spool
directory provide all of the information necessary)

Documenting the 't' and 'f' protocols is trivial because it's not att
code.

However, documenting the 'g' protocol would be a royal bitch without looking
at the source code.

It seems that it would be in ATT's interest to have uucp part of the standard,
so it seems reasonable that they would be willing to give permission to
document the 'g' protocol by looking at the source. I can't conceive of
any competitive loss to them by documenting the 'g' protocol.

If IEEE can get ATT's permission and would want to add the uucp programs
to the standard, I'll document the protocols.

---rick

Volume-Number: Volume 9, Number 43

std-unix@ut-sally.UUCP (02/02/87)

As far as I am aware, the details of the UUCP protocol are not
considered a trade secret by AT&T, although the UNIX software
that implements that protocol certainly is.  I think it's more
a matter of nobody taking the time to write it down.

I saw a detailed description of the UUCP protocol go by on the
comp.mail.uucp newsgroup the other day.  It appeared to be
deduced from "black box" treatment, except that the "g" protocol
document was written by its author: Greg Chesson.  (I don't know
the release status of that document, only that it seems to be
generally available, since it was posted to Usenet by someone who
is not associated with AT&T.)

In any case, the protocol evidently IS documented, and this documentation
is generally available.  If there is interest in standardizing UUCP,
I doubt AT&T will object, and their representatives on the POSIX
committee will have every opportunity to do so if I'm wrong.

Personally, I feel that UUCP ought to be standardized, but not as
part of the base system, but as an optional extension.  I think that
market demands will be sufficient to require most vendors to support
it, but they will be unable to without an appropriate standard unless
they use AT&T derived code.  We may feel that UUCP will be dead in a
few years, but I seem to recall that Mike Lesk described UUCP as a
quick kludge to get us by until we all had real networks (and he said this
in 1978.)

	Mark

Volume-Number: Volume 9, Number 44

std-unix@ut-sally.UUCP (02/04/87)

In article <7037@ut-sally.UUCP> rick@seismo.css.gov (Rick Adams) writes:
>Lack of documention of the uucp protocols should not be enough to
>keep it out of the standard.
>
>I could document all of the necessary uucp protocols, file formats, etc
>WITHOUT violating ATT trade secrets or looking at the source.
>(The debugging output, a line monitor and cating the files in the spool
>directory provide all of the information necessary)
>
>Documenting the 't' and 'f' protocols is trivial because it's not att
>code.
>
>However, documenting the 'g' protocol would be a royal bitch without looking
>at the source code.

Maybe I'm missing something here. What is wrong with the following scenario:

1) Rick Adams (or someone else) documents all the protocols, even if he has
   to look at the source.
2) He publishes said protocol definitions, without publishing a single line of
   source.
3) Rick does NOT write any new code to implement the protocols.
4) I (or someone else) take Rick's publication and using just that document,
   write brand new code to implement the protocol.

In other words, what is wrong with person A reading the code and publishing
just the protocol, person B using JUST the protocol to write code, and person A
not writing any code? After all, it seems everyone agrees that the protocols
themselves are not copyrighted by AT&T, just the code that implements them.
-- 
Arnold Robbins
CSNET:	arnold@emory	BITNET:	arnold@emoryu1
ARPA:	arnold%emory.csnet@csnet-relay.arpa
UUCP:	{ akgua, decvax, gatech, sb1, sb6, sunatl }!emory!arnold

Volume-Number: Volume 9, Number 45

std-unix@ut-sally.UUCP (02/07/87)

It was suggested that someone could read the UNIX source code and then
publish a document on the uucp protocols without violation of copyright.
That would let the rest of the world freely implement uucp-compatible
systems.

It may be true that copyright wouldn't be violated (although in this
scenario you might be walking a thin line), but this would certainly
violate the UNIX source code license agreement.  The license is a contract
between AT&T and the person receiving the source code.  Among other
things, it calls for the protection of the source code as a trade
secret.  As a trade secret, the methods used as well as the actual
code are both protected.  You can reverse engineer by looking at the
behavior of a binary system or by reading the published documents, but
you can't reverse engineer by reading the source code without violating
the license agreement.

/Michael Tilson, HCR Corporation
/{utzoo,...}!hcr!mike

Volume-Number: Volume 9, Number 52

LOGNAME@ut-sally.UUCP (02/11/87)

In article <7111@ut-sally.UUCP>, gwyn@brl.arpa (Doug Gwyn) writes:

> Perhaps you use UUCP, but I use DOD Internet protocols and
> don't wish to have UUCP forced on my environment.
> 
> Network standards are a whole nother ball game and do NOT
> belong in the POSIX standard.

This is exactly why we need "optional standards".  True, not
everyone wants UUCP or TCP, but it would help greatly if the
standards said something like: "You don't have to implement
the UUCP or TCP packages, but if you choose to do so, they
should behave as follows...."

[ There already are standards for the TCP/IP suite. -mod ]

For another example, we wouldn't expect everyone to support
the C-shell, but if they have something called "/bin/csh",
then it really should be a C-shell, and not some other sort
of program with an unrelated function.

[ That is probably within the scope of 1003.2.  It is not
within the scope of 1003.1, i.e., POSIX, nor are network
standards within the scope of either.  There is a /usr/group
Working Group on that subject, as reported in mod.std.unix
Volume 9, Number 49 Message-Id: <7091@ut-sally.UUCP>:

/usr/group Working Group on Network Interface:
	Gil McGrath
	AT&T Information Systems
	(201)522-6182

-mod ]

Despite UUCP's problems, it is in fact a useful off-the-shelf
file-transfer package.  I'd like to see it part of a standard
package, though if "rcp" were available, I'd certainly use it
rather than "uucp".  Now, as for kermit....

[ Rcp is not part of the standard TCP/IP suite.  It may never be,
as many people hope it will vanish entirely in favor of distributed
file system standards.  See also

/usr/group Working Group on Distributed File System:
	Dave Buck
	D.L. Buck & Associates, Inc.
	6920 Santa Teresa Bldg, #108
	San Jose, CA 95119
	(408)972-2825

-mod ]

-- 
	John M Chambers			Phone: 617/364-2000x7304
Email: ...{adelie,bu-cs,harvax,inmet,mcsbos,mit-eddie,mot[bos]}!cdx39!{jc,news,root,usenet,uucp}
Smail: Codex Corporation; Mailstop C1-30; 20 Cabot Blvd; Mansfield MA 02048-1193

Volume-Number: Volume 9, Number 54