Hi Sage-Devel,

PROPOSAL:  I propose that we remove python_gnutls, gnutls, opencdk,
libgcrypt, and
libgpg_error from Sage-5.0.   See below for details.

VOTE:

[ ] Yes, remove them!
[ ] No, we need them.
[ ] Woops -- you are confused and didn't realize that ________________.


DETAILS:

The Sage notebook supports a "secure=True" option, which encrypts
communication between the notebook server and clients.  This currently
depends on hacked-in support in Twisted for GNUTLS instead of OpenSSL,
because GNUTLS is GPL and OpenSSL is GPL-incompatible.  GNUTLS has a
long list of dependencies, all of which we build from source with some
pain.

Twisted does not (and will likely never) officially support using
GNUTLS instead of OpenSSL; we had support with the version of Twisted
in Sage by hacking it in.   For the new flask-based notebook for
Sage-5.0 we would have to do this hacking again (for the newer Twisted
spkg).  This is holding up the release.

Very few people actually use the notebook in secure=True mode.   For
those that do, I think it is reasonable to require them to build
Python with openssl support.  Probably Sage doesn't even work without
building it that way, at least on some systems (I'm currently confused
on this point).  In the worst case, they will have to ensure that some
openssl headers are installed, and rebuild Python.   As long as we
aren't distributing openssl, there are no license issues.

Removing the above 5 packages will save space, make Sage build more
quickly and easily, and make the release manager and developer's job
easier.   The only loss in functionality is that some people might not
have support for "secure=True" *out of the box*.  For individual users,
I think using ssh tunnels is much better than https anyways.  For
localhost users, secure=True is irrelevant.  For people setting up a
server who will user secure=True, they *should* get a properly signed
certificate, so they are likely very sophisticated users willing to do
some extra work (incidentally, I have never once in the history of
Sage heard of anybody successfully run a Sage notebook server using
secure=True with a valid non-self-signed certificate!).

When I originally pushed to have secure=True easily available by
default in Sage for all users, I (1) didn't understand that
secure=False is safe on localhost, (2) didn't understand how easy ssh
port forwarding is, and (3) didn't realize how important (and
socially difficult) it is to have a non-self-signed certificate.

 -- William



-- 
William Stein
Professor of Mathematics
University of Washington
http://wstein.org

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

Reply via email to