So far, the only plan I can propose which is consistent with the various 
points that have been stated  is : 

I) short-term workaround : add a dependance for Sage, by :
a) depending on libcurl and its development files, or
b) depending on a systemwide R + its development files
II) solve current issues with the pexpexct interface (e. g. graphs in 
Jupyter...) and its documentation (e. g. use of RElement to retrieve an R 
object).

This solves the immediate problem at hand (which is urgent : more and more 
R packages won't install on R 3.2.x). But since some have pointed out the 
inefficiencies of the current R interface and its documentation, we could :

III) Build some steamlined interface ("newR") to R (via rpy2 ? via IRkernel 
?). Test it
IV) Based on newR, build a reasonable wrapper emulating feature-for-feature 
the current pexpect interface. Test it.
V) replace the pexpect interface by the wrapper.

This is not urgent, and can be discussed further.

Now, for Ia vs Ib :

   - Both require modifying the installation documentation and the main 
   configure file. These do not seem to be large modifications (I just need to 
   learn a modicum of autotools in order to do this correctly).
   - Both allow the current pexpect to remain a standard part of Sage.

Ib seems to have two slight advantages on Ia :

   - R and its development files seem to be well-packaged on the few 
   (Linux) distributions I have checked, as well as Cygwin, and probably are 
   elsewhere (other GNU/Linuxes, assorted Unices). The Macintosh case, as 
   usual, bears a large question mark...
   - Paradoxically, it is probably easier for an end-user to check this 
   requirement than to check the suitability of his libcurl...
   - Ib does not require xz and pcre to become standard packages.
   
Could we have a vote on the I-II block (which *is* urgent), and on the Ia 
vs Ib alternative ?

HTH,

--
Emmanuel Charpentier

Le jeudi 27 octobre 2016 10:03:03 UTC+2, Jean-Pierre Flori a écrit :
>
> Hi all,
>
> The latest R versions depends on libcurl and actually more than that: on a 
> libcurl with https support.
> So we might want to build our own libcurl with https support (see #21767) 
> but we then need an SSL/TLS implementation which Sage curretnly provides 
> only optionally through openSSL because of license issues so we can:
> [1] either make R depend on libcurl depend on openssl and they all become 
> optional,
> [2] or make R depend on libcurl and make them standard and add an SSL/TLS 
> implementation and its development headers a prereq,
> [3] or make libcurl with https support (and development headers) a prereq, 
> which basically means adding an SSL/TLS implementation as a prereq as well,
> [4] or make R a prereq,
> [5] or drop R support,
> [6] or patch R not to use curl,
> [7] or patch R to use curl but without https support,
> [8] or wait until the end of times,
> [9] or a mix of all of this,
> [10] or do something else.
>
> What do you think?
>
> Best,
> JPF
>

-- 
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