[tc] dropping python 3.8 support for 2024.1

Clark Boylan cboylan at sapwetik.org
Wed Oct 11 20:50:00 UTC 2023


On Wed, Oct 11, 2023, at 1:41 PM, Dmitriy Rabotyagov wrote:
>> 
>> deprecateion are allowed in non slurps we just cant remove supprot for a depreaction
>> that has not been release in slurp.
>
> Yes, thanks for correcting me, that's eventually what I meant, though 
> picked misguiding words to the express that.
>
>
>> ingoring that for a moment the deprecation poilcy
>> only applies to aplciation feature we have never applied it to runtimes or minium python
>> version.
>
> I'm not sure it's specified in resolution? To be frank, dropping an 
> application feature is way less deal breaker then dropping python 
> version, imo. I would compare it more with bumping min libvirt version 
> then (which is not supported by some platform).
>
>> Your upgrade path would be to first update your runtime on 2023.x from python3.8 to 3.9/3.10 then upgrade to 2024.1.
>
> Sorry, I can't agree here with you Clark. With that we can also drop 
> platforms as well and tell users to upgrade OS in between of SLURP 
> releases.
>
> I know I m a bit exaggerating here, but it's kinda close.

I think users needing to catch up on external dependencies at the boundaries between slurp upgrades is the expectation, and what I described takes that into account. Basically for a release X consider any releases A, B, C that a user might be able to directly upgrade to X from. Make that possible. In this case we have through overlapping python versions on A and B between old and new allowing you to get to new on X.

It is more than an exaggeration: it just isn't realistic to support anything else in my opinion. You'll be stuck supporting ancient everything if you don't take a position like this.

>
> Simple example of operations life - we have to schedule all planned 
> maintenances in a 6month before doing them. And if our plan was, for 
> example, involving openstack upgrade to 2024.1, but then, from the blue 
> sky, despite decision that was just taken by TC, I see that I need to 
> do some OS upgrades before that, it would break plans quite 
> dramatically. This would put into position, that by the time of the 
> next possible planned maintenance OpenStack version I am using (and was 
> supposed to be upgraded 6 month ago) is already unmaintained.
>
> I am not saying that py3.8 drop is affecting us specifically in this 
> way (dropping a platform would though), but just giving a perspective 
> that such decisions might result in quite some overhead for end users, 
> especially when they in a way contradict with existing TC decisions. 
> I'm not even saying that such thing can easily deduct available time 
> for upstream contributions...
>
> But also there should be a trust in TC decisions from end users, so 
> that they know these can't change overnight and can be relied on. As 
> otherwise it would be pretty much hard to convince enyone, that you can 
> rely on OpenStack as a project.

We are one week post 2023.2 release. I think now is exactly the time to figure this stuff out for 2024.1. Yes, it could be done earlier, but I don't think it is too late to make decisions that allow the software to be sustainable into the future.



More information about the openstack-discuss mailing list