So far we only had very few votes cast.
Once again, I think we should close ranks with the rest of scientific python people and start following NEP 29.We have much more urgent stuff to work on - buggy Pynac, buggy Singular interface, etc, than the Python 3.8 retrocomputing.Dima
--
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+...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/sage-devel/CAAWYfq1jJgs-mux97LcTR75ZgaQQDGZ6uGKUCkyfEyDAp1rqoQ%40mail.gmail.com.
While in my "ballot" I added a couple of sentenses, they were meant to
rectify the original
post requesting the vote.
Once again, I think we should close ranks with the rest of scientific python people and start following NEP 29.We have much more urgent stuff to work on - buggy Pynac, buggy Singular interface, etc, than the Python 3.8 retrocomputing.
--
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+...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/sage-devel/3c440998-996d-425c-bee5-3abafb6534b4n%40googlegroups.com.
already the discussion on these minor points has taken so much time that we could have instead done 10 or 20 PRs
--
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+...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/sage-devel/d459d557-fd7d-4c6a-8644-3ee96966b8fan%40googlegroups.com.
I vote for following NEP 29, or, at the very least, staying as coordinated with numpy as possible.
I'd say the process for NEP 29 has now become so muddled that it's better to start clean: Set a week (is that enough? do we need more?) for discussion, then open a thread collecting votes *ONLY* (no comments) for another week, count votes -- done.
But the proposed vote (Tobias's PR https://github.com/sagemath/sage/pull/35403/files) proposes to write a strict, prescriptive interpretation into the project''s policies.
that we normally drop support for older versions right after this support window (i.e. also adapt the drop schedule https://numpy.org/neps/nep-0029-deprecation_policy.html#drop-schedule). I've formulated an improved formulation for this policy at https://github.com/sagemath/sage/pull/35403#issuecomment-1566110884 which should hopefully clarify this point.(Dropping support means increasing `python_requires` and removing github tests for this old version, i.e. similar to https://github.com/sagemath/sage/pull/35404 which is modeled on the PR drooping Python 3.7.)
(I doubt anyone is advocating to actively break support for python versions outside of the NEP 29 support window. Breakage will happen as-needed)
On Tue, May 30, 2023 at 5:53 PM Matthias Koeppe
<matthia...@gmail.com> wrote:
> You are *assuming* that you are right, and then accuse me of blocking progress, and of wasting your time with the discussion; and then you demand that I give in, based on it.
We have a disagreement on a policy, and you are in minority.
On Tuesday, 30 May 2023 at 11:13:27 UTC-7 Tobia...@gmx.de wrote:that we normally drop support for older versions right after this support window (i.e. also adapt the drop schedule https://numpy.org/neps/nep-0029-deprecation_policy.html#drop-schedule). I've formulated an improved formulation for this policy at https://github.com/sagemath/sage/pull/35403#issuecomment-1566110884 which should hopefully clarify this point.(Dropping support means increasing `python_requires` and removing github tests for this old version, i.e. similar to https://github.com/sagemath/sage/pull/35404 which is modeled on the PR drooping Python 3.7.)Formulated like this it would seem to me we could needlessly reduce the platforms that sage builds on: this suggests that the "drop Python 3.*" PR would get merged simply because it's time: in theory we could end up with a release where the sole commit is the dropping of support (in practice development is way too active for this).
I would expect that such a PR would only get merged as a dependency of some other PR (that makes a fix, enhancement, or upgrades some other component).
@dima, @matthias : this public forum is not an appropriate venue to discuss personal disagreements. From what you both write I get the impression you actually have a lot of common ground and only a few differences in opinion, but that personalities and discussion styles exaggerate the disagreements. I hope a moderator steps in to warn you about code of conduct and making discussions personal. In the mean time, stepping back and let things cool down is probably the better thing to do, since I don't see a positive outcome from continuing your current back-and-forth, and it's toxic for other people following the thread to be confronted by such discord between respected members of the community.
--
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+...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/sage-devel/42fb0b3a-3f1c-48de-9a30-377e9dcd41cfn%40googlegroups.com.
Could you (both of you) take a short vacation from SageMath, please?
--
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+...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/sage-devel/7028f581-e771-4d30-bbeb-9704a7b53302n%40googlegroups.com.
On Tuesday, 30 May 2023 at 11:13:27 UTC-7 Tobia...@gmx.de wrote:that we normally drop support for older versions right after this support window (i.e. also adapt the drop schedule https://numpy.org/neps/nep-0029-deprecation_policy.html#drop-schedule). I've formulated an improved formulation for this policy at https://github.com/sagemath/sage/pull/35403#issuecomment-1566110884 which should hopefully clarify this point.(Dropping support means increasing `python_requires` and removing github tests for this old version, i.e. similar to https://github.com/sagemath/sage/pull/35404 which is modeled on the PR drooping Python 3.7.)Formulated like this it would seem to me we could needlessly reduce the platforms that sage builds on: this suggests that the "drop Python 3.*" PR would get merged simply because it's time: in theory we could end up with a release where the sole commit is the dropping of support (in practice development is way too active for this). I would expect that such a PR would only get merged as a dependency of some other PR (that makes a fix, enhancement, or upgrades some other component).
Having a policy that makes clear when such a drop PR is acceptable as a prerequisite for merging could save work and discussion. Numpy's schedule looks like a reasonable candidate for that.
--
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+...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/sage-devel/899d3b45-0c26-42b4-873a-c8533b473a4fn%40googlegroups.com.
Besides, the 2nd option is just some ad hoc hogwash. Or do you propose to vote on appointing Matthias a (not so B)DFL ?
Anyway, we need you. Both of you.
Dima and Matthias,I completely agree with Nils.
Could you (both of you) take a short vacation from SageMath, please?More globally, I propose to stop this discussion completely for a few days.
On Wed, May 31, 2023 at 6:23 PM Matthias Koeppe
<matthia...@gmail.com> wrote:
> As service for those who are missing the references: [...]
>
> - 5-year plan (appeared in https://groups.google.com/g/sage-devel/c/sVeu16vaEqo/m/D4pewORzAQAJ and previously in https://github.com/sagemath/sage/pull/35404#issuecomment-1505048255) = refers to a practice of the Soviet union introduced by Stalin and later by other countries in the Eastern Bloc. The first Soviet 5-year plan led to millions of deaths by famine. This reference is particularly offensive because both Dima and I grew up in the Eastern Bloc.
Offensive? You seem to find this offensive now, but making similar is
spirit remarks about my alledged lack of knowledge of English,
or me being deeply Soviet in my mind, or I f**king don't know what, as in
https://github.com/sagemath/sage/issues/32532#issuecomment-1418146524
is OK for you?
I quote:
> Ah, this is a common confusion. gcc is a standard package - in this case the word is spelled "standard" but it's pronounced "base".
> I think this complicated situation is due to the 1918 spelling reform.
(Remark: there was a spelling reform of Russian 1918 in USSR, cf. wikipedia)
By the way, it's from https://github.com/sagemath/sage/issues/32532
--
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+...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/sage-devel/CANnG189AmBchnjQsG__JeV7AZob1HfkCw%2B_zt7a1pmzu3oESkA%40mail.gmail.com.
Well, have you notiiced that while casting his vote, Matthias wrote a
full screenful of questionable explanations of why he voted "no",
That is what always happens when people try to force a vote before there has been a discussion of sufficient depth to allow a consensus to form.
--
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+...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/sage-devel/feaeb36f-129b-4c18-9789-6cc97c1556a9n%40googlegroups.com.
Thanks David for your suggestions!I've now created a wiki page at https://github.com/sagemath/sage/wiki/NEP-29:-Python-version-strategy that on the one hand clarifies a few questions that were raised before and on the other hand summarizes the discussion we had so far. I tried to add all points raised as objectively as possible, but could have easily missed some arguments and misinterpreted others. So please have a look a the page and edit it as you see fit. I propose that major additions or changes to the wiki page are first discussed here on the mailing list so that we don't end in a edit war.
On Thursday, 6 July 2023 at 09:36:25 UTC-7 Tobias Diez wrote:Thanks David for your suggestions!I've now created a wiki page at https://github.com/sagemath/sage/wiki/NEP-29:-Python-version-strategy that on the one hand clarifies a few questions that were raised before and on the other hand summarizes the discussion we had so far. I tried to add all points raised as objectively as possible, but could have easily missed some arguments and misinterpreted others. So please have a look a the page and edit it as you see fit. I propose that major additions or changes to the wiki page are first discussed here on the mailing list so that we don't end in a edit war.It looks to me that proposal 1 and proposal 2 in practice would probably end up with pretty much the same effect for most of the time
I don't think so; I think there is an effective difference of about 6–9 months.Just O(1), of course, but so are the release cadences of OS distributions and major packages.
On Thursday, 6 July 2023 at 14:55:35 UTC-7 Matthias Koeppe wrote:I don't think so; I think there is an effective difference of about 6–9 months.Just O(1), of course, but so are the release cadences of OS distributions and major packages.
In NEP 29 I see a 42 month window; in Proposal 2 I also see a 42 month window. Where does the 6-9 month difference come from? [...]
The main difference between the wordings of the two proposals seems to be: "the SageMath project clarifies that it is invalid for a developer to demand that we drop support immediately at the stated time". So I think that means Proposal 2 explicitly advocates for discussion of each PR that drops support,
Can you elaborate on the advantages of [Proposal 2]
Proposal 2 simply describes the current practice. PR author proposes and builds the case for the change, and a normal discussion take place on the PR.
Proposal 2 simply describes the current practice. PR author proposes and builds the case for the change, and a normal discussion take place on the PR.I want to see, in the wiki page, a summary of what are (or should be) considered to "build the case", which could be used as an agenda for a PR for the next drop of old python.
It looks to me proposal 1 still doesn't make it *mandatory* to drop support outside of the NEP29-defined version window. It seems to me that it just defines when a support-drop PR becomes acceptable to merge, and that such a PR would only be issued once someone feels there's a benefit to its merge.If that interpretation is right, it seems to me that the difference between proposal 1 and proposal 2 will only be relevant if there is a PR to drop a python version V (outside of the NEP29 window) and there is someone else who want to keep support for that version V. With proposal 2 we'd get a discussion of the relevant pros and cons. With proposal 1, there'd normally not be a discussion at this point: version V is fair game to be dropped. There could still be a discussion if someone claims there's an exceptional circumstance that warrants deviating from official policy, but that would have a much higher bar to clear.
From the perspective above, Proposal 1 seems more attractive to me than Proposal 2, since it avoids extra discussion with what seems a very reasonable default policy (the NEP 29 window seems wide enough to me).