Hi,

It recently came to my attention (when an undergrad -- Michael Schmitz --
was talking with  me about his project on openssl in my number
theory class) that OpenSSL's license is totally GPL incompatible.
This was his guess as to why firefox doesn't use openssl.
Why should you care? -- SAGE is a GPL'd program that
includes openssl and links in a bunch of other GPL'd programs, so
SAGE as distributed with openssl, currently violates the copyright of
those GPL'd
programs.  SAGE *only* uses openssl to provide authentication for
DSAGE (distributed
SAGE) and -- in the future but not yet -- we plan to use it for authentication
for the notebook.   Read more if you're interested.

It is a copyright violation to link a GPL program with OpenSSL and
distribute together the linked program, as SAGE does.
In particular, by distributing OpenSSL with SAGE, we are violating the copyright
of GPL'd programs included with SAGE.  The OpenSSL license
is evidently OSI (www.opensource.org) approved, but that isn't enough.
There are several web page that I think consistently explain the copyright
situation with regard to openssl:

 * http://www.gnome.org/~markmc/openssl-and-the-gpl.html
 * http://finkproject.org/doc/packaging/policy.php
 * http://lists.debian.org/debian-legal/2002/10/msg00113.html

Conclusion: I screwed up by not checking the license of openssl much more
carefully before including it in SAGE, and I will unfortunately have to remove
openssl from SAGE.  (This is quite annoying -- I similarly screwed up once
by including gnuplot for several weeks, and once again by including Singular
before omalloc became GPL'd.  Maybe we need to hire more lawyers. :-) )

Back to openssl.  Fortunately, the Debian and Fink projects both took
a "hard line" position against OpenSSL some time ago, so (?)
there are alternatives.  It looks like GNU TLS is probably the best:
   http://www.gnu.org/software/gnutls/
Fortunately it appears that Twisted can use GNU TLS:
   http://cheeseshop.python.org/pypi/python-gnutls/

I think the *only* part of SAGE that use OpenSSL right now is DSAGE's
authenticiation
system, which is built on Twisted.    Anyway, comments are welcome before I
simply remove openssl and pyopenssl from SAGE before the next release, come
what may.

 -- William

-- 
William Stein
Associate Professor of Mathematics
University of Washington
http://www.williamstein.org

--~--~---------~--~----~------------~-------~--~----~
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at http://groups.google.com/group/sage-devel
URLs: http://sage.scipy.org/sage/ and http://modular.math.washington.edu/sage/
-~----------~----~----~----~------~----~------~--~---

Reply via email to