On Sunday, January 5, 2020 at 7:53:35 PM UTC-8, Andrey Novoseltsev wrote:
>
> Those who do want to keep that promise intact - can you please explain who 
> will be affected and how if we drop Python 2 support? "Regular" users do 
> not have a choice - precompiled binaries are with Python 3 only. Those who 
> can build from source and add configure parameters may just as well 
> checkout 9.0 and compile that.
>
> You can see the problem with the py2/py3 transition already in this 
asksage question about sagecell: 
https://ask.sagemath.org/question/49335/deprecationwarning-on-sagecell-python-3/
 
:

The transition to py3 instantly invalidated a whole bunch of sage-cell 
contents, because there are sufficiently many differences between py2 and 
py3 that almost any code needs some (fairly routine) changes. Just a with 
deprecation in the user interface, we must have a transition period that 
gives people a chance to change over: where there's a relatively 
straightforward way to still run the py2 code unchanged, so that the user 
can plan for an opportune time to make the required changes.

You could say: there is such a way: just check out 9.0 and build that with 
py2. Perhaps that's enough. However, I would err at the side of caution and 
make a slightly bigger gesture here and still include 9.1 as well -- that 
was published as a definite promise already. Once again, for any piece of 
code where this turns out to be a bother, just wait with the merge until 
9.2. I don't think it needs to put a very large load on developers. It will 
mainly be a pain for the release manager, so he/she should actually get to 
have a significant voice in this.

We're late to the game already with making the transition only at the point 
where py2 has fallen out of support.

In fact, I think it would make a lot of sense to make 9.1 the last release 
to support py2 and therefore make 9.1 more a bugfix release: concentrate on 
fixes of issues that arise as a result of 9.0 and fix them, so that there's 
a relatively reliable point in the history of sage to run on py2. That 
would automatically target significant new features for 9.2.

-- 
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 [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/sage-devel/e4826aac-697f-4001-911b-91b92f77031e%40googlegroups.com.

Reply via email to