[Idle-dev] IDLE 2.6.4 crashes constantly
Beni Cherniavsky
cben at users.sf.net
Wed Apr 7 16:08:34 CEST 2010
Guilherme Polo <ggpolo <at> gmail.com> writes:
> VIDLE hasn't been ported to 3.x too, that is what I know at least.
>
What's the 2.x/3.x strategy of IDLE? Should I duplicate patches for both 2.x
and 3.x simultaneously or is there some shortcut?
Also, on what Python and Tk versions should I test patches?
[Hi guys. New here, had some experience hacking a diverged relative of
IDLE-Spoon a few years ago with Noam Raphael and Tal Einat...
Still have an itch to move IDLE forward.]
> From what I've seen from the VIDLE code base I can tell you that is is
> very conservative about the changes applied on it. In fact, most of
> its earlier changes were already merged in Python's IDLE. IDLE-Spoon
> adds some good changes, but VIDLE is mostly (from what I understood
> after reading it) about fixing bugs that would take too long to get
> into the next python release and also add some other minor but good
> improvements.
>
As far as I see, your tk_and_idle_maintenance branch includes all changes
in VIDLE - right? But few of your changes has been applied to the trunk?
I also see patches in the issue tracker (many by you) that are seemingly
ready to be applied, waiting for review a long time.
So there are low-hanging fruits for improving the trunk. Is there
something I could do to help this (like triage a list promising patches)?
> It is interesting to see that you mention that forking IDLE may result
> in a wider user-base because of the inclusion of new interesting
> features. But I bet that didn't happen, did it ? At some point I
> though about the possibility of moving IDLE to somewhere else,
> removing it from python's trunk. It doesn't seem appropriate to
> include an editor into the stdlib, from my POV it is at least strange.
I see 2 central problems with having IDLE in Python's core:
1. Experimental IDLE changes don't get wide testing, except for when
Python is undergoing the alpha/beta cycle - but that only happens
once ~1.5 years. Since IDLE is also hard to unit-test, this hampers
bold experimentation.
2. IDLE is bound by the core development policies, which slow down
> It could continue being distributed with the windows installer, and
> continue being distributed separately by Linux distributions and etc..
> For now what I believe is that forking IDLE is not going to help it in
> any way, specially because it takes too long to get anything into
> python's trunk that is outside critical real-life bugs
Isn't that precisely the reason IDLE *should* be developed outside of
Python?
> and also
> because there is a lot of people using IDLE in a first contact with
> Python and surely doesn't know there is some better fork of it around.
>
In my humble outsider opinion, IDLE needs:
- A single place where adventerous users can get bleeding-edge
IDLE versions, all year long. A windows installer is a must.
- A low barrier to entry for code contributors - freely handed commit
rights and/or a distributed VCS. Python is planning a switch to
Mercurial - IDLE seems to me a great guinea pig for it.
The official Python install should still include "stable" IDLE versions.
But they would be produced by periodically forking the unstable branch
and bug-fixing that, not by reviewing every single change that is to be
merged.
--
Beni Cherniavsky <cben at users.sf.net>
More information about the IDLE-dev
mailing list