[comp.mail.uucp] uucp source copyright status - IMPORTANT

mjranum@gouldsd.UUCP (03/20/87)

	The other day I happened upon something QUITE interesting that I
think might spark some discussion. (We have a source license here for Sun
UNIX, so don't bother having your lawyers call me). Anyhow, I noticed that
THE SOURCE FOR UUCP HAS NO COPYRIGHT NOTICES IN IT except for in some of
the more recent utilities such as uuencode and uudecode. 

	"Hmmm.... very funny, thinks I..."
	
	I called one of my friends who has source license for a dual-port
OS, including AT&T source and BSD, and asked him the same question. Same
answer. Noplace (unless grep is broken) were the magic words 'copyright' to
be found. (again, except for the newer tools). uucico, uuxqt, and all those
goodies were dated but not copyrighted. In fact, I took a look at some old
old hardcopy another fellow I know has, and there were no copyright notices
in version 7 either.

	I contacted the offices of AT&T (the email address fcp@alice) that
was given by the fellow from the licensing dept during the recent 'public
domain yacc' scandal. I asked them what the deal is. I got a note saying
that "we'll get back in touch with you". My questions are as follows, and 
I invite all comments and answers from the net:

1) what *REALLY* is the copyright status of uucp ?
2) regardless of the answer to the above, what does a total lack of
	copyright notices mean ?
3) can someone be held legally at fault for, in all good faith, assuming 
	that the global abscence of copyright information indicates that
	the code is public-domain, and (for example) posting it to the net ?

	The last comment there is playing the devil's advocate, but I think
you see my point. Those of us who frequent the grey areas of bulletin boards
know all to well the *REAL* status of anything that doesn't carry a copyright
notice. Why is uucp different other than the fact that AT&T's lawyers outnumber
the populace of Lichtenstien ?

	I invite discussion of this, and encourage those of you who have 
source licenses to check your sources and let me know what you find.

"Quick, Jeeves, my asbestos underwear !!"

--mjr();


-- 
"It is better to shred the bugger than to bugger the shredder."
					-ancient doltic proverb.

news@seismo.UUCP (03/20/87)

UUCP (and the rest of the Unix sources) are LICENSED software from
ATT. When your site received your sources from ATT, they argeed in writing
to protect them as a valuable trade secret of ATT. The sources
remain the property of ATT and they have the right to revoke your
license to use them at any time if you do not take
proper precautions to safegaurd the files.

The licensing is a STRONGER protection than copyright. Your company would
probably go out of business (at least your division) if ATT revoked
your companies license because of you giving away ATT property.

Remember, your company did not buy UNIX source, they bought the right
to USE and RELICENSE UNIX. Unix remains the property of ATT.

---rick

(I am not an ATT employee, never was and probably never will be. I just
bothered to read our license agreement)

schoet@ernie.Berkeley.EDU.UUCP (03/21/87)

  There's a method of "copying" another program that seems to have held
in court in the past:

  Someone with access to the source of the program in question studies it
  carefully and then writes up a description of protocols, interfaces, and
  functional diagrams.

  This is then handed to a programmer who does not have access to any of the
  source and "blindly" produces a program that does the same thing.

  The company who wrote the original program has no claim, so I'm told, to
  the new program because it was not a copy of the original.
  This may sound like splitting hairs, but I recall reading of occaisons
  where this method has been used sucessfully and legally.

  Of course I am not a legal expert and may have dreamed the whole thing up,
  but I think I could dig up the source of the information if anyone's 
  interested.

  Anyone out there with access to UUCICO care to do the first step?  If you
  did, and posted the result, you'd probably have an equivalent program 
  within a month.

Steve
ucbvax!schoet

  The opinions above are mine alone, and are not posted on behalf of anybody.

ron@brl-sem.UUCP (03/21/87)

In article <480@gouldsd.UUCP>, mjranum@gouldsd.UUCP (Marcus J Ranum) writes:
> 
> 	The other day I happened upon something QUITE interesting that I
> think might spark some discussion. (We have a source license here for Sun
> UNIX, so don't bother having your lawyers call me). Anyhow, I noticed that
> THE SOURCE FOR UUCP HAS NO COPYRIGHT NOTICES IN IT except for in some of
> the more recent utilities such as uuencode and uudecode. 

Up until very recently you never found a copyright notice in UNIX software.
UNIX is not protected by copyright, but rather by trade secret.  In your
agreement with AT&T (or Western in the old days), you agreed not to
divulge the UNIX source code nor information on how it operates.  Despite
the lack of copyright notices in UUCP, it is still AT&T proprietary.

-Ron

ron@brl-sem.UUCP (03/22/87)

In article <17953@ucbvax.BERKELEY.EDU>, schoet@ernie.Berkeley.EDU (Steve Schoettler) writes:
> 
>   There's a method of "copying" another program that seems to have held
> in court in the past:
> 
>   Someone with access to the source of the program in question studies it
>   carefully and then writes up a description of protocols, interfaces, and
>   functional diagrams.

WRONG, WRONG, WRONG.  This will not work with UUCP, nor any of the
AT&T UNIX code.  Once again, UNIX is protected by TRADE SECRET status.
You may not divulge the manner that UNIX works without being in violation
of the agreement you have with AT&T.

-Ron

roy@phri.UUCP (03/22/87)

In article <696@brl-sem.ARPA> ron@brl-sem.ARPA (Ron Natalie <ron>) writes:
> Once again, UNIX is protected by TRADE SECRET status.  You may not divulge
> the manner that UNIX works without being in violation of the agreement
> you have with AT&T.

	Doesn't that mean that pretty much all of what is on unix-wizards
is a violation of our license agreements?  How many times have we seen
somebody explain that X happens when you do Y because you zap the Z entry
in the inode?  If that's not divulging information about how Unix works
internally, then I don't know what is.
-- 
Roy Smith, {allegra,cmcl2,philabs}!phri!roy
System Administrator, Public Health Research Institute
455 First Avenue, New York, NY 10016

"you can't spell deoxyribonucleic without unix!"

jim@hoptoad.uucp (Jim Joyce) (03/22/87)

The UNIX source has an interesting history -- it was not always trade secret!
Version 5, I believe, was copyright.  This means (if they followed through
and filed their copyright claim) that at least two pages of source
code were printed and sent to the Library of Congress by AT&T.  The legality of
claiming trade secret after such action has always seemed to me spurious.

Publication of Maurice Bach's The Design of the UNIX Operating System seems yet
another indication that UNIX's trade secret status is over.  AT&T has told me
that the trade secret was not simply the code, but the algorithms.  Bach has
divulged the algorithms.

I have been told that trade secrets must be kept secret;  but if over a
thousand people  in various organizations know something, is it still secret?
Some lawyers I have talked with argue yes, and others say no.

Naturally, I go along with the trade secret behavior because I do not want to
be the test case for AT&T.

Disclaimer:  I am not a lawyer.
But:  My info about AT&T's posture on trade secret came from Otis Wilson and
Bob Guffey of AT&T Licensing.  And No, they wouldn't put anything in writing.

guy%gorodish@Sun.COM (Guy Harris) (03/23/87)

>AT&T has told me that the trade secret was not simply the code, but the
>algorithms.  Bach has divulged the algorithms.

Hell, AT&T divulged some information about the internals of UNIX in
the first UNIX issue of the BSTJ.  I do not believe that their
lawyers are stupid; I presume they have at least some reason to hold
the legal opinion that they can still protect UNIX as a trade secret
given that.

ddb@viper.UUCP (David Dyer-Bennet) (03/23/87)

In article <480@gouldsd.UUCP> mjranum@gouldsd.UUCP (Marcus J Ranum) writes:
>3) can someone be held legally at fault for, in all good faith, assuming 
>	that the global abscence of copyright information indicates that
>	the code is public-domain, and (for example) posting it to the net ?
>
>	The last comment there is playing the devil's advocate, but I think
>you see my point. Those of us who frequent the grey areas of bulletin boards
People only have access to the AT&T uucp source under an explicit license
agreement, which they would be violating if they posted the source to the
net.  Copyright isn't the only way to protect computer software!  In fact,
copyright makes it certain that the code WILL eventually fall into the
public domain; it may be that they have deliberately NOT copyrighted the
code for that reason.
-- 
David Dyer-Bennet
UUCP: ...{amdahl,ihnp4,rutgers}!{meccts,dayton}!viper!ddb
UUCP: ...ihnp4!umn-cs!starfire!ddb
Fido: sysop of fido 14/341, (612) 721-8967

geoff@desint.UUCP (03/23/87)

Keywords:

In article <694@brl-sem.ARPA> ron@brl-sem.ARPA (Ron Natalie <ron>) writes:

> Up until very recently you never found a copyright notice in UNIX software.
> UNIX is not protected by copyright, but rather by trade secret.  In your
> agreement with AT&T (or Western in the old days), you agreed not to
> divulge the UNIX source code nor information on how it operates.  Despite
> the lack of copyright notices in UUCP, it is still AT&T proprietary.

I'd decided to keep my trap shut about this during the recent Yacc
controversy, but since Ron's mentioned it I thought I'd toss in my two
cents' worth.  The interesting thing about trade secrets is that if
they ever get publicly exposed, even if it's through malice, they are
effictively lost.  The interesting thing about copyrights is that, if
you can prove that the copyrighted material was ever published WITHOUT
a copyright notice, you can't ever claim copyright.

I will leave you to draw your own own conclusions about Yacc on the
DECUS tape.  You ain't gonna catch ME prodding the AT&T lion.

WARNING:  I'm not a lawyer.  If you take actions based solely on the legal
opinions in this article, you are an idiot and I do not accept
responsibility.
-- 

	Geoff Kuenning
	{hplabs,ihnp4}!trwrb!desint!geoff

ed@mtxinu.UUCP (03/24/87)

In article <480@gouldsd.UUCP> mjranum@gouldsd.UUCP (Marcus J Ranum) writes:
>	The other day I happened upon something QUITE interesting ...
>THE SOURCE FOR UUCP HAS NO COPYRIGHT NOTICES IN IT except for in some of
>the more recent utilities such as uuencode and uudecode. 

The legal advice I've received over the years indicates:

The lack of copyright notices is essentaially irrelevent.  The source
licence under which you received the code protects it as a *trade
secret,* which means that it contains "intellectual property" of the
licensor and that it may be disclosed only in accordance with the terms
of the license.

The original Unix sources were protected only as trade secrets.  It is
only recently that vendors have been adding copyrights to the source as
well.  Copyright does not imply anything about trade secret, i.e.
trade secret items may or may not be copyrighted as well.

Nor does the lack of copyright notice imply lack of copyright.  I don't
remember the details, but recent (well relatively recent - it was
within the last 10 years) legislation has allowed for copyrighting of
materials even if no notice is given.

Consult a lawyer for real advice.

-- 
Ed Gould                    mt Xinu, 2560 Ninth St., Berkeley, CA  94710  USA
{ucbvax,decvax}!mtxinu!ed   +1 415 644 0146

"A man of quality is not threatened by a woman of equality."

ron@brl-sem.UUCP (03/24/87)

In article <15443@sun.uucp>, guy%gorodish@Sun.COM (Guy Harris) writes:
> Hell, AT&T divulged some information about the internals of UNIX in
> the first UNIX issue of the BSTJ.  I do not believe that their
> lawyers are stupid; I presume they have at least some reason to hold
> the legal opinion that they can still protect UNIX as a trade secret
> given that.

If you think you can reproduce UNIX given the published manuals, books,
and journal articles, go to it.  It's been done before, and if you want
to give it away, I'm sure Stallman would like to hear from you.

-ROn

zemon@felix.UUCP (03/24/87)

If you examine your Unix license you will find attached to
it a *large* list of files which constitute what you have
licensed.  Notice is not in the files because all of the
files are explicitely called out in the contract.

The list makes pretty boring reading since it goes
something like this:
    /bin/adb
    /bin/at
    /bin/cat
    ...
but it lists *every* file which is licensed AT&T property.


Why not give up on UUCP and write a replacement using the
Kermit protocol?  Doing so wouldn't be much more work than
a small program which invokes C-Kermit instead of uucico
and Kermit really is public domain -- and well documented
and understood!
-- 
	-- Art Zemon
	   FileNet Corporation
	   Costa Mesa, California
	   ...!hplabs!felix!zemon

ed@mtxinu.UUCP (03/24/87)

>The interesting thing about trade secrets is that if
>they ever get publicly exposed, even if it's through malice, they are
>effictively lost.

This is not necessarily true.  It depends on the nature of the
exposure and the particulars of the contracts.

>                   The interesting thing about copyrights is that, if
>you can prove that the copyrighted material was ever published WITHOUT
>a copyright notice, you can't ever claim copyright.

This is no longer true.  Recent changes in copyright legislation
have made it possible to claim copyright even after a work has
been released without any copyright notice.

-- 
Ed Gould                    mt Xinu, 2560 Ninth St., Berkeley, CA  94710  USA
{ucbvax,decvax}!mtxinu!ed   +1 415 644 0146

"A man of quality is not threatened by a woman of equality."

haddock@ti-csl.UUCP (03/25/87)

In article <2473@felix.UUCP> zemon@felix.UUCP (Art Zemon) writes:
>
>Why not give up on UUCP and write a replacement using the
>Kermit protocol?  Doing so wouldn't be much more work than
>a small program which invokes C-Kermit instead of uucico
>and Kermit really is public domain -- and well documented
>and understood!
>-- 
>	-- Art Zemon

Someone correct me if I'm wrong but it is my belief that Kermit is
freely distributable but *NOT* Public Domain.   Public domain means
I can do ANYTHING I want with it INCLUDING selling it in part or in it
entirety.   Kermit, I believe, has a copyright from Columbia U. plus
you need to sign an agreement with Columbia U if you want to use
Kermit in a commercial product.   Sorry, but I've seen this too many
time to let it go by now.

				-Rusty-

================================================================
Rusty Haddock +++ Texas Instruments, Inc. +++ Dallas, Texas
Computer Science Center, CRD&E +++ CSNET: Haddock@TI-CSL
USENET: {ut-sally!im4u,convex!smu,sun!texsun}!ti-csl!haddock

-- 
================================================================
Rusty Haddock +++ Texas Instruments, Inc. +++ Dallas, Texas
Computer Science Center, CRD&E +++ CSNET: Haddock@TI-CSL
USENET: {ut-sally!im4u,convex!smu,sun!texsun}!ti-csl!haddock

jpm@bnl.UUCP (03/26/87)

>> ...THE SOURCE FOR UUCP HAS NO COPYRIGHT NOTICES IN IT...
> 
> Up until very recently you never found a copyright notice in UNIX software.
> UNIX is not protected by copyright, but rather by trade secret.  In your
> agreement with AT&T (or Western in the old days), you agreed not to
> divulge the UNIX source code nor information on how it operates.  Despite
> the lack of copyright notices in UUCP, it is still AT&T proprietary.

What about people who have obtained UNIX sources without ever being bound
by an AT&T license agreement?  The site they got them from is in trouble,
but what legal action can AT&T take against the individual? (not that
anybody in their right mind would want to be the test case; AT&T has more
lawyers than all the rest of us combined :-))
-- 
John McNamee		jpm@BNL.ARPA		decvax!philabs!sbcs!bnl!jpm

	"Timesharing is the use of many people by a computer"

randy@umn-cs.UUCP (03/26/87)

In article <2473@felix.UUCP> zemon@felix.UUCP (Art Zemon) writes:
>Why not give up on UUCP and write a replacement using the
>Kermit protocol?  Doing so wouldn't be much more work than
>a small program which invokes C-Kermit instead of uucico
>and Kermit really is public domain -- and well documented
>and understood!
>-- 

Just posted to net.sources was the source for John Gilmore's uuslave - a
free software implementation of the uucico/uucp protocols.  It will compile
and run under BSD and SysV, so it shouldn't be too hard to port to minix
(I'd do it if I had minix source yet, and the time to do it). The other
programs in the uucp family are nowhere near as complicated, and should be
easy to write from te manuals even.    There's no barrier to using uucp
on minix.
	-randy
-- 
Randy Orrison, University of Minnesota Math Department
(even though I'm a Computer Science major)
UUCP: {ihnp4, ?}!umn-cs!randy	ARPA: randy@cs.umn.arpa
"Any opinions expressed are not necessarily irrelevant."

zemon@felix.UUCP (03/28/87)

In article <17638@ti-csl.CSNET> haddock@tilde.UUCP (Rusty Haddock) writes:
>In article <2473@felix.UUCP> zemon@felix.UUCP (Art Zemon) writes:
>>
>>and Kermit really is public domain -- and well documented
>>	-- Art Zemon
>
>Someone correct me if I'm wrong but it is my belief that Kermit is
>freely distributable but *NOT* Public Domain.
>
>Rusty Haddock +++ Texas Instruments, Inc. +++ Dallas, Texas

'Scuse me.  You're right, I "mispoke."  The point I was
making is valid, however.  It should be easy to write a
UUCP replacement using the Kermit protocol, which is well
documented and understood.  The program could be given away
for use under Minix.

It probably wouldn't even be too hard to simply "exec"
Kermit instead of uucico.

	-- Art Z.
-- 
	-- Art Zemon
	   FileNet Corporation
	   Costa Mesa, California
	   ...!hplabs!felix!zemon

sl@van-bc.UUCP (03/29/87)

In article <73@bnl.UUCP> jpm@bnl.UUCP (John McNamee) writes:
>>> ...THE SOURCE FOR UUCP HAS NO COPYRIGHT NOTICES IN IT...
>> 
>> Up until very recently you never found a copyright notice in UNIX software.
>> UNIX is not protected by copyright, but rather by trade secret.  In your
>> agreement with AT&T (or Western in the old days), you agreed not to
>> divulge the UNIX source code nor information on how it operates.  Despite
>> the lack of copyright notices in UUCP, it is still AT&T proprietary.
>
>What about people who have obtained UNIX sources without ever being bound
>by an AT&T license agreement?  The site they got them from is in trouble,

The sources I've seen contained no copyrights, but also contained no
markings of any sort to indicate which of the thousands of AT&T Licenses
they may have come from. 

Does AT&T have some insidious method of permuting each source file in an 
identifiable manner so that they can track down which sites have been 
careless about source control :-).

What about those licenses that are no longer in business, the receiver comes
in and auctions off all of those tapes at about $.50 each? He doesn't
give a damm about what's on them. 

So I find it hard to beleive that AT&T is going to be able in most cases to
do anything even if they do track down someone who has a copy.

Just how many grad students do you know who have complete version 7, or BSD,
or System III/V source tapes hidden away? Some trade secret huh.


-- 
Stuart Lynne	ihnp4!alberta!ubc-vision!van-bc!sl     Vancouver,BC,604-937-7532

jack@mcvax.UUCP (03/30/87)

In article <2495@felix.UUCP> zemon@felix.UUCP (Art Zemon) writes:
>
>'Scuse me.  You're right, I "mispoke."  The point I was
>making is valid, however.  It should be easy to write a
>UUCP replacement using the Kermit protocol, which is well
>documented and understood.  The program could be given away
>for use under Minix.
>
At last! Someone who agrees with me!

This is something I've been suggesting to numerous people the last
couple of months, but the only result was a deafening silence.

The point is, why should we use those icky uucp protocols that are
hardly documented, and unused except in some proprietary sofware
(forgetting uulink and uuslave, for the moment).

The *only* things we need are a way to reach another system, and some
way to get files across to it (with a reasonable guarantee that they
will be the same after transmission:-).

This is *exactly* what most kermits are doing nowadays. Kermit is available
on any machine in the known universe, and if it isn't, it will be tomorrow.

The rest of the processing after the files have been transferred, like mailing
them off to where they should go, can be done by a 10 line shell script at
best, and a 100-200 line C program at worst.

Of course, you won't have sequence numbers and callback and all that stuff,
but do you *really* care? Just restrict micros to sending mail, and that's
all.
-- 
	Jack Jansen, jack@cwi.nl (or jack@mcvax.uucp)
	The shell is my oyster.

paula@bcsaic.UUCP (03/31/87)

[Whoops, here it comes! Look Out!  eeeeaaaaaAAAAGH!  FLAME ON!]

Has anyone besides myself become tired of reading this continuing
discussion of whether or not it is OK to steal AT&T's trade secrets for
use in minix?  Really, people, there must be something more significant
to talk about than trying to rationalize the theft of uucp!  

[FLAME OFF!  Boy, did that feel good!]

I would like to hear from people who are working on a tty driver for minix.  
I would also like to hear from folks who are working on getting minix to
run on 808x machines that aren't compatible enough to run the
distributed binaries.  Has anybody got the floppies from Prentice-Hall
yet?  How 'bout it?  Is anybody doing anything real out there?

Paul
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Paul L. Allen                           | "Look out, men! He's armed!"
Boeing Advanced Technology Center       |        "I've got a cheese grater,
                                        |        and I'm not afraid to use it!"
                                        | "Don't make it any harder 
paula@boeing.com                        | on yourself, kid! Drop it!"
...!uw-beaver!ssc-vax!bcsaic!paula      |        "Eat mozzarella, copper!"

bc@njitsc1.UUCP (03/31/87)

In article <7319@boring.mcvax.cwi.nl> jack@boring.UUCP (Jack Jansen) writes:
>
>The point is, why should we use those icky uucp protocols that are
>hardly documented, and unused except in some proprietary sofware

Because it is faster.  Compare the transfer speeds of uucp and kermit: you only
get about half your baud rate in kermit file transfers.  uucp does better.

Of course, the real problem is that kermit is still inefficient.  (They said
they were thinking of improving the protocol a couple of years ago.  I wonder
if anyone has worked on it...)

And while you are looking for a protocol, how about using one that transmits
files in both directions at the same time?  There are many protocols that
have solved this problem already.

Actually, I use kermit quite often, and like it.  But shouldn't a program
that may be responsible for a lot of telephone use be as efficient as possible?

Bill Cheswick                      uucp:   bellcore!argus!njitsc1!bc
New Jersey Inst. of Tech.          ARPA:   argus!njitsc1!bc@flash.bellcore.com
                                   bitnet: bc%argus.uucp at mouton.arpa"

kdj@se-sd.UUCP (03/31/87)

In article <7319@boring.mcvax.cwi.nl> jack@boring.UUCP (Jack Jansen) writes:
>In article <2495@felix.UUCP> zemon@felix.UUCP (Art Zemon) writes:
>>
>>'Scuse me.  You're right, I "mispoke."  The point I was
>>making is valid, however.  It should be easy to write a
>>UUCP replacement using the Kermit protocol, which is well
>>documented and understood.  The program could be given away
>>for use under Minix.
>>
>At last! Someone who agrees with me!
>
     . . .
>
>The point is, why should we use those icky uucp protocols that are
>hardly documented, and unused except in some proprietary sofware
>(forgetting uulink and uuslave, for the moment).
>
>The *only* things we need are a way to reach another system, and some
>way to get files across to it (with a reasonable guarantee that they
>will be the same after transmission:-).
>
>-- 
>	Jack Jansen, jack@cwi.nl (or jack@mcvax.uucp)
The point is that UUCP is already being used and what many people want is
a way to communicate with what is already on systems.  The commentary above
makes it look like UUCP is only used in a few places and rather than 
thousands of Unix systems.  I agree that kermit is a better solution but 
that is , in many cases, irrelevent.

  Doug Johnston
  kdj@se-sd.SanDiego.NCR.COM

levy@ttrdc.UUCP (04/01/87)

In article <7319@boring.mcvax.cwi.nl>, jack@mcvax.cwi.nl (Jack Jansen) writes:
< The *only* things we need are a way to reach another system, and some
< way to get files across to it (with a reasonable guarantee that they
< will be the same after transmission:-).
< 
< This is *exactly* what most kermits are doing nowadays.

Can Kermit work auto-dialers and negotiate the login protocol?  Also--does
Kermit negotiate bad-data retry on a smaller scale than whole files?  Just
curious (I'm not a Kermit guru as you can plainly see).
-- 
|------------dan levy------------|  Path: ..!{akgua,homxb,ihnp4,ltuxa,mvuxa,
|         an engihacker @        |		vax135}!ttrdc!ttrda!levy
| at&t computer systems division |  Disclaimer:  try datclaimer.
|--------skokie, illinois--------|

mh@killer.UUCP (04/01/87)

While everyones waiting for their disks some background noise is to
be expected.  While you may be getting tired of it, remember that others
may thrive on this poop...

jack@mcvax.UUCP (04/01/87)

In article <122@njitsc1.UUCP> bc@njitsc1.UUCP (Bill Cheswick) writes:
>In article <7319@boring.mcvax.cwi.nl> jack@boring.UUCP (Jack Jansen) writes:
>>
>>The point is, why should we use those icky uucp protocols that are
>>hardly documented, and unused except in some proprietary sofware
>
>Because it is faster.  Compare the transfer speeds of uucp and kermit: you only
>get about half your baud rate in kermit file transfers.  uucp does better.
>
If you only count the time uucp takes to transfer bytes, this is true.
However, if you add the time taken to deposit files in the appropriate
places, *which kermit does during conversation*, things get far worse.

I'm not sure how fancy uucp's like honey-danber handle this, but one of
the gross misfeatures of most uucp's is that they deliver files while
they're still eating phone time. This, combined with the fact that, for small
files, the overhead is enourmous (two files transmitted for each tiny
mail message) makes me dislike uucp.

Moreover, although I said kermit, you could as easily think of zmodem,
or something else.
-- 
	Jack Jansen, jack@cwi.nl (or jack@mcvax.uucp)
	The shell is my oyster.

blarson@castor.usc.edu.UUCP (04/02/87)

In article <122@njitsc1.UUCP> bc@njitsc1.UUCP (Bill Cheswick) writes:
>In article <7319@boring.mcvax.cwi.nl> jack@boring.UUCP (Jack Jansen) writes:
>>The point is, why should we use those icky uucp protocols that are
>>hardly documented, and unused except in some proprietary sofware
>
>Because it is faster.  Compare the transfer speeds of uucp and kermit: you only
>get about half your baud rate in kermit file transfers.  uucp does better.

Kermit with full duplex windows should aproach 75% effeciency on
binary files, and about 95% on ascii text files.  UUCP will do worse
than windowing kermit on lines with high latency.  (Satelite links,
fast "9600 baud" half-duplex modems.)  (Kermit can work with up to 32
outstanding acks, UUCP is 2 I think.)  The large packet option of
kermit will do better than that in some situations.

>Of course, the real problem is that kermit is still inefficient.

The problem is kermit was designed for enviornments present in the
real world, and UUCP for an ideal world.  Many unix administators have
trouble trying to get UUCP to work through real-world modems, port
selectors, multiplexors, etc.

>  (They said
>they were thinking of improving the protocol a couple of years ago.  I wonder
>if anyone has worked on it...)

The extentions you are talking about are called "full-duplex windows" and
"large packets".  Both are present in the most recent protocol manual,
and there are implementations available from Columbia university.
Unfortunatly, neither are in the Unix implementation C-Kermit yet.  Of
course, all correct kermit implementations should work with all
others, whether any specific enhancement is present or not.

>And while you are looking for a protocol, how about using one that transmits
>files in both directions at the same time?  There are many protocols that
>have solved this problem already.

I've thought of proposing such an extension to kermit.

>Actually, I use kermit quite often, and like it.  But shouldn't a program
>that may be responsible for a lot of telephone use be as efficient as possible?

As efficient as practical.  Squeezing a few percent more out a phone
conversation by limiting yourself to a single vendor for software is a
trade-off that should be examined closly.

People seriously interested in kermit can read the info-kermit digest
on mod.protocols.kermit.  Info-kermit-request@cu20b.columbia.edu can
be contacted if you need an arpanet/bitnet subscription.  There is
also a book on kermit by Frank Da Cruz, I have not yet read it.

Kermit is available via arpanet ftp, bitnet, uucp from okstate, and on
tapes.  The request address above should be willing to send the
details if needed.
-- 
Bob Larson
Arpa: Blarson@Usc-Eclb.Arpa
Uucp: (several backbone sites)!sdcrdcf!usc-oberon!castor.usc.edu!blarson
			seismo!cit-vax!usc-oberon!castor.usc.edu!blarson

apratt@atari.UUCP (04/02/87)

in article <1643@ttrdc.UUCP>, levy@ttrdc.UUCP (Daniel R. Levy) says:
> 
> Can Kermit work auto-dialers and negotiate the login protocol?  Also--does
> Kermit negotiate bad-data retry on a smaller scale than whole files?  Just
> curious (I'm not a Kermit guru as you can plainly see).

Kermit would not be called upon to negotiate logins: what people are
talking about is placing Kermit at the file-transfer level rather
than uucp.  The login protocol layer would be the same in both cases.

Kermit handles bad transmissions at the packet level; unfortunately,
packets are only 94 data bytes long, with (I think) about 6 bytes
overhead.  Finally, Kermit is a window-of-one protocol, meaning that
each packet must be ACKed or NAKed before the next one starts.  The
overhead of having short packets and many, long ACKs is bad enough, but
with some 2400 and 9600-baud modems turnaround (from send mode to
receive mode) takes as much as 1/2 second.  Definitely bad news.

/----------------------------------------------\
| Opinions expressed above do not necessarily  |  -- Allan Pratt, Atari Corp.
| reflect those of Atari Corp. or anyone else. |     ...lll-lcc!atari!apratt
\----------------------------------------------/

tim@ism780c.UUCP (04/04/87)

In article <2611@phri.UUCP> roy@phri.UUCP (Roy Smith) writes:
<> Once again, UNIX is protected by TRADE SECRET status.  You may not divulge
<> the manner that UNIX works without being in violation of the agreement
<> you have with AT&T.
<
<	Doesn't that mean that pretty much all of what is on unix-wizards
<is a violation of our license agreements?  How many times have we seen
<somebody explain that X happens when you do Y because you zap the Z entry
<in the inode?  If that's not divulging information about how Unix works
<internally, then I don't know what is.

Note that much of this information has been made public.  For example,
there is that book that describes the internals of System V.2 and some
of V.3.

You should be safe talking about anything that has been already published.
-- 
Tim Smith			"And if you want to be me, be me
uucp: sdcrdcf!ism780c!tim	 And if you want to be you, be you
Compuserve: 72257,3706		'Cause there's a million things to do
Delphi or GEnie: mnementh	 You know that there are"

henry@utzoo.UUCP (Henry Spencer) (04/04/87)

> What about people who have obtained UNIX sources without ever being bound
> by an AT&T license agreement?  The site they got them from is in trouble,
> but what legal action can AT&T take against the individual? (not that
> anybody in their right mind would want to be the test case...

My understanding [BEWARE, I am not a lawyer, consult an expert before doing
anything rash!] is that much depends on how such a person came by those
Unix sources.  If he knew it was AT&T proprietary material, or if the
proverbial "reasonable man" should have known this in his situation, he is
in just as much trouble as the site he got it from.  If he truly and
reasonably thought the stuff wasn't proprietary -- hard to imagine for Unix
stuff -- then he is theoretically blameless.  (This doesn't mean he can't
be sued, of course.  It doesn't even mean that such a suit would fail.
And even successfully fighting off an AT&T lawsuit would probably bankrupt
most anyone.)

I caution people once again to get professional advice before taking any
action on the above informal amateur commentary.  You're playing with fire.
-- 
"We must choose: the stars or	Henry Spencer @ U of Toronto Zoology
the dust.  Which shall it be?"	{allegra,ihnp4,decvax,pyramid}!utzoo!henry

henry@utzoo.UUCP (Henry Spencer) (04/04/87)

> Does AT&T have some insidious method of permuting each source file in an 
> identifiable manner so that they can track down which sites have been 
> careless about source control :-).

Don't laugh, I can think of some really insidious ways of doing this that
nobody is ever likely to notice.  Not on a file-by-file basis, but enough
to trace an entire distribution or a major portion thereof.

> What about those licenses that are no longer in business, the receiver comes
> in and auctions off all of those tapes at about $.50 each? ...

I think that if you look at your license, you will probably find clauses
explicitly covering failure of business.  Auctioning off those tapes without
paying attention to the possibility of them containing proprietary software
would be a rather dangerous thing to do.  (Also a rather stupid thing --
stuff like customer lists can be very valuable, and don't think the creditors
don't know it.)

> Just how many grad students do you know who have complete version 7, or BSD,
> or System III/V source tapes hidden away? Some trade secret huh.

There are undoubtedly a *lot* of unauthorized copies of Unix stuff and even
entire Unix distributions floating about.  It just might be possible to win
a court battle on the claim that AT&T has taken inadequate precautions and
can no longer realistically class Unix as a secret.  (Trade secret protection
does require you to really treat the stuff as a secret, and take reasonable
precautions to protect it.)  However, I doubt that anybody short of IBM could
possibly finance such a battle, since AT&T would almost certainly take a
cost-is-no-object victory-at-any-price attitude to such a situation.
-- 
"We must choose: the stars or	Henry Spencer @ U of Toronto Zoology
the dust.  Which shall it be?"	{allegra,ihnp4,decvax,pyramid}!utzoo!henry

jack@mcvax.UUCP (04/06/87)

In article <692@atari.UUCP> apratt@atari.UUCP (Allan Pratt) writes:
>in article <1643@ttrdc.UUCP>, levy@ttrdc.UUCP (Daniel R. Levy) says:
>> 
>> Can Kermit work auto-dialers and negotiate the login protocol?  Also--does
>> Kermit negotiate bad-data retry on a smaller scale than whole files?  Just
>> curious (I'm not a Kermit guru as you can plainly see).
>
>Kermit would not be called upon to negotiate logins: what people are
>talking about is placing Kermit at the file-transfer level rather
>than uucp.  The login protocol layer would be the same in both cases.

Well, no. I think I started this discussion, and my idea was to replace
uucp *totally*. Or, rather than replacing it, providing an alternative.

The point I tried to make in the original article is that implementing uucp
on every other micro is a lot of work, while kermit is available, and
quite a few kermits will already do things like auto-dailing and uucp-like
scripts.

So, the only thing you have to do is write two shell scripts, one to deposit
outgoing mail into a spooling area, and another to empty the incoming
spool area. Of course, on a big timesharing machine these programs will
probably be 1000+ lines C programs, checking all sorts of access
privileges, etc. but on your own micro, some simple shellscripts will be
good enough.
Now, you make sure that once in a while kermit is started, dials to the
remote site, sends all files in the outgoing spool area to the remote side,
grabs all files sitting in the remote outgoing spool area and deposits them
in your incoming spool area, and start the second shell script.

The files you transfer could be the client side of an SMTP conversation, 
for instance. As an example, for a micro with only one connection, the following
script would be good enough for /bin/rmail:
(
	echo 'HELO <mysys.mydomain>'
	echo "MAIL FROM: <$USER@mysys.mydomain>"
	for i
	do
	    echo "RCPT TO: <$i>"
	done
	echo "DATA"
	cat
	echo "QUIT"
) > /usr/spool/outgoing/tmp.$$
mv tmp.$$ msg.$$

Voila, you can send mail from your micro. Granted, a script for incoming mail
is slightly more complex, but still less that 100 lines.

-- 
	Jack Jansen, jack@cwi.nl (or jack@mcvax.uucp)
	The shell is my oyster.

mjranum@osiris.UUCP (04/12/87)

In article <7865@utzoo.UUCP>, henry@utzoo.UUCP (Henry Spencer) writes:
> > What about people who have obtained UNIX sources without ever being bound
> > by an AT&T license agreement?  The site they got them from is in trouble,
> > but what legal action can AT&T take against the individual? (not that
> > anybody in their right mind would want to be the test case...
> 
> [...] is that much depends on how such a person came by those
> Unix sources.  If he knew it was AT&T proprietary material, or if the
> proverbial "reasonable man" should have known this in his situation, he is
> in just as much trouble as the site he got it from.

	You mean, for example, if I stumble across uucp source on a
public-domain BBS in DC, and it has no copyright notices in it ? Then I
call a buddy of mine who actually has AT&T source and there are no notices
in that either ? Gee, and this actually happened to, er, my kid brother. 
That's why, some time ago, I made a fool of myself posting to the net, 
asking pointed questions. Don't worry, though, I have received a letter
from AT&T's licensing department, informing me that uucp is covered under
the trade secrets and is copyright. That pretty much settles that...

	As for the proverbial "reasonable man" - what a stupid concept ! 
Not only is that idea assuming that nobody has ever stood up in court and
LIED but that is legally disenfranchising UNREASONABLE people like me !!!

--mjr()

ps - I also don't remember if I gave AT&T my home address. lordy knows where
they got it. I expect they're gonna come kick in my . *#$ARRGH !!! 
Help !!..
aauugh ...>!>!>..
*(D..

-- 
fnordfnordfnordfnordfnordfnordfnordfnordfnordfnordfnordfnordfnordfnordfnord
? - decuac -- osiris!mjranum
         \__ gouldsd!mjranum