News for hackers. Stuff that matters.
Re:Python adopts a 12-month release cycle by coldtea on Friday November 01, 2019 @02:15PM (#21422037)
>The PEP process is decisive. Once a PEP is approved, it is too late for developers to give feedback. The feature will happen regardless of user feedback.

That shouldn't be the case. There should be a PEP-re-evaluation stage, once the feature is available.

It might not affect major parts of the PEP (that should be handled in the original PEP discussions), but for things that are found to be problematic in actual use, once the feature is available in beta, changes should be considered before the final release.

Re:Python adopts a 12-month release cycle by Skunkleton on Friday November 01, 2019 @07:42PM (#21424851)
A new PEP can be created. At some point the RFC phase ends and the feature needs to be committed to.
Re:Python adopts a 12-month release cycle by raymondh on Friday November 01, 2019 @11:34PM (#21425723)
That isn't practical. The PEP process is already exhausting and we aim to solicit feedback before the PEP is decided. By the time a beta is out, we're already in feature freeze and it is somewhat late in the game.
Re:Python adopts a 12-month release cycle by coldtea on Saturday November 02, 2019 @10:15AM (#21427811)
>That isn't practical. The PEP process is already exhausting and we aim to solicit feedback before the PEP is decided. By the time a beta is out, we're already in feature freeze and it is somewhat late in the game.

Isn't it the case tho, that a PEP is usually just a document + discussion? I've seen someone having a PoC sometimes, but iirc it's not often readily available for use.

Unless a feature is available to try (in alpha, beta, whatever), people can't really evaluate its ergonomics and how it affects or integrates with their use cases.

I know that at least a few languages, including Go and Rust, don't commit to a feature after the relevant proposal is accepted, but have version you can try, that they might change and/or revoke.

As someone in the Python community often says, "there must be a better way"!

Maybe a PEP could include the stage where there is something like a "from __pep_proposals__ import new_feature".

This might slow down the PEP rate (if every new candidate feature needs a trial implementation), but that's not necessarily a bad thing. Or it could just be required for larger changes to the language.

(THE RaymondH? !!!)

Re:Python adopts a 12-month release cycle by joshuamorton on Friday November 01, 2019 @09:09PM (#21425225)
Generally speaking, for a pep to be approved, there has to be a working proof of concept.

This isn't always true, but I've seen it be the case for most recent peps.