[net.unix-wizards] public domain?

Mark Crispin <MRC@SU-SCORE.ARPA> (12/26/84)

     I have been told the following things about the Unix software world.
I would appreciate some commentary about how [un]true these statements
are:
 . the object code from a proprietary C compiler is itself proprietary.
 . the executable binary of a C program is proprietary if it uses any of
   the standard library functions, which are proprietary.
 . any program written in yacc is proprietary, because the algorithms
   output by yacc are proprietary.
 . the proprietary ownership of all of this is good ol' Bell.

     In other words, what this seems to say is that I am unable to
develop any applications in C or yacc and distribute binaries produced by
a Bell C/yacc compiler without requiring that the site I distribute the
software to has a Unix license.

     I have trouble adjusting to this, coming from a world (DEC-20) where
no matter how proprietary the compiler may be, the ownership of the
executable binaries belongs to the owner of the source code even if some
library routine from the compiler's runtimes is used.

     Perhaps GNU may be a salvation, however the GNU developers may not
be totally sympathetic to my efforts, as part of my plans include the
development of proprietary software -- MY proprietary software.  I don't
want to be limited to selling only to Unix systems though.

     Have any of the legal eagles on this list worked out all the hairy
issues involved?  Does Bell really want to strangle the greater acceptance
of C by making Unix licenses essential to run programs written in it?
-------

gwyn@brl-tgr.ARPA (12/26/84)

>  . the object code from a proprietary C compiler is itself proprietary.
>  . the executable binary of a C program is proprietary if it uses any of
>    the standard library functions, which are proprietary.
>  . any program written in yacc is proprietary, because the algorithms
>    output by yacc are proprietary.
>  . the proprietary ownership of all of this is good ol' Bell.

All false, with the possible exception of yacc's parser which I have
never heard declared non-proprietary by AT&T.  They have specifically
stated that C library binaries linked in with an application have a
waiver so that one may distribute them without requiring an AT&T license.
The code generated from your own sources by a compiler cannot by any
stretch of the legal imagination be considered property of the compiler
vendor.

chris@umcp-cs.UUCP (Chris Torek) (12/27/84)

> . any program written in yacc is proprietary, because the algorithms
>   output by yacc are proprietary.

I have heard the claim (and it makes sense to me) that SOURCE code put
out by yacc is proprietary, since it contains /usr/lib/yaccpar.  I've
never heard it claimed (but wouldn't be TOO surprised at ANYTHING AT&T
does) that object code produced with the aid of yacc is proprietary.
-- 
(This line accidently left nonblank.)

In-Real-Life: Chris Torek, Univ of MD Comp Sci Dept (301) 454-7690
UUCP:	{seismo,allegra,brl-bmd}!umcp-cs!chris
CSNet:	chris@umcp-cs		ARPA:	chris@maryland

jbn@wdl1.UUCP (01/16/85)

      You can reach a long way with the right licensing agreement.  Howard
Hughes, Sr (the father of the one who died recently) came up with the 
ultimate to date in this direction; he acquired the rights to the only 
really good drill bit for drilling oil wells, and leased out drill  bits
refusing to sell them outright.  The lease called for a charge dependent on
the production of the oil well, and it was a non-trivial percentage.  
Hughes Tool was built on that basis.