On Wed, Oct 18, 2017 at 6:37 PM, William Stein <wst...@gmail.com> wrote:
>
> On Wed, Oct 18, 2017 at 9:23 AM Thierry <sage-googlesu...@lma.metelu.net>
> wrote:
>>
>> Hi,
>>
>> the dichotomy of the vote is not clear to me.
>>
>> I am -1 to make openssl a stantard package (hence shipped with the source
>> tarball), not only regarding licensing issues but also for security
>> reasons: our "package manager" is such that packages can not be updated
>> unless Sage itself is updated (because the package version is hardcoded).
>> Hence, when a security issue is found and fixed in openssl, the user who
>> installed it from Sage won't get it until the user upgrades Sage (while
>> every decent distro will provide a hotfix).
>>
>> However, i am +1 that we should do our best to let the user have an
>> openssl-enabled version of Sage (for pip, R, some cryptographic hash,...),
>> an acceptable workflow could be:
>>
>> - check if libssl-dev (or similar) is installed on the OS
>>   - yes:
>>     - use it
>>   - no:
>>     - strongly complain about it, provide documentation on how to do it
>>       (possibly provide a doc that depends on the system),
>>     - propose 3 options:
>>         - "i will install openssl from the distro, and come back later
>>           (recommended)"
>>         - "i want Sage to install openssl optional package, i know that
>>           there will be security issues"
>>         - "i do not want openssl support, i know that i will not be able
>>           to install any R or Python package from the web"
>>
>> If the last point (compiling Sage without openssl support) requires a lot
>> of work, i am OK to remove it (i am not sure if this is the point of the
>> vote).
>>
>> Note that that there is no chicken-and-eggs issue since the way our
>> "package manager" works allows to install an optional package without
>> having to rely on openssl (no https), we only rely on the computation of
>> sha1 which python-hashlib offers even if it is build without openssl
>> support.
>>
>> By the way, Sage is not GPL-3+ but GPL-2+.
>>
>> <troll>
>>
>> Mac fans claim that paying a computer 1.5 the price of a random PC with
>> similar charateristics if justified by the fact that OSX is soooo
>> user-friendly, perhaps didn't they find the openssl one-click installer
>> right in the middle of the screen yet.
>>
>> Proposal: require Apple a grant, corresponding to the huge amount of time
>> Sage developpers waste in porting Sage components (not only openssl, just
>> have a look at trac, sage-devel and ask timelines) on their broken and
>> constantly changing OS. This is not our job to help Apple pretend their
>> system is user-friendly, we are losing a lot of energy which could be
>> spent in much more interesting parts of Sage (e.g. mathematics).
>>
>> </troll>
>>
>> Ciao,
>> Thierry
>
>
> For what it is worth, I strongly agree with everything you write above.  +1

Also +1 with some quibbles about <troll> section (agree with in
principle, but in tone or nuance).

But big +1 for the proposed implementation, including the strong and
informative warning messages :)


>> On Mon, Oct 16, 2017 at 03:08:51AM -0700, Emmanuel Charpentier wrote:
>> > [ The first post started too fast... Sorry for the interruption ! ]
>> >
>> > Following numerous discussions on this list and various Trac tickets*,
>> > the
>> > issue of maintaining Sage-specific patches to various components of Sage
>> > emerged again about the proposed upgrade
>> > <https://trac.sagemath.org/ticket/24026> of R to 3.4.2 (discussed here
>> > <https://groups.google.com/forum/#!topic/sage-devel/rhMrNK_2c24>).
>> > William
>> > again raises
>> > <https://groups.google.com/d/msg/sage-devel/rhMrNK_2c24/WQ5FPmsiAQAJ>
>> > the
>> > issue of security.
>> >
>> > Since Trac#22189 <https://trac.sagemath.org/ticket/22189>, installation
>> > of
>> > a systemwide opennssl is recommended (may be too strongly
>> > <https://trac.sagemath.org/ticket/22620>, in the taste of some
>> > respectable
>> > Sage developers...). The ongoing relicensing of OpenSSL should lift the
>> > last barriers to its inclusion in sage. A discussed here
>> > <https://groups.google.com/forum/#!topic/sage-devel/rhMrNK_2c24>,, the
>> > probability of a legal problem related to the incusion of this library
>> > in
>> > Sage seems infinitesimal.
>> >
>> > It has beeen furthermore suggested
>> > <https://groups.google.com/d/msg/sage-devel/rhMrNK_2c24/GYHzsSd6BAAJ> to
>> > add to our licensing (an adaptatin of) the following language, used in
>> > Gnu
>> > Wget License (GPL) :
>> >
>> > "Additional permission under GNU GPL version 3 section 7
>> >
>> > If you modify this program, or any covered work, by linking or combining
>> > it
>> > with the OpenSSL project's OpenSSL library (or a modified version of
>> > that
>> > library), containing parts covered by the terms of the OpenSSL or SSLeay
>> > licenses, the Free Software Foundation grants you additional permission
>> > to
>> > convey the resulting work. Corresponding Source for a non-source form of
>> > such a combination shall include the source code for the parts of
>> > OpenSSL
>> > used as well as that of the covered work."
>> >
>> >
>> > The proposed inclusion would entail :
>> >
>> >    - Deprecation of our OpenSSL-avidance patches
>> >    - Standardization of SSL communications on OpenSSL
>> >    - At compilation, research of a systemwide OpenSSL
>> >       - If found : do nothing
>> >       - In not found : installation of OpenSSL in the Sage tree from a
>> >       Sage-specific repository (as for most of our standard and optional
>> >       packages...).
>> >    - Licensing clarification
>> >
>> > In short, we have two options : include OpenSSL now (using language
>> > clarification), or wait for the complete OpenSSL relicensing. The exact
>> > terms of the vote are therefore :
>> >
>> > |_| Yes, we should fully support OpenSSL now, and clarify the licensing
>> > issue.
>> >
>> > |_| No, we should wait until OpenSSL finishes fixing their license
>> > situation formally.
>> >
>> > The vote will take place as answers to this post, and will be open until
>> > Monday October 23, 14h UTC.
>> >
>> > Sincerely yours,
>> >
>> >
>> > Emmanuel Charpentier
>> >
>> > * Perusing the results of searching Trac and sage-devel Google group is
>> > enlightening...
>> > --
>> > Emmanuel Charpentier
>> >
>> > --
>> > You received this message because you are subscribed to the Google
>> > Groups "sage-devel" group.
>> > To unsubscribe from this group and stop receiving emails from it, send
>> > an email to sage-devel+unsubscr...@googlegroups.com.
>> > To post to this group, send email to sage-devel@googlegroups.com.
>> > Visit this group at https://groups.google.com/group/sage-devel.
>> > For more options, visit https://groups.google.com/d/optout.
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "sage-devel" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to sage-devel+unsubscr...@googlegroups.com.
>> To post to this group, send email to sage-devel@googlegroups.com.
>> Visit this group at https://groups.google.com/group/sage-devel.
>> For more options, visit https://groups.google.com/d/optout.
>
> --
> -- William Stein
>
> --
> You received this message because you are subscribed to the Google Groups
> "sage-devel" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to sage-devel+unsubscr...@googlegroups.com.
> To post to this group, send email to sage-devel@googlegroups.com.
> Visit this group at https://groups.google.com/group/sage-devel.
> For more options, visit https://groups.google.com/d/optout.

-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To post to this group, send email to sage-devel@googlegroups.com.
Visit this group at https://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.

Reply via email to