SRFI copyright license

2003-12-24 Thread Lionel Elie Mamane
Hi,

(This is the next episode of the "let's free scsh" saga.)

I wish to get your opinions on the case of the reference
implementations in the SRFI's. An SRFI, Scheme Request For
Implementation, is the process by which the Scheme community agrees on
standard libraries and features for various scheme
implementations. Every SRFI contains a reference implementation, and
bears this copyright notice:

  Copyright (C) /author/ (/year/). All Rights Reserved.

  This document and translations of it may be copied and furnished to
  others, and derivative works that comment on or otherwise explain it
  or assist in its implementation may be prepared, copied, published
  and distributed, in whole or in part, without restriction of any
  kind, provided that the above copyright notice and this paragraph
  are included on all such copies and derivative works. However, this
  document itself may not be modified in any way, such as by removing
  the copyright notice or references to the Scheme Request For
  Implementation process or editors, except as needed for the purpose
  of developing SRFIs in which case the procedures for copyrights
  defined in the SRFI process must be followed, or as required to
  translate it into languages other than English.

  The limited permissions granted above are perpetual and will not be
  revoked by the authors or their successors or assigns.

  This document and the information contained herein is provided on an
  "AS IS" basis and THE AUTHOR AND THE SRFI EDITORS DISCLAIM ALL
  WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY
  WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE
  ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS
  FOR A PARTICULAR PURPOSE.

For an example, see

 http://srfi.schemers.org/srfi-19/srfi-19.html
 http://srfi.schemers.org/srfi-19/srfi-19.scm

The question is: Is a scheme implementation that includes the
reference implementation DFSG-free (providing the rest of the
implementation is, obviously)?

The SRFI FAQ, at http://srfi.schemers.org/srfi-faq.html, says:

 Does the SRFI copyright permit using a SRFI sample implementation (or
 a derivative of one) in my Scheme implementation?
Yes.

 Does the SRFI copyright permit using parts of a SRFI in the
 documentation of my Scheme implementation?
Yes.

 Doesn't the SRFI copyright notice contradict itself?
You're probably thinking of the sentence
"However, this document itself may not be modified in any way
[...] except as needed for the purpose of developing SRFIs [...]"
which might seem to contradict the answers to the previous
questions. However, this sentence is only to prevent passing off a
modified copy of the document as the document itself. So SRFI x is
an inviolable entity (and once finalized, very close to cast in
amber). But you can excerpt from it at will, with attribution. (We
have actually consulted with several lawyers on this; it is what
we intended, and it is what it means.)

In the case of scsh, which includes some of these reference
implementations, upstream's opinion is that what the license means is
"the copyright needs to remain intact", not "the code cannot
change". You can see the thread at:

 http://thread.gmane.org/gmane.lisp.scheme.scsh/1483

In particular the end of these mails:

 http://article.gmane.org/gmane.lisp.scheme.scsh/1495
 http://article.gmane.org/gmane.lisp.scheme.scsh/1615
 http://article.gmane.org/gmane.lisp.scheme.scsh/1618


Thank you for your time,

-- 
Lionel

signature.asc
Description: Digital signature


Re: SRFI copyright license

2003-12-24 Thread Don Armstrong
On Wed, 24 Dec 2003, Lionel Elie Mamane wrote:
> Every SRFI contains a reference implementation, and bears this
> copyright notice:
> 
>   Copyright (C) /author/ (/year/). All Rights Reserved.
> 
>   This document and translations of it may be copied and furnished to
>   others, and derivative works that comment on or otherwise explain
>   it or assist in its implementation may be prepared, copied,
>   published and distributed, in whole or in part, without restriction
>   of any kind, provided that the above copyright notice and this
>   paragraph are included on all such copies and derivative works.
>   However, this document itself may not be modified in any way, such
>   as by removing the copyright notice or references to the Scheme
>   Request For Implementation process or editors, except as needed for
>   the purpose of developing SRFIs in which case the procedures for
>   copyrights defined in the SRFI process must be followed, or as
>   required to translate it into languages other than English.
> 
>   The limited permissions granted above are perpetual and will not be
>   revoked by the authors or their successors or assigns.
> 
>   This document and the information contained herein is provided on
>   an "AS IS" basis and THE AUTHOR AND THE SRFI EDITORS DISCLAIM ALL
>   WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY
>   WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE
>   ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS
>   FOR A PARTICULAR PURPOSE.
>
> Is a scheme implementation that includes the reference implementation
> DFSG-free (providing the rest of the implementation is, obviously)?

No, unfortunatly, because irregardless of the FAQ, the license is
contradictory, and seemlingly violates DFSG #3. [Unless there is a
provision which I am missing to license the actual implementation of a
reference implementation separately... Could you provide reference to
the "procedures for copyrights defined in the SRFI process"?]

>  Doesn't the SRFI copyright notice contradict itself? 
>     You're probably thinking of the sentence "However, this document
> itself may not be modified in any way [...] except as needed for
> the purpose of developing SRFIs [...]" which might seem to
> contradict the answers to the previous questions. However, this
> sentence is only to prevent passing off a modified copy of the
> document as the document itself. So SRFI x is an inviolable
> entity (and once finalized, very close to cast in amber). But you
> can excerpt from it at will, with attribution. (We have actually
> consulted with several lawyers on this; it is what we intended,
> and it is what it means.)

May I suggest that this particular text of the license actually be
changed to say exactly what is meant, instead of relying on a lawyer's
interpretation of its meaning?

EG:

   Modifications must indicate the nature of any change and the date
   of such change. Additionally, modifications as made must
   explicitely indicate that they are not a SRFI Reference
   Implementation in a location routinely used for such notices, or in
   the very document itself.

While there is no doubt in my mind that you could make a case for the
statement in the FAQ, its also quite possible (and probably more
likely) to claim the opposite, and still have an interesting and
expensive legal slugfest.

Moreover, there's nothing in this document that gives you the right to
modify outside of creating "derivative works that comment on or
otherwise explain it or assist in its implementation." [You could
argue, I suppose, that any dirivative work explains the work its
derived from, but if that's the tack to take, why not just say it?]

> In the case of scsh, which includes some of these reference
> implementations, upstream's opinion is that what the license means is
> "the copyright needs to remain intact", not "the code cannot change".

I'm personally not convinced of that, but it's possible I can be
swayed.


Don Armstrong

-- 
"People selling drug paraphernalia ... are as much a part of drug
trafficking as silencers are a part of criminal homicide."
 -- John Brown, DEA Chief

http://www.donarmstrong.com
http://www.anylevel.com
http://rzlab.ucr.edu


signature.asc
Description: Digital signature


Re: SRFI copyright license

2003-12-24 Thread Brian T. Sniffen
Don Armstrong <[EMAIL PROTECTED]> writes:

> On Wed, 24 Dec 2003, Lionel Elie Mamane wrote:
>> Every SRFI contains a reference implementation, and bears this
>> copyright notice:
>> 
>>   Copyright (C) /author/ (/year/). All Rights Reserved.
>> 
>>   This document and translations of it may be copied and furnished to
>>   others, and derivative works that comment on or otherwise explain
>>   it or assist in its implementation may be prepared, copied,
>>   published and distributed, in whole or in part, without restriction
>>   of any kind, provided that the above copyright notice and this
>>   paragraph are included on all such copies and derivative works.
>>   However, this document itself may not be modified in any way, such
>>   as by removing the copyright notice or references to the Scheme
>>   Request For Implementation process or editors, except as needed for
>>   the purpose of developing SRFIs in which case the procedures for
>>   copyrights defined in the SRFI process must be followed, or as
>>   required to translate it into languages other than English.
>> 
>>   The limited permissions granted above are perpetual and will not be
>>   revoked by the authors or their successors or assigns.
>> 
>>   This document and the information contained herein is provided on
>>   an "AS IS" basis and THE AUTHOR AND THE SRFI EDITORS DISCLAIM ALL
>>   WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY
>>   WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE
>>   ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS
>>   FOR A PARTICULAR PURPOSE.
>>
>> Is a scheme implementation that includes the reference implementation
>> DFSG-free (providing the rest of the implementation is, obviously)?
>
> No, unfortunatly, because irregardless of the FAQ, the license is
> contradictory, and seemlingly violates DFSG #3. [Unless there is a
> provision which I am missing to license the actual implementation of a
> reference implementation separately... Could you provide reference to
> the "procedures for copyrights defined in the SRFI process"?]

I strongly disagree: the license is just saying that you can't publish
a derivative work of SRFI X as SRFI X, and are otherwise free to
derive works.  Looks like an ideal license for standards documents,
really, which does everything this community has been asking for.

> Moreover, there's nothing in this document that gives you the right to
> modify outside of creating "derivative works that comment on or
> otherwise explain it or assist in its implementation." [You could
> argue, I suppose, that any dirivative work explains the work its
> derived from, but if that's the tack to take, why not just say it?]

I would think "assist in its implementation" would cover most
software, but... yeah, it would be nicer if it were made more broad.

>> In the case of scsh, which includes some of these reference
>> implementations, upstream's opinion is that what the license means is
>> "the copyright needs to remain intact", not "the code cannot change".
>
> I'm personally not convinced of that, but it's possible I can be
> swayed.
>
>
> Don Armstrong



Re: SRFI copyright license

2003-12-24 Thread Don Armstrong
On Wed, 24 Dec 2003, Brian T. Sniffen wrote:
> I strongly disagree: the license is just saying that you can't
> publish a derivative work of SRFI X as SRFI X, and are otherwise free
> to derive works. 

Could you step through your logic of that, without relying on the FAQ?

As near as I can parse it, I'm seeing:

 this document itself may not be modified in any way, except as
 needed for the purpose of developing SRFIs.

Now, if you want to claim that "this document itself" means merely the
copy in front of you, that's possible, but then this statement is a
no-op. It may be a flaw in my reasoning, but I can't reconcile this
statement with the explanation given in the FAQ.

> Looks like an ideal license for standards documents, really, which
> does everything this community has been asking for.

Not too bad, assuming you clear up the ambiguities we've hit on
already.

> I would think "assist in its implementation" would cover most
> software, but... yeah, it would be nicer if it were made more broad.

Yeah. Restrictions on modifications that don't cause an appreciable
increase in freedom are generally not a good thing.


Don Armstrong

-- 
"...Yet terrible as UNIX addiction is, there are worse fates. If UNIX
is the heroin of operating systems, then VMS is barbiturate addiction, the
Mac is MDMA, and MS-DOS is sniffing glue. (Windows is filling your sinuses
with lucite and letting it set.) You owe the Oracle a twelve-step program."
 --The Usenet Oracle

http://www.donarmstrong.com
http://www.anylevel.com
http://rzlab.ucr.edu


signature.asc
Description: Digital signature


Re: SRFI copyright license

2003-12-24 Thread Lionel Elie Mamane
On Wed, Dec 24, 2003 at 01:40:33PM -0800, Don Armstrong wrote:
> On Wed, 24 Dec 2003, Lionel Elie Mamane wrote:
>> Every SRFI contains a reference implementation, and bears this
>> copyright notice:

>> Is a scheme implementation that includes the reference
>> implementation DFSG-free (providing the rest of the implementation
>> is, obviously)?

> No, unfortunatly, because irregardless of the FAQ, the license is
> contradictory, and seemlingly violates DFSG #3.

> [Unless there is a provision which I am missing to license the
> actual implementation of a reference implementation
> separately...

Not that I know of.

> Could you provide reference to the "procedures for copyrights
> defined in the SRFI process"?]

The SRFI process is at: http://srfi.schemers.org/srfi-process.html

>>  Doesn't the SRFI copyright notice contradict itself? 
>>     You're probably thinking of the sentence "However, this document
>> itself may not be modified in any way [...] except as needed for
>> the purpose of developing SRFIs [...]" which might seem to
>> contradict the answers to the previous questions. However, this
>> sentence is only to prevent passing off a modified copy of the
>> document as the document itself. So SRFI x is an inviolable
>> entity (and once finalized, very close to cast in amber). But you
>> can excerpt from it at will, with attribution. (We have actually
>> consulted with several lawyers on this; it is what we intended,
>> and it is what it means.)

> May I suggest that this particular text of the license actually be
> changed to say exactly what is meant, instead of relying on a
> lawyer's interpretation of its meaning?

This would be too simple... More seriously, I'm running it through
debian-legal first to confirm that I'm not the only one thinking in
this direction, and we'll see from there. I don't have very high hopes
of getting the SRFI editors (and all past authors) to change the
license, but well, we can try.

-- 
Lionel



Re: SRFI copyright license

2003-12-24 Thread Florian Weimer
Lionel Elie Mamane wrote:

> I wish to get your opinions on the case of the reference
> implementations in the SRFI's. An SRFI, Scheme Request For
> Implementation, is the process by which the Scheme community agrees on
> standard libraries and features for various scheme
> implementations. Every SRFI contains a reference implementation, and
> bears this copyright notice:

It's clearly non-free as a software license.  You aren't allowed to
distribute code changes, which could be actually a very desirable
property of the license in the eyes of its authors, but still is
non-free according to the DFSG.

As a documentation license, it seems to be modeled after the ISOC
copyright statement on RFCs.  I don't think this qualifies as a free
documentation license in the strictest sense (and IIRC, this was the
majority opinion in previous discussions on debian-legal, but I could be
mistaken).