Re: Revisiting Python support for after Django 3.2 LTS

2021-01-20 Thread Carlton Gibson
On Wed, 20 Jan 2021 at 16:19, Tim Graham  wrote:

> This chart doesn't look quite right for the policy you wrote. For example,
> I wouldn't expect Django 4.2 LTS (supported until April 2026) to support
> Python 3.8 (only supported until October 2024).


Yep, my error. Please read as intended rather than as written. I’ll trust
your superpowers for that. 

It might also be helpful to clarify the backport policy for Python version
> support. Something like, "the latest stable version of Python will be
> supported in the latest stable version of Django (and the latest Django
> LTS)". For example, unlike your chart, I had Python 3.13 backported to 4.2
> and 5.0.
>

Yes, this is something to clarify while we’re here.
Strong demand for the latest version is expected (given previous
experience).

It’s this point that we get into the possibly 6 versions though, which is a
lot.
Not quite sure what to say about that (recalling your earlier points).

C.

-- 
You received this message because you are subscribed to the Google Groups 
"Django developers  (Contributions to Django itself)" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to django-developers+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-developers/CAJwKpyTFj9bm3SdPo5iu2g-AdYRZuGxodbz9L5XNV0CpA0Zeug%40mail.gmail.com.


Re: Revisiting Python support for after Django 3.2 LTS

2021-01-20 Thread Claude Paroz
Le mercredi 20 janvier 2021 à 16:19:09 UTC+1, timog...@gmail.com a écrit :

> ... It seems like this policy makes it more likely that the last Django 
> version to support a Python would be a non-LTS rather than an LTS. Maybe 
> that's fine.


In my opinion, that's fine. As Python supported versions for Django 
releases are documented, people can decide by themselves their choice and 
assume it. It's not like it has come by surprise.

Claude

-- 
You received this message because you are subscribed to the Google Groups 
"Django developers  (Contributions to Django itself)" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to django-developers+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-developers/c05845d8-7e25-437f-9683-7474a80d75ffn%40googlegroups.com.


Re: Revisiting Python support for after Django 3.2 LTS

2021-01-20 Thread Tim Graham
Hi Carlton, This chart doesn't look quite right for the policy you wrote. 
For example, I wouldn't expect Django 4.2 LTS (supported until April 2026) 
to support Python 3.8 (only supported until October 2024). It seems like 
this policy makes it more likely that the last Django version to support a 
Python would be a non-LTS rather than an LTS. Maybe that's fine.

It might also be helpful to clarify the backport policy for Python version 
support. Something like, "the latest stable version of Python will be 
supported in the latest stable version of Django (and the latest Django 
LTS)". For example, unlike your chart, I had Python 3.13 backported to 4.2 
and 5.0.
On Wednesday, January 20, 2021 at 3:21:44 AM UTC-5 carlton...@gmail.com 
wrote:

> OK, so... 
>
> Updating Tim's table to have "A version of Django will support current 
> Python versions who's EOL date is not before it's own EOL date" would give 
> us: 
>
> Django  Released  End of life  Support Python 
> Versions
> 4.0 December 2021  April 2023   3.7, 3.8, 3.9, 3.10
> 4.1 August 2022December 20233.8, 3.9, 3.10, 3.11 
> (Oct 2022)
> 4.2 LTS April 2023 April 2026  3.8, 3.9, 3.10, 
> 3.11, 3.12 (Oct 2023)
> 5.0December 2023   April 2025  3.9, 3.10, 3.11, 
> 3.12
> 5.1August 2024 December 2025   3.10, 3.11, 3.12, 3.13 
> (Oct 2024)
> 5.2 LTS April 2025 April 2028 3.10, 3.11, 
> 3.12, 3.13, 3.14 (Oct 2025)
>
> Python  Released   End of life
> 3.7 June 2018June 2023
> 3.8 October 2019   October 2024
> 3.9 October 2020October 2025
> 3.10October 2021   October 2026
> 3.11October 2022   October 2027
> 3.12October 2023   October 2028
> 3.13October 2024   October 2029
> 3.14October 2025   October 2030
>
> This looks like it would mean in general supporting 4 versions of Python 
> and 5 for the LTS. 
> The .1 and LTS would drop a version against the .0
>
> I'd go for this, at least through the next cycle or so. 
> (Django 6.0 might look as if it's on the hook for the full 5 versions 樂 
> but I think we could revisit before then.)
>
> My concern is the paragraph in Tim's reply above that begins "Part of the 
> rationale for dropping Python versions after an LTS is was to avoid getting 
> "stranded" on a non-LTS version of Django." — I'm not sure we can do 
> anything there apart from maybe say that people have to update their 
> Python. (I'm not sure we have the capacity or duty to do more if folks are 
> lingering here?)
>
> How do we decide? Mariusz has opened the PR to drop both 3.6 and 3.7 
> support. 
> https://github.com/django/django/pull/13915
> We can merge the 3.6 stuff, but it would be nice to settle this. 
> (I don't know)
>
> Kind Regards,
>
> Carlton
>
>
> On Tuesday, 19 January 2021 at 20:36:21 UTC+1 Claude Paroz wrote:
>
>> When I see that Python 3.7 will be supported the whole time of the 4.0 
>> support period, it's enough for me. For the rest, let the people choose and 
>> see by themselves through the support graphs what their interest is. I 
>> think we should stop patronizing developers.
>>
>> Claude
>>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Django developers  (Contributions to Django itself)" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to django-developers+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-developers/a616ce7b-2096-4800-957b-1f92e1a525a4n%40googlegroups.com.


Re: Revisiting Python support for after Django 3.2 LTS

2021-01-20 Thread Carlton Gibson
OK, so... 

Updating Tim's table to have "A version of Django will support current 
Python versions who's EOL date is not before it's own EOL date" would give 
us: 

Django  Released  End of life  Support Python 
Versions
4.0 December 2021  April 2023   3.7, 3.8, 3.9, 3.10
4.1 August 2022December 20233.8, 3.9, 3.10, 3.11 
(Oct 2022)
4.2 LTS April 2023 April 2026  3.8, 3.9, 3.10, 
3.11, 3.12 (Oct 2023)
5.0December 2023   April 2025  3.9, 3.10, 3.11, 3.12
5.1August 2024 December 2025   3.10, 3.11, 3.12, 3.13 
(Oct 2024)
5.2 LTS April 2025 April 2028 3.10, 3.11, 3.12, 
3.13, 3.14 (Oct 2025)

Python  Released   End of life
3.7 June 2018June 2023
3.8 October 2019   October 2024
3.9 October 2020October 2025
3.10October 2021   October 2026
3.11October 2022   October 2027
3.12October 2023   October 2028
3.13October 2024   October 2029
3.14October 2025   October 2030

This looks like it would mean in general supporting 4 versions of Python 
and 5 for the LTS. 
The .1 and LTS would drop a version against the .0

I'd go for this, at least through the next cycle or so. 
(Django 6.0 might look as if it's on the hook for the full 5 versions 樂 
but I think we could revisit before then.)

My concern is the paragraph in Tim's reply above that begins "Part of the 
rationale for dropping Python versions after an LTS is was to avoid getting 
"stranded" on a non-LTS version of Django." — I'm not sure we can do 
anything there apart from maybe say that people have to update their 
Python. (I'm not sure we have the capacity or duty to do more if folks are 
lingering here?)

How do we decide? Mariusz has opened the PR to drop both 3.6 and 3.7 
support. 
https://github.com/django/django/pull/13915
We can merge the 3.6 stuff, but it would be nice to settle this. 
(I don't know)

Kind Regards,

Carlton


On Tuesday, 19 January 2021 at 20:36:21 UTC+1 Claude Paroz wrote:

> When I see that Python 3.7 will be supported the whole time of the 4.0 
> support period, it's enough for me. For the rest, let the people choose and 
> see by themselves through the support graphs what their interest is. I 
> think we should stop patronizing developers.
>
> Claude
>

-- 
You received this message because you are subscribed to the Google Groups 
"Django developers  (Contributions to Django itself)" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to django-developers+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-developers/e9701425-b2ce-4c86-a6dd-0230fc011796n%40googlegroups.com.