Skip to main content

It's time for python development to open up a little

I found out from Brett Cannon's blog that an abstract base clase (ABC) PEP has been accepted.

I don't like this PEP. It's a very big (and more important, inelegant) change to Python's style. But my real complaint is that as big as this change is, and as much as I try to stay current with Python (subscribing to 30+ blogs) I didn't have a chance to get involved in the discussion until after the PEP was already approved.

Python is big enough now that there should be some mechanism for feedback from the community before the priesthood of python-dev writes something in stone. Currently, if you want to know about PEPs before they are approved, you have to subscribe to both python-dev and python-3000 (which isn't linked from either the mailing lists page or the dev page, btw). I really don't care about the vast majority of these lists' traffic but PEPs, at least some of them, are important.

If the python-dev summaries ever got updated this might be a potential solution, but even at their best I don't remember them ever getting closer than a month behind or so. And two weeks is probably too coarse-grained anyway.

I think what python.org really needs is a PEP rss feed. A friend thought that they already had one, but neither he nor I could find it. So if it exists, it's well-hidden. If it doesn't exist, it should. Please?

(And if it's easier for whoever's in charge of such things to give me access to the server and repository than to do it himself, then yes, I'm volunteering.)

Comments

David Goodger said…
Please write to pydotorg (at python dot org) to volunteer for this. You want it, but if you don't do it, I doubt anyone else will!
Jesse said…
I'm hacking away at a beautiful soup scraper->rss feed for the pep page, if I am lucky I might have something cooked today.
Jack Diederich said…
This is a tough social issue. PEPs are intertwined with mundane development so python-dev and python-3000 are the right places to discuess them. A PEP-only list would be tough to implement because people would have remember to cc it. It is unfortunate but there really is no substitute to subscribing to python-dev and/or python-3000. Things just move too quickly for summaries to keep up. This goes double since Guido has started working for google and has more time to spend on the lists than everyone else. If you only read the lists once a week frequently a decision has already been made final by the time you see it (though that applies to 3k more than dev).

If you only care about PEPs the best current solution is to subscribe to dev/3k and just kill threads that don't interest you. I read dev for years that way without actually being a dev.
Jonathan Ellis said…
I'm not suggesting a separate list, only an rss feed for updates to PEPs. Nobody's workflow would have to change. The feed would be a signal that "oh, better find the thread on -dev or -3000" and it would be ignorable most of the time.

Without some kind of notification system like this it's just too much effort to keep up with a high volume (even medium volume) list that you mostly ignore. Apparently you are a better man than I; I have tried and failed.
Carl Trachte said…
This one (abstract base classes or ABC's) showed up on the dev list A LOT over the past several months. I know because I wasn't that interested in it and I deleted all of those threads.
The Unicode threads (pep 3131 and the like) interested me a bit more and I tried to read and understand them.
I've probably just been in Microsoft user mode too long - my reading of the dev list isn't to chime in, but to see what "they" (Guido and the rest of the core developers) are going to do next. Fortunately, in this case, I feel better about putting my trust in the group of Python core devs than M$'s money machine.
If I could code my own Python implementation, I'd argue about changes, but it's one of those "put up or shut up" deals, so I leave the language design to the people doing the work.
My 2 cents.
Jonathan Ellis said…
There's something to be said for the "shut up and just accept what Guido hands down from the mountain" approach, but if I were cut out for that, I don't think I'd be blogging. :)
Andrew Dalke said…
Once upon a time (before -r738 of 2001-03-21 ) PEP 0001 said "A PEP that has not been discussed on python-list and python-dev will not be accepted for review". With that revision the PEP said "...discussed on python-list@python.org and/or python-dev@python.org will not be accepted."

I remember the older text distinctly because of the discussion thread in c.l.py titled python-dev summary, Jan. 16-31. AMK wrote "Yet many people were *surprised* by some of the changes in Python 2.1 such as function attributes and nested scopes, even though PEPs were written and discussed, often in lengthy threads months ago."

In that thread I pointed out that those PEPs were accepted but contrary to what PEP-0001 said at that time they were never discussed on c.l.py. Also, python-dev back then was a closed list. So no wonder people were surprised.

It's not the same now since anyone can subscribe to python-dev. What takes the time is developing hermeneutical skills to distinguish which posts echo the future vs. will go nowhere. A skill most people justifiably don't care to learn.
Aman Paul said…
This comment has been removed by the author.
Vishnu DM said…
This comment has been removed by the author.
Vishnu DM said…
This comment has been removed by the author.
Vishnu DM said…
This comment has been removed by the author.
Vishnu DM said…
This comment has been removed by the author.
Vishnu DM said…
This comment has been removed by the author.
AB Blogging is a free Guest blogging site that gives everyone the platform to share your innovative ideas about technology, business, fitness, software, web development & much more niches available in the industry
Approach for Free Guest Post Service
David Imonitie Networth
top 100 direct selling companies 2021
Top Netwoork Marketing Company In India
Top Skills required for Java
Infinitecab said…
For network marketing software and details related to this, visit:

https://infinitemlmsoftware.com/mlm-plans/binary.php
https://infinitemlmsoftware.com/pricing.php
https://infinitemlmsoftware.com/binary-mlm-software
Unknown said…
For any service related to accounting, bookkeeping and auditing visit ZBS.
Visit:
https://www.zbsuae.com/
https://www.zbsuae.com/auditing-firm-dubai.php
Unknown said…
Great content and keep writing.

Visit:
https://www.zbsuae.com/
https://www.zbsuae.com/auditing-firm-dubai.php
Thank you for sharing this content, it's a helpful and informative blog. Thanks for sharing the article. Python Training in Pune
Anonymous said…
Hi guys, please check our new website to find new apartments for sale in dubai and apartments for rent in dubai : https://highmarkuae.com/
JacobHarman said…
Organizations on the planet are endeavoring to get the best of utilizing cloud administrations to further develop security, access the information from anyplace and whenever, appropriately oversee assets, and save costs on getting to the specialty innovation. Subsequently, AWS isn't the main accessible cloud administration; yet what contrasts it from others? Amazon Web Administrations confirmed Amazon cloud designer offers AI devices, prescient examination, application reconciliations, an assortment of the board instruments, and figuring. AWS has the greatest rundown of capacity choices accessible, including Basic Capacity Administration (S3), Snowball, Snowmobile, Versatile Block Stockpiling (EBS), Stockpiling Passage. The most widely recognized data sets incorporate Neptune, Redshift, DynamoDB, RDS, and Aurora>> amazon cloud developer
Uposing said…
A writer and editor cannot be sure that there is nothing wrong with their work. There is always a possibility of grammatical errors, which can ruin the overall impression of your content. This can be true either by mistake or carelessness while typing. And use an online english grammar checker To avoid such situations and to make sure that your writing makes sense
Nice Blog. Thanks for the post.
>Python Classes in Pune
John Fei said…
The blog post https://attractgroup.com/blog/transportation-management-systems-understanding-tms-management-software/ on transportation management systems provides a comprehensive and insightful overview of TMS management software. From explaining the benefits of implementing a TMS to discussing key features and considerations for selecting the right system, the article offers valuable information for businesses in the transportation industry. The detailed explanations and real-world examples make it easy to understand the importance of TMS software in optimizing logistics operations. Overall, a must-read for anyone looking to enhance their transport management efficiency.
shivani said…
Great post, thanks for sharing important information about Full Stack Java Course in Pune

Popular posts from this blog

Python at Mozy.com

At my day job, I write code for a company called Berkeley Data Systems. (They found me through this blog, actually. It's been a good place to work.) Our first product is free online backup at mozy.com . Our second beta release was yesterday; the obvious problems have been fixed, so I feel reasonably good about blogging about it. Our back end, which is the most algorithmically complex part -- as opposed to fighting-Microsoft-APIs complex, as we have to in our desktop client -- is 90% in python with one C extension for speed. We (well, they, since I wasn't at the company at that point) initially chose Python for speed of development, and it's definitely fulfilled that expectation. (It's also lived up to its reputation for readability, in that the Python code has had 3 different developers -- in serial -- with very quick ramp-ups in each case. Python's succinctness and and one-obvious-way-to-do-it philosophy played a big part in this.) If you try it out, pleas

A week of Windows Subsystem for Linux

I first experimented with WSL2 as a daily development environment two years ago. Things were still pretty rough around the edges, especially with JetBrains' IDEs, and I ended up buying a dedicated Linux workstation so I wouldn't have to deal with the pain.  Unfortunately, the Linux box developed a heat management problem, and simultaneously I found myself needing a beefier GPU than it had for working on multi-vector encoding , so I decided to give WSL2 another try. Here's some of the highlights and lowlights. TLDR, it's working well enough that I'm probably going to continue using it as my primary development machine going forward. The Good NVIDIA CUDA drivers just work. I was blown away that I ran conda install cuda -c nvidia and it worked the first try. No farting around with Linux kernel header versions or arcane errors from nvidia-smi. It just worked, including with PyTorch. JetBrains products work a lot better now in remote development mod

A review of 6 Python IDEs

(March 2006: you may also be interested the updated review I did for PyCon -- http://spyced.blogspot.com/2006/02/pycon-python-ide-review.html .) For September's meeting, the Utah Python User Group hosted an IDE shootout. 5 presenters reviewed 6 IDEs: PyDev 0.9.8.1 Eric3 3.7.1 Boa Constructor 0.4.4 BlackAdder 1.1 Komodo 3.1 Wing IDE 2.0.3 (The windows version was tested for all but Eric3, which was tested on Linux. Eric3 is based on Qt, which basically means you can't run it on Windows unless you've shelled out $$$ for a commerical Qt license, since there is no GPL version of Qt for Windows. Yes, there's Qt Free , but that's not exactly production-ready software.) Perhaps the most notable IDEs not included are SPE and DrPython. Alas, nobody had time to review these, but if you're looking for a free IDE perhaps you should include these in your search, because PyDev was the only one of the 3 free ones that we'd consider using. And if you aren