On Wed, May 6, 2009 at 4:29 AM, William Stein <wst...@gmail.com> wrote:
> Suppose you spend three years implementing an algorithm as part of
> Sage to compute X (say some Monsky-Washnitzer cohomology
> computations).  Then somebody else writes and publishes a clever paper
> that includes a several-page Sage program that uses your
> implementation of X (plus many other things in Sage) to compute Y (say
> p-adic Regulators of Jacobians of genus 2 curves).      Would you
> definitely be allowed to use their new code and include it in Sage?

Suppose you spend three years writing a proof of X (say, some very
important result about high rank elliptic curves), which you publish
as a paper under cc-by-sa in some journal. Then somebody else writes
and publishes a very clever paper that includes a several-page
mathematical proof which uses your implementation of the proof of X
(i.e. statement of lemmas, propositions, etc. leading to X which
appear in your paper), to prove the BSD conjecture. Would you
definitely be allowed to republish their new proof and include it in
(say) wikipedia?

If this were true, some obstinate mathematicians could be releasing
their proofs under the GPL, thus eventually "infecting" all
mathematics... (provided they reach critical mass, say).

Wrt the "clever paper" you mention above, I can see two possibilities,
maybe depending on the interpretation of the law (the notion of
derivative work) by a court:

(a) the paper is NOT legally a derivative work of Sage. Then the
journal is clean, and you cannot claim anything about it.

(b) the paper IS legally a derivative work of Sage. Then the journal
is clean or not depending on whether they have a license to reuse
Sage. Assume for the sake of the argument that the GPL is the only
valid license Sage the editorial can obtain. The GPL is a permission
(license) to reuse Sage which is valid as long as they comply with the
terms. Then either

(b1) the journal complies with the GPL by releasing the new code as GPL
===> you would be definitely allowed to use the new code and include
it in Sage; or
(b2) the journal doesn't release the new code as GPL
===> then the journal would be infringing Sage copyright. It does
*not* follow that you are allowed to use the new code and include it
in Sage. It *only* follows that the copyright owner for Sage can sue
the editorial for copyright infringement, i.e. distributing a
derivative work without a license. (IOW, the GPL is *not* really viral
--- copyright law is).

Remember: the GPL is only a *license*. Nobody is forced to agree, and
nobody is forced to comply.
The GPL gives permission to do some things that copyright law would
not allow, provided its terms and conditions are satisfied. If I want
to do something that copyright law alone would allow me to, then I
don't need to follow the GPL. This includes fair use.

For instance: what's the difference between referencing the sage
library by using an import statement and a function call, vs.
referencing a theorem in a paper by citing it in the bibliography and
recalling the statement? They both seem fair use to me... In
principle: I guess it would be possible to write a paper which cites,
references, and recalls so much from a previous paper so that it
becomes a derivative work and fair use doesn't apply; the same is true
for scripts which reference the sage library.

IOW: I'm claiming that *some* scripts can be derivative works, but
others are either not derivatives or under fair use  (this has been
already pointed out by Robert Bradshaw). I'd say *most* notebooks
making use of the sage library in the intended way, using the
documented APIs, etc, would fall into the second category, and thus
can be published under any license or no license at all.

Gonzalo

--~--~---------~--~----~------------~-------~--~----~
To post to this group, send email to sage-devel@googlegroups.com
To unsubscribe from this group, send email to 
sage-devel-unsubscr...@googlegroups.com
For more options, visit this group at http://groups.google.com/group/sage-devel
URLs: http://www.sagemath.org
-~----------~----~----~----~------~----~------~--~---

Reply via email to