I have to first respond to some “non-content” parts of this thread. After that, I’ll go back to the original idea one last time in brief at the end.
My use of the word “no”, quoted, was summary. Many people think this is a bad or mistaken idea.
If only ideas with full community support appeared on this board, it would probably mean we no longer have rich and interesting ideas to discuss. That would be a sad day, signalling the death of this forum.
But it is very tiring to try to engage in a thread when you offer a contrary opinion, well reasoned, and it isn’t accepted as valid by the poster. That happens too often, and it makes those threads difficult to read, difficult to add to, and generally un-fun.
It’s also unproductive – if you don’t engage with the contrary opinions, how will your ideas grow, mature, and get better by the richness of other people’s context?
I don’t think you’re seeing vitriol or anger. If you are perceiving that, then I at least believe you are in error – your idea is being criticized, but not excessively so. You are not being criticized for having that idea.
I wouldn’t even say “I don’t like this idea” about this thread. I just think that you’re wrong about how to solve the problems that you’re facing because I think the solution you have asked for:
- imposes too large of a burden on people without compensating them with some other benefit ($ is only one kind of benefit)
- won’t have the effect that you want it to have
And I acknowledged earlier that I don’t know a lot about some of the relevant contexts, so I’m open to learning how I might be mistaken and this really is the best solution.
A lot of people in this thread, myself included, have taken your responses to mean that you aren’t aware of the benefits for library maintainers of a shorter release lifecycle. When you point at things like “upgrading because the walrus operator is cool”, that intentionally ignores the fact that the tooling ecosystem will leave 3.7 behind, and continuing to support it will sooner or later impose undue costs on the maintainer – a scenario which you’ve demonstrated that you are familiar with. That kind of comment derails the discussion, because now we’re wasting time talking about something that everyone in the thread knows: if you try to support an EOL CPython version, your life is going to get harder as time goes on.
This reads as a bad faith interpretation of Paul’s posts.
He doesn’t agree with you.
I actually just went back and reread his comments carefully in case there was subtext which I missed.
There was one instance in which he got a little snarky, with “you get what you pay for”, but it was consistent with his overall stance that you should pursue paid support channels (his example was purchasing RHEL with its long support guarantees) if you want this kind of 10-12 year support cycle.
You can disagree with him. He might even be wrong.
But when you intentionally misread people’s posts in a negative way, you make the thread an unpleasant place for anyone to spend any of their limited time on earth.
Now back to our regularly scheduled programming.
(I’m aware that I’m picking this comment out from a broader context.)
There’s actually an active discussion about how/if we might populate generic “task” fields in pyproject.toml . We’re talking about it, but not necessarily on course to converge on something everyone in the thread likes. It might go somewhere but it might not.
I am not seeing the connection, even if we were to offer exactly the support you’re talking about here, to a 10 year language lifecycle. But it may have its own independent merits, and I encourage you to at least pop over to the Packaging section to take a look at the discussion, and maybe post your use case so that we can include it in consideration of this and future ideas.