LWN: Comments on "Shortening the Python release schedule" https://lwn.net/Articles/755224/ This is a special feed containing comments posted to the individual LWN article titled "Shortening the Python release schedule". en-us Sat, 01 Nov 2025 09:02:33 +0000 Sat, 01 Nov 2025 09:02:33 +0000 https://www.rssboard.org/rss-specification lwn@lwn.net Work required for new major releases https://lwn.net/Articles/755615/ https://lwn.net/Articles/755615/ azumanga <div class="FormattedComment"> The problems with new Python releases aren't the wrapping and that type of thing, that is all automated.<br> <p> It's that inevitably a whole bunch of programs that use Python are going to get broken in obvious, or subtle, ways, and they all need testing and debugging. That's harder to automate.<br> </div> Fri, 25 May 2018 12:15:40 +0000 Shortening the Python release schedule https://lwn.net/Articles/755594/ https://lwn.net/Articles/755594/ smurf <div class="FormattedComment"> You forget "feature present, but saddled with random pain points which require arcane workarounds, yet are set in stone for the next three releases".<br> </div> Thu, 24 May 2018 23:04:31 +0000 Shortening the Python release schedule https://lwn.net/Articles/755591/ https://lwn.net/Articles/755591/ smurf <div class="FormattedComment"> "Experimental" is meaningless when you have no way to find out whether the version you're talking to implements a feature or not. HTML's client browser identification is mostly meaningless for well-known reasons, there is no sane way to do "if FOO is implemented [reasonably correctly], use it, otherwise use this entirely different other method" in CSS, and don't get me started on the still largely abysmal state of end-to-end testing.<br> <p> No such problems exist with Python versioning.<br> </div> Thu, 24 May 2018 23:00:52 +0000 Shortening the Python release schedule https://lwn.net/Articles/755571/ https://lwn.net/Articles/755571/ jhoblitt <div class="FormattedComment"> That's one possible interpretation... another is that when a project says a feature is unstable/experimental/beta it should mean it.<br> </div> Thu, 24 May 2018 18:13:10 +0000 Shortening the Python release schedule https://lwn.net/Articles/755566/ https://lwn.net/Articles/755566/ excors <p>Vaguely related to this: Around the time of HTML5, web browser developers realised that standards were good and it was a bad idea to pollute the global namespace with their own proprietary experimental features, so they used <a href="https://developer.mozilla.org/en-US/docs/Glossary/Vendor_Prefix">vendor prefixes</a> to make it clear they were non-standard and not safe to be relied on by web sites, with the idea that eventually they'd be improved and standardised (based on experience from the experimental implementations) and have the prefixes removed. But it turns out that many web developers are irresponsible and will happily rely on those prefixed features in real production web sites, because all they care about is that it works today on their favourite browser, and then users of other browsers (or other versions of the same browser) blame their browser when sites look broken. That situation ends up with e.g. Firefox <a href="https://hacks.mozilla.org/2016/09/firefox-49-fixes-sites-designed-with-webkit-in-mind-and-more/">implementing webkit-prefixed features</a>.</p> <p>I guess the conclusion is: don't give developers a useful feature and then tell them not to use it, because they'll use it anyway, and either you'll have to support it forever or you'll go through the same pain as with any other compatibility-breaking change. "Experimental" and "deprecated" are meaningless.</p> Thu, 24 May 2018 18:00:35 +0000 Shortening the Python release schedule https://lwn.net/Articles/755453/ https://lwn.net/Articles/755453/ willy <div class="FormattedComment"> You might like to read <a href="https://www.joelonsoftware.com/2012/07/09/software-inventory/">https://www.joelonsoftware.com/2012/07/09/software-invent...</a><br> </div> Thu, 24 May 2018 01:46:41 +0000 Shortening the Python release schedule https://lwn.net/Articles/755442/ https://lwn.net/Articles/755442/ Cyberax <div class="FormattedComment"> Doesn't matter. As long as it's out there and easily enabled, people are going to depend on it.<br> <p> It's far better to have two distinct states: "feature present" and "feature not present" rather than a plethora of "present", "present, but broken", "present, but incompatible with the next version".<br> </div> Wed, 23 May 2018 22:30:46 +0000 Shortening the Python release schedule https://lwn.net/Articles/755439/ https://lwn.net/Articles/755439/ cyperpunks <div class="FormattedComment"> What is this? <br> <p> It should slow down, at least a 3 years cycle.<br> </div> Wed, 23 May 2018 21:25:01 +0000 Work required for new major releases https://lwn.net/Articles/755421/ https://lwn.net/Articles/755421/ jhoblitt <div class="FormattedComment"> Are there any statistics on vendor supplied vs 3rd party interpreter usage?<br> <p> My experience, in a scientific computing environment, has been that the system python is primary used by the system itself and perhaps a few small user scripts but anything 'serious' uses a 3rd party interpreter. In my $day_job env that is mostly a mix of miniconda (lightweight default package set version of anaconda) and the rh-python36 scl.<br> <p> In fact, its often the same pattern for node, ruby, and even perl5. Distro versions either move too slowly or are excessively disjoint between major distros.<br> </div> Wed, 23 May 2018 19:09:51 +0000 Shortening the Python release schedule https://lwn.net/Articles/755420/ https://lwn.net/Articles/755420/ jhoblitt <div class="FormattedComment"> Experimental features could be hidden behind a cli switch, some sort of pragma statement, or even adding `alpha` or `beta` on the keyword, module name, etc. as long as its not a parser change.<br> </div> Wed, 23 May 2018 18:55:05 +0000 Shortening the Python release schedule https://lwn.net/Articles/755413/ https://lwn.net/Articles/755413/ tlamp <div class="FormattedComment"> <font class="QuotedText">&gt; I'd rather see less frequent stable releases, with usable betas and features that see real world testing before they are set in stone. That means fewer versions to think about when e.g. wanting to support a large set of distros until their EOL.</font><br> <p> The problem with this is: once people start using it in the wild it's more or less set in stone, you cannot really break with production stuff.<br> If you argue that they simply shouldn't not guarantee any API/Functional stability then I'd say that no one will really use it at a scale where it would become obvious if the new features and changes do actually well, it's a catch 22.<br> </div> Wed, 23 May 2018 18:23:54 +0000 Work required for new major releases https://lwn.net/Articles/755405/ https://lwn.net/Articles/755405/ smurf <div class="FormattedComment"> True, getting a new major release of Python into, say, Debian, is a whole lot of work. However, I'd assume that most of this work can be automated rather easily, if it isn't already – and the motivation to get that automation actually up&amp;running increases when Python is released more often.<br> </div> Wed, 23 May 2018 16:56:12 +0000 Shortening the Python release schedule https://lwn.net/Articles/755404/ https://lwn.net/Articles/755404/ smurf <div class="FormattedComment"> The problem with setting new features in stone is that they frequently need to be refined by real-world usage. I'd rather see a release every year with more features that are explicitly marked as provisional, then frozen in the next release.<br> </div> Wed, 23 May 2018 16:52:02 +0000 Shortening the Python release schedule https://lwn.net/Articles/755395/ https://lwn.net/Articles/755395/ Otus <div class="FormattedComment"> What's the point of frequent major releases? It's not like I can use features from release 3.X when it is released, but when 3.X-1 and earlier no longer have to be supported. And that's often years after the release of 3.X anyway, so half a year makes little difference.<br> <p> (Unless it's a personal project in which case I can use them even while 3.X is still in beta.)<br> <p> I'd rather see less frequent stable releases, with usable betas and features that see real world testing before they are set in stone. That means fewer versions to think about when e.g. wanting to support a large set of distros until their EOL.<br> </div> Wed, 23 May 2018 16:07:45 +0000