🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: comp.lang.misc
Article #7147

Re: Why you should not use Tcl

#7147
From: Tim Smith
Date: Tue, 11 Oct 1994 05:18
76 lines
5484 bytes
Craig Burley <burley@gnu.ai.mit.edu> wrote:
>my posts saying that.  But changing nouns, such as pretending my saying
>"the GPL covers entire programs" is the same as saying "the GPL covers
>entire languages", doesn't count.

Ah, perhaps I now see where the confusion arises.  I'm not making an argument
about GPL.  I'm making an argument about copyright law.  Let's take it from
the top.  The basis of GPL is copyright law.  What I mean by that is if
you write a program and distribute it, and if doing so would not violate
the copyright of some GPL'ed code, then your code does not have to be
GPL'ed.

Put another way, the way one becomes bound to GPL is by doing something
that would infringe the copyright of some GPL'ed code if one did not have
permission to do that thing.

Now, go back to gmp/RIPEM.  FSF was claiming that the code distributed
had to be distributed under GPL.  For this claim to be valid, they must
have been alleging a copyright violation somewhere.  The violation is
not in the RIPEM code itself, for it did not contain GPL'ed code.
(To prove copyright violation, you have to show substantial similarity
between the code alleged to have been copied and the alleged infringing
code, and there was no such similarity in the RIPEM source and the gmp
source, unless FSF could somehow copyright the names and calling sequences
of functions, and I think we've all agreed that they cannot and they do
not claim to have such a copyright, right?).

So, where is the infringement?  One possibility is what is called
"contributory infringement".  The idea is that if you do something that
enables someone else to infringe a copyright, you can be liable for
the infringement.  For that to work, what the end user does has to be
an infringement.  The problem here is that that in terms of infringing
the copyright of X, there is no difference between (1) an end user obtaining
Y, modifying Y to work with X, and linking together X and Y, and (2) someone
else modifying Y to work with X, giving that to the end user, and the end
user linking X and Y.  If (1) does not infringe the copyright, then neither
does (2) (unless the mods to Y include actually physically copying part of
X into Y).  Neither GPL nor copyright law make any distinction here.
This is one of the reasons contrbutory infringement won't apply.
(If GPL included something like "you may link GPL'ed code with code you
write for your own use, but you cannot link it with code you obtain from
third parties unless that code is GPL'ed or is normally distributed with
the operating system", then the end user doing (2) would be violating
GPL, and a contributory infringement claim against the person who modifies
and distributes Y to work with X might fly).

Copyright law does recognize another form of indirect infringement.
That is where one does something to make someone else under their direct
control infringe a copyright.  Since the RIPEM people weren't forcing
anyone to build RIPEM with gmp, that won't apply.

That leaves us with direct infringement.  Now, perhaps I misunderstood,
but what I thought you and FSF were claiming was that if A is only useful
with B, and someone distributes A without B, telling the distributees to
obtain B themselves and combine A and B, then legally the person will be
treated as having distributed B with A.  When A == RIPEM and B == gmp,
then the RIPEM distribution in effect included gmp, and so was a *direct*
copyright infringement, and since gmp is GPL'ed, was only legal if
RIPEM was GPL'ed.  If, however, there is a drop-in substitute for B
available, then the distribution of A is no longer an implicit
distribution of B, and so A can be distributed without being put
under GPL.

If this is what was claimed, then I don't see anything that limits B to
being libraries.  This should work for any copyrighted code.  If B is
a copyrighted compiler, and there is no other compiler for that language,
and A is code written in that language, it seems to me that the same
arguments could be used by the owner of the copyright on the compiler.
I see nothing in the Copyright Act or the case law or the leading treatises
that indicates that there is a distinction between libraries and compilers
as far as copyright law goes.  FSF has only made this argument with respect
to libraries, as far as I know, and I seriously doubt that they would make
it with respect to a language, but they are not the only people who write
compilers.

--Tim Smith
Technical Details
Message-ID: <37d76u$101@nntp1.u.washington.edu>
Path: arc1-ca.pugleaf.net!bga.com!news.sprintlink.net!howland.reston.ans.net!swiss.ans.net!solaris.cc.vt.edu!MathWorks.Com!usenet.eel.ufl.edu!news.uoregon.edu!netnews.nwnet.net!news.u.washington.edu!tzs
References: <9409232314.AA29957@mole.gnu.ai.mit.edu> <BURLEY.94Oct8022815@churchy.gnu.ai.mit.edu> <377lfj$iqj@nntp1.u.washington.edu> <BURLEY.94Oct10154145@churchy.gnu.ai.mit.edu>

Show Full Headers
Complete Article Headers
X-Google-Language: ENGLISH,ASCII-7-bit
X-Google-Thread: f891f,f52b5c9f448476db
X-Google-Attributes: gidf891f,public
X-Google-Thread: 1025b4,ec95c6b7e531a9a8
X-Google-Attributes: gid1025b4,public
X-Google-ArrivalTime: 1994-10-10 23:43:35 PST
Path: arc1-ca.pugleaf.net!bga.com!news.sprintlink.net!howland.reston.ans.net!swiss.ans.net!solaris.cc.vt.edu!MathWorks.Com!usenet.eel.ufl.edu!news.uoregon.edu!netnews.nwnet.net!news.u.washington.edu!tzs
From: tzs@u.washington.edu (Tim Smith)
Newsgroups: comp.lang.misc,gnu.misc.discuss
Subject: Re: Why you should not use Tcl
Date: 11 Oct 1994 05:18:22 GMT
Organization: University of Washington School of Law, Class of '95
Lines: 76
Message-ID: <37d76u$101@nntp1.u.washington.edu>
References: <9409232314.AA29957@mole.gnu.ai.mit.edu> <BURLEY.94Oct8022815@churchy.gnu.ai.mit.edu> <377lfj$iqj@nntp1.u.washington.edu> <BURLEY.94Oct10154145@churchy.gnu.ai.mit.edu>
NNTP-Posting-Host: stein3.u.washington.edu