[Python-Dev] IDLE in the stdlib (original) (raw)

Eli Bendersky eliben at gmail.com
Thu Mar 21 04:36:39 CET 2013


On Wed, Mar 20, 2013 at 7:57 PM, Raymond Hettinger < raymond.hettinger at gmail.com> wrote:

On Mar 20, 2013, at 12:38 PM, Barry Warsaw <barry at python.org> wrote: Right. Ultimately, I think IDLE should be a separate project entirely, but I guess there's push back against that too. The most important feature of IDLE is that it ships with the standard library. Everyone who clicks on the Windows MSI on the python.org webpage automatically has IDLE. That is why I frequently teach Python with IDLE. If this thread results in IDLE being ripped out of the standard distribution, then I would likely never use it again.

Why is it necessary to conflate distribution and development. "standard library" != "Python distribution".

Take the ActivePython distribution for example. They ship with extra packages for Windows (pywin32, etc) and our Python installer doesn't. This is a reason many Windows people prefer ActivePython. That's their right, but this preference is not the point. The point is that it's perfectly conceivable to ship IDLE with Python releases on Windows, while managing it as a separate project outside the CPython core Mercurial repository.

This seems to me to combine benefits from both worlds:

  1. IDLE keeps being shipped to end users. I have to admit the reasons made in favor of this in the thread so far are convincing.
  2. IDLE is developed as a standalone project. As such, it's much easier to contribute to, which will hopefully result in a quicker pace of improvement. The only demand is that it keeps working with a release version of Python, and this is pretty easy. It's even possible and easy to have a single IDLE version for Python 3.x instead of contributors having to propose patches for 3.2, 3.3 and 3.4 simultaneously.

Eli -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://mail.python.org/pipermail/python-dev/attachments/20130320/1eb4766c/attachment.html>



More information about the Python-Dev mailing list