<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=Content-Type content="text/html; charset=us-ascii">
<meta name=Generator content="Microsoft Word 12 (filtered medium)">
<style>
<!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Cambria;
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin-top:0in;
        margin-right:0in;
        margin-bottom:10.0pt;
        margin-left:0in;
        line-height:105%;
        font-size:11.0pt;
        font-family:"Cambria","serif";}
h1
        {mso-style-priority:9;
        mso-style-link:"Heading 1 Char";
        margin-top:20.0pt;
        margin-right:0in;
        margin-bottom:10.0pt;
        margin-left:0in;
        text-align:center;
        line-height:105%;
        border:none;
        padding:0in;
        font-size:14.0pt;
        font-family:"Cambria","serif";
        color:#632423;
        text-transform:uppercase;
        letter-spacing:1.0pt;
        font-weight:normal;}
h2
        {mso-style-priority:9;
        mso-style-link:"Heading 2 Char";
        margin-top:20.0pt;
        margin-right:0in;
        margin-bottom:10.0pt;
        margin-left:0in;
        text-align:center;
        line-height:105%;
        border:none;
        padding:0in;
        font-size:12.0pt;
        font-family:"Cambria","serif";
        color:#632423;
        text-transform:uppercase;
        letter-spacing:.75pt;
        font-weight:normal;}
h3
        {mso-style-priority:9;
        mso-style-link:"Heading 3 Char";
        margin-top:15.0pt;
        margin-right:0in;
        margin-bottom:10.0pt;
        margin-left:0in;
        text-align:center;
        line-height:105%;
        border:none;
        padding:0in;
        font-size:12.0pt;
        font-family:"Cambria","serif";
        color:#622423;
        text-transform:uppercase;
        font-weight:normal;}
h4
        {mso-style-priority:9;
        mso-style-link:"Heading 4 Char";
        margin-top:0in;
        margin-right:0in;
        margin-bottom:6.0pt;
        margin-left:0in;
        text-align:center;
        line-height:105%;
        border:none;
        padding:0in;
        font-size:11.0pt;
        font-family:"Cambria","serif";
        color:#622423;
        text-transform:uppercase;
        letter-spacing:.5pt;
        font-weight:normal;}
h5
        {mso-style-priority:9;
        mso-style-link:"Heading 5 Char";
        margin-top:16.0pt;
        margin-right:0in;
        margin-bottom:6.0pt;
        margin-left:0in;
        text-align:center;
        line-height:105%;
        font-size:11.0pt;
        font-family:"Cambria","serif";
        color:#622423;
        text-transform:uppercase;
        letter-spacing:.5pt;
        font-weight:normal;}
h6
        {mso-style-priority:9;
        mso-style-link:"Heading 6 Char";
        margin-top:0in;
        margin-right:0in;
        margin-bottom:6.0pt;
        margin-left:0in;
        text-align:center;
        line-height:105%;
        font-size:11.0pt;
        font-family:"Cambria","serif";
        color:#943634;
        text-transform:uppercase;
        letter-spacing:.5pt;
        font-weight:normal;}
p.MsoHeading7, li.MsoHeading7, div.MsoHeading7
        {mso-style-priority:9;
        mso-style-link:"Heading 7 Char";
        margin-top:0in;
        margin-right:0in;
        margin-bottom:6.0pt;
        margin-left:0in;
        text-align:center;
        line-height:105%;
        font-size:11.0pt;
        font-family:"Cambria","serif";
        color:#943634;
        text-transform:uppercase;
        letter-spacing:.5pt;
        font-style:italic;}
p.MsoHeading8, li.MsoHeading8, div.MsoHeading8
        {mso-style-priority:9;
        mso-style-link:"Heading 8 Char";
        margin-top:0in;
        margin-right:0in;
        margin-bottom:6.0pt;
        margin-left:0in;
        text-align:center;
        line-height:105%;
        font-size:10.0pt;
        font-family:"Cambria","serif";
        text-transform:uppercase;
        letter-spacing:.5pt;}
p.MsoHeading9, li.MsoHeading9, div.MsoHeading9
        {mso-style-priority:9;
        mso-style-link:"Heading 9 Char";
        margin-top:0in;
        margin-right:0in;
        margin-bottom:6.0pt;
        margin-left:0in;
        text-align:center;
        line-height:105%;
        font-size:10.0pt;
        font-family:"Cambria","serif";
        text-transform:uppercase;
        letter-spacing:.5pt;
        font-style:italic;}
p.MsoCaption, li.MsoCaption, div.MsoCaption
        {mso-style-priority:35;
        margin-top:0in;
        margin-right:0in;
        margin-bottom:10.0pt;
        margin-left:0in;
        line-height:105%;
        font-size:9.0pt;
        font-family:"Cambria","serif";
        text-transform:uppercase;
        letter-spacing:.5pt;}
p.MsoTitle, li.MsoTitle, div.MsoTitle
        {mso-style-priority:10;
        mso-style-link:"Title Char";
        margin-top:25.0pt;
        margin-right:0in;
        margin-bottom:15.0pt;
        margin-left:0in;
        text-align:center;
        border:none;
        padding:0in;
        font-size:22.0pt;
        font-family:"Cambria","serif";
        color:#632423;
        text-transform:uppercase;
        letter-spacing:2.5pt;}
p.MsoSubtitle, li.MsoSubtitle, div.MsoSubtitle
        {mso-style-priority:11;
        mso-style-link:"Subtitle Char";
        margin-top:0in;
        margin-right:0in;
        margin-bottom:28.0pt;
        margin-left:0in;
        text-align:center;
        font-size:9.0pt;
        font-family:"Cambria","serif";
        text-transform:uppercase;
        letter-spacing:1.0pt;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
strong
        {mso-style-priority:22;
        color:#943634;
        letter-spacing:.25pt;}
em
        {mso-style-priority:20;
        text-transform:uppercase;
        letter-spacing:.25pt;
        font-style:normal;}
p.MsoNoSpacing, li.MsoNoSpacing, div.MsoNoSpacing
        {mso-style-priority:1;
        mso-style-link:"No Spacing Char";
        margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Cambria","serif";}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
        {mso-style-priority:34;
        margin-top:0in;
        margin-right:0in;
        margin-bottom:10.0pt;
        margin-left:.5in;
        line-height:105%;
        font-size:11.0pt;
        font-family:"Cambria","serif";}
p.MsoListParagraphCxSpFirst, li.MsoListParagraphCxSpFirst, div.MsoListParagraphCxSpFirst
        {mso-style-priority:34;
        mso-style-type:export-only;
        margin-top:0in;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:.5in;
        margin-bottom:.0001pt;
        line-height:105%;
        font-size:11.0pt;
        font-family:"Cambria","serif";}
p.MsoListParagraphCxSpMiddle, li.MsoListParagraphCxSpMiddle, div.MsoListParagraphCxSpMiddle
        {mso-style-priority:34;
        mso-style-type:export-only;
        margin-top:0in;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:.5in;
        margin-bottom:.0001pt;
        line-height:105%;
        font-size:11.0pt;
        font-family:"Cambria","serif";}
p.MsoListParagraphCxSpLast, li.MsoListParagraphCxSpLast, div.MsoListParagraphCxSpLast
        {mso-style-priority:34;
        mso-style-type:export-only;
        margin-top:0in;
        margin-right:0in;
        margin-bottom:10.0pt;
        margin-left:.5in;
        line-height:105%;
        font-size:11.0pt;
        font-family:"Cambria","serif";}
p.MsoQuote, li.MsoQuote, div.MsoQuote
        {mso-style-priority:29;
        mso-style-link:"Quote Char";
        margin-top:0in;
        margin-right:0in;
        margin-bottom:10.0pt;
        margin-left:0in;
        line-height:105%;
        font-size:11.0pt;
        font-family:"Cambria","serif";
        font-style:italic;}
p.MsoIntenseQuote, li.MsoIntenseQuote, div.MsoIntenseQuote
        {mso-style-priority:30;
        mso-style-link:"Intense Quote Char";
        margin-top:8.0pt;
        margin-right:1.0in;
        margin-bottom:10.0pt;
        margin-left:1.0in;
        line-height:125%;
        border:none;
        padding:0in;
        font-size:10.0pt;
        font-family:"Cambria","serif";
        color:#622423;
        text-transform:uppercase;
        letter-spacing:.25pt;}
span.MsoSubtleEmphasis
        {mso-style-priority:19;
        font-style:italic;}
span.MsoIntenseEmphasis
        {mso-style-priority:21;
        text-transform:uppercase;
        letter-spacing:.5pt;
        font-style:italic;}
span.MsoSubtleReference
        {mso-style-priority:31;
        font-family:"Calibri","sans-serif";
        color:#622423;
        font-style:italic;}
span.MsoIntenseReference
        {mso-style-priority:32;
        font-family:"Calibri","sans-serif";
        color:#622423;
        font-weight:bold;
        font-style:italic;}
span.MsoBookTitle
        {mso-style-priority:33;
        color:#622423;
        text-transform:uppercase;
        letter-spacing:.25pt;}
p.MsoTocHeading, li.MsoTocHeading, div.MsoTocHeading
        {mso-style-priority:39;
        margin-top:20.0pt;
        margin-right:0in;
        margin-bottom:10.0pt;
        margin-left:0in;
        text-align:center;
        line-height:105%;
        border:none;
        padding:0in;
        font-size:14.0pt;
        font-family:"Cambria","serif";
        color:#632423;
        text-transform:uppercase;
        letter-spacing:1.0pt;}
span.Heading1Char
        {mso-style-name:"Heading 1 Char";
        mso-style-priority:9;
        mso-style-link:"Heading 1";
        font-family:"Times New Roman","serif";
        color:#632423;
        text-transform:uppercase;
        letter-spacing:1.0pt;}
span.Heading2Char
        {mso-style-name:"Heading 2 Char";
        mso-style-priority:9;
        mso-style-link:"Heading 2";
        color:#632423;
        text-transform:uppercase;
        letter-spacing:.75pt;}
span.Heading3Char
        {mso-style-name:"Heading 3 Char";
        mso-style-priority:9;
        mso-style-link:"Heading 3";
        font-family:"Times New Roman","serif";
        color:#622423;
        text-transform:uppercase;}
span.Heading4Char
        {mso-style-name:"Heading 4 Char";
        mso-style-priority:9;
        mso-style-link:"Heading 4";
        font-family:"Times New Roman","serif";
        color:#622423;
        text-transform:uppercase;
        letter-spacing:.5pt;}
span.Heading5Char
        {mso-style-name:"Heading 5 Char";
        mso-style-priority:9;
        mso-style-link:"Heading 5";
        font-family:"Times New Roman","serif";
        color:#622423;
        text-transform:uppercase;
        letter-spacing:.5pt;}
span.Heading6Char
        {mso-style-name:"Heading 6 Char";
        mso-style-priority:9;
        mso-style-link:"Heading 6";
        font-family:"Times New Roman","serif";
        color:#943634;
        text-transform:uppercase;
        letter-spacing:.5pt;}
span.Heading7Char
        {mso-style-name:"Heading 7 Char";
        mso-style-priority:9;
        mso-style-link:"Heading 7";
        font-family:"Times New Roman","serif";
        color:#943634;
        text-transform:uppercase;
        letter-spacing:.5pt;
        font-style:italic;}
span.Heading8Char
        {mso-style-name:"Heading 8 Char";
        mso-style-priority:9;
        mso-style-link:"Heading 8";
        font-family:"Times New Roman","serif";
        text-transform:uppercase;
        letter-spacing:.5pt;}
span.Heading9Char
        {mso-style-name:"Heading 9 Char";
        mso-style-priority:9;
        mso-style-link:"Heading 9";
        font-family:"Times New Roman","serif";
        text-transform:uppercase;
        letter-spacing:.5pt;
        font-style:italic;}
span.TitleChar
        {mso-style-name:"Title Char";
        mso-style-priority:10;
        mso-style-link:Title;
        font-family:"Times New Roman","serif";
        color:#632423;
        text-transform:uppercase;
        letter-spacing:2.5pt;}
span.SubtitleChar
        {mso-style-name:"Subtitle Char";
        mso-style-priority:11;
        mso-style-link:Subtitle;
        font-family:"Times New Roman","serif";
        text-transform:uppercase;
        letter-spacing:1.0pt;}
span.QuoteChar
        {mso-style-name:"Quote Char";
        mso-style-priority:29;
        mso-style-link:Quote;
        font-family:"Times New Roman","serif";
        font-style:italic;}
span.IntenseQuoteChar
        {mso-style-name:"Intense Quote Char";
        mso-style-priority:30;
        mso-style-link:"Intense Quote";
        font-family:"Times New Roman","serif";
        color:#622423;
        text-transform:uppercase;
        letter-spacing:.25pt;}
span.EmailStyle44
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
span.NoSpacingChar
        {mso-style-name:"No Spacing Char";
        mso-style-priority:1;
        mso-style-link:"No Spacing";}
.MsoChpDefault
        {mso-style-type:export-only;}
.MsoPapDefault
        {mso-style-type:export-only;
        margin-bottom:10.0pt;
        line-height:105%;}
@page Section1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.Section1
        {page:Section1;}
/* List Definitions */
@list l0
        {mso-list-id:192302648;
        mso-list-type:hybrid;
        mso-list-template-ids:-699370858 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l0:level1
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level2
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l1
        {mso-list-id:466899862;
        mso-list-type:hybrid;
        mso-list-template-ids:-1160208670 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l1:level1
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l2
        {mso-list-id:825361410;
        mso-list-type:hybrid;
        mso-list-template-ids:716322900 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l2:level1
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l2:level2
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l3
        {mso-list-id:873734194;
        mso-list-type:hybrid;
        mso-list-template-ids:750175890 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l3:level1
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l4
        {mso-list-id:1162696710;
        mso-list-type:hybrid;
        mso-list-template-ids:-145881488 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l4:level1
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l5
        {mso-list-id:1805196397;
        mso-list-type:hybrid;
        mso-list-template-ids:-1880994680 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l5:level1
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
ol
        {margin-bottom:0in;}
ul
        {margin-bottom:0in;}
-->
</style>
<!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=EN-US link=blue vlink=purple>
<div class=Section1>
<p class=MsoNormal>I really don’t mean to whine. I’m actually only
sending you this email in the hope that something will get fixed.<o:p></o:p></p>
<p class=MsoNormal>Also, this email is long. Sorry. However, this is the only
time that you’ll hear about my complaint – because I run into
problems long before I become invested in your application. Thus, I want to
give enough background that you understand why I, and probably a lot of people
like me, don’t use Eric.<o:p></o:p></p>
<div style='mso-element:para-border-div;border:none;border-bottom:solid #622423 1.0pt;
padding:0in 0in 1.0pt 0in'>
<h2>Background<o:p></o:p></h2>
</div>
<p class=MsoNormal>I first decided to try Eric in 2003 or 2004. At the time, I
was choosing my Python IDE. I have since re-evaluated IDEs several times; Eric
has always been on my list. However, Eric has never won – or really even
been considered on its merits – because of one critical, overriding, and
blocking flaw.<o:p></o:p></p>
<p class=MsoNormal>Installing the damn thing sucks.<o:p></o:p></p>
<p class=MsoNormal>To me, and IDE is an application. It has competitors. Thus,
I try it, and several competitors out to see how they work for me. At this
point, I’m not invested much in any one application – as is typical
for a potential user. Thus, as is also typical, I want to quickly get in and
see what the app will do for me. In particular, any installation process only
gets in my way – the only thing it can cause me to do is to give up on
that application and only evaluate the competitors.<o:p></o:p></p>
<p class=MsoNormal>That’s exactly what Eric’s install process has
done to me, 4 times now. Honestly, I only keep trying it because Eric claims to
have rope integration. That’s my only point of dissatisfaction with my
current tools. In other words, you’ve already lost, but this one feature
makes me willing to offer you a shot at best 5 out of 9.<o:p></o:p></p>
<p class=MsoNormal>Basically, I’ve got the following set of invisible requirements:<o:p></o:p></p>
<p class=MsoListParagraphCxSpFirst style='text-indent:-.25in;mso-list:l0 level1 lfo1'><![if !supportLists]><span
style='mso-list:Ignore'>1.<span style='font:7.0pt "Times New Roman"'>
</span></span><![endif]>The app should be an app.<o:p></o:p></p>
<p class=MsoListParagraphCxSpMiddle style='margin-left:1.0in;text-indent:-.25in;
mso-list:l0 level2 lfo1'><![if !supportLists]><span style='mso-list:Ignore'>a.<span
style='font:7.0pt "Times New Roman"'> </span></span><![endif]>It
should not mess with (pollute) any system resources (such as my python
install). Any dependency you install centrally means that I can now miss that
dependency when one of my applications has it. Thus, your IDE gives me the
chance to introduce a distribution bug in my application – and those are
one of the hardest types to detect and most embarrassing to ship.<o:p></o:p></p>
<p class=MsoListParagraphCxSpMiddle style='margin-left:1.0in;text-indent:-.25in;
mso-list:l0 level2 lfo1'><![if !supportLists]><span style='mso-list:Ignore'>b.<span
style='font:7.0pt "Times New Roman"'> </span></span><![endif]>It
should also not depend on system resources. I am not going to worry about your
app when I update my system. If Eric breaks, I’ll just stop using it –
there are always other options.<o:p></o:p></p>
<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in;mso-list:l0 level1 lfo1'><![if !supportLists]><span
style='mso-list:Ignore'>2.<span style='font:7.0pt "Times New Roman"'>
</span></span><![endif]>As a human, I tell my computer my intent. It then does
it. I am not an automated script.<o:p></o:p></p>
<p class=MsoListParagraphCxSpLast style='margin-left:1.0in;text-indent:-.25in;
mso-list:l0 level2 lfo1'><![if !supportLists]><span style='mso-list:Ignore'>a.<span
style='font:7.0pt "Times New Roman"'> </span></span><![endif]>Thus,
your installer should instruct my computer how to do the install. I should only
need to say “yup, install Eric,” and then everything should work.
You really, really, really don’t want to force me to learn about your
internals before I can even install your app. At this point in the process,
knowing that Eric is written in Python is a <i>negative</i>. I don’t have
to know what Firefox is written in to use it. I only need to know that when I
want to extend it – and even then, not really – I just need to know
what language its interpreter runs.<o:p></o:p></p>
<p class=MsoNormal>Also, there are a couple of things I really don’t care
about. Use these to meet my requirements.<o:p></o:p></p>
<p class=MsoListParagraphCxSpFirst style='text-indent:-.25in;mso-list:l2 level1 lfo2'><![if !supportLists]><span
style='mso-list:Ignore'>1.<span style='font:7.0pt "Times New Roman"'>
</span></span><![endif]>I’ve got a fat pipe and lots of disk space.<o:p></o:p></p>
<p class=MsoListParagraphCxSpMiddle style='margin-left:1.0in;text-indent:-.25in;
mso-list:l2 level2 lfo2'><![if !supportLists]><span style='mso-list:Ignore'>a.<span
style='font:7.0pt "Times New Roman"'> </span></span><![endif]>I
don’t care about download size.<o:p></o:p></p>
<p class=MsoListParagraphCxSpLast style='margin-left:1.0in;text-indent:-.25in;
mso-list:l2 level2 lfo2'><![if !supportLists]><span style='mso-list:Ignore'>b.<span
style='font:7.0pt "Times New Roman"'> </span></span><![endif]>I
really don’t care about install size. I don’t care about install
redundancy. Install a whole new copy of Python if you want. Heck, install 2. Install
one of every minor version from 2.2 through 3.1. As long as they’re
inside your app’s directory & don’t pollute my system, I could
care less what you do.<o:p></o:p></p>
<p class=MsoNormal>Remember: this is an IDE. It’s going to a non-server
machine. I’ve probably got about half a TB lying around even after
installing my games and music files. Even on a laptop, I’ve probably got
a few hundred GB free these days.<o:p></o:p></p>
<p class=MsoNormal>So, with the above knowledge of what I’m looking for,
here’s the experience I have every time I try out a new round of IDEs:<o:p></o:p></p>
<div style='mso-element:para-border-div;border:none;border-bottom:solid #622423 1.0pt;
padding:0in 0in 1.0pt 0in'>
<h2>PyDev<o:p></o:p></h2>
</div>
<p class=MsoNormal><span style='font-family:"Calibri","sans-serif"'>Ugh. Another
Eclipse-based IDE. OK, fine. Maybe this time it’ll be worth it.<o:p></o:p></span></p>
<p class=MsoListParagraphCxSpFirst style='text-indent:-.25in;mso-list:l4 level1 lfo3'><![if !supportLists]><span
style='font-family:"Calibri","sans-serif"'><span style='mso-list:Ignore'>1.<span
style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><span
style='font-family:"Calibri","sans-serif"'>Get Eclipse.<o:p></o:p></span></p>
<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in;mso-list:l4 level1 lfo3'><![if !supportLists]><span
style='font-family:"Calibri","sans-serif"'><span style='mso-list:Ignore'>2.<span
style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><span
style='font-family:"Calibri","sans-serif"'>Hunt through eclipse for the right
way to get a plugin (can never remember as I only do this once a year or so).<o:p></o:p></span></p>
<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in;mso-list:l4 level1 lfo3'><![if !supportLists]><span
style='font-family:"Calibri","sans-serif"'><span style='mso-list:Ignore'>3.<span
style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><span
style='font-family:"Calibri","sans-serif"'>Look around online. Find answer.<o:p></o:p></span></p>
<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in;mso-list:l4 level1 lfo3'><![if !supportLists]><span
style='font-family:"Calibri","sans-serif"'><span style='mso-list:Ignore'>4.<span
style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><span
style='font-family:"Calibri","sans-serif"'>Install PyDev extension plugin.<o:p></o:p></span></p>
<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in;mso-list:l4 level1 lfo3'><![if !supportLists]><span
style='font-family:"Calibri","sans-serif"'><span style='mso-list:Ignore'>5.<span
style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><span
style='font-family:"Calibri","sans-serif"'>Start using. Discover that most of
the advertised good stuff isn’t actually there. It’s in the PyDev
extensions.<o:p></o:p></span></p>
<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in;mso-list:l4 level1 lfo3'><![if !supportLists]><span
style='font-family:"Calibri","sans-serif"'><span style='mso-list:Ignore'>6.<span
style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><span
style='font-family:"Calibri","sans-serif"'>Look up PyDev extensions. No free
trial. More install pain.<o:p></o:p></span></p>
<p class=MsoListParagraphCxSpLast style='text-indent:-.25in;mso-list:l4 level1 lfo3'><![if !supportLists]><span
style='font-family:"Calibri","sans-serif"'><span style='mso-list:Ignore'>7.<span
style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><span
style='font-family:"Calibri","sans-serif"'>Well, perhaps I’ll try those
out later. Let’s try a competitor first.<o:p></o:p></span></p>
<div style='mso-element:para-border-div;border:none;border-bottom:solid #622423 1.0pt;
padding:0in 0in 1.0pt 0in'>
<h2>Komodo<o:p></o:p></h2>
</div>
<p class=MsoListParagraphCxSpFirst style='text-indent:-.25in;mso-list:l5 level1 lfo4'><![if !supportLists]><span
style='font-family:"Calibri","sans-serif"'><span style='mso-list:Ignore'>1.<span
style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><span
style='font-family:"Calibri","sans-serif"'>Sign up. Hate to make an account
just to get a trial. Oh well.<o:p></o:p></span></p>
<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in;mso-list:l5 level1 lfo4'><![if !supportLists]><span
style='font-family:"Calibri","sans-serif"'><span style='mso-list:Ignore'>2.<span
style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><span
style='font-family:"Calibri","sans-serif"'>Download.<o:p></o:p></span></p>
<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in;mso-list:l5 level1 lfo4'><![if !supportLists]><span
style='font-family:"Calibri","sans-serif"'><span style='mso-list:Ignore'>3.<span
style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><span
style='font-family:"Calibri","sans-serif"'>Run Installer. Wait, and app opens,
ready to explore.<o:p></o:p></span></p>
<p class=MsoListParagraphCxSpLast style='text-indent:-.25in;mso-list:l5 level1 lfo4'><![if !supportLists]><span
style='font-family:"Calibri","sans-serif"'><span style='mso-list:Ignore'>4.<span
style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><span
style='font-family:"Calibri","sans-serif"'>Explore app. This is pretty nifty.
Certainly a strong contender. Let’s see what other options are out there.
In particular, I’d like refactoring. Hey, Eric claims good integration
with Rope. Let’s try that.<o:p></o:p></span></p>
<div style='mso-element:para-border-div;border:none;border-bottom:solid #622423 1.0pt;
padding:0in 0in 1.0pt 0in'>
<h2>Eric<o:p></o:p></h2>
</div>
<p class=MsoListParagraphCxSpFirst style='text-indent:-.25in;mso-list:l3 level1 lfo5'><![if !supportLists]><span
style='font-family:"Calibri","sans-serif"'><span style='mso-list:Ignore'>1.<span
style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><span
style='font-family:"Calibri","sans-serif"'>Hit the download page. I have to
what! You’ve got to be kidding me! OK, fine, I’ll try it.<o:p></o:p></span></p>
<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in;mso-list:l3 level1 lfo5'><![if !supportLists]><span
style='font-family:"Calibri","sans-serif"'><span style='mso-list:Ignore'>2.<span
style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><span
style='font-family:"Calibri","sans-serif"'>Download the app. Download 8
dependencies (I want to see the “optional” features, after all –
they’re the only differentiation between Eric and the competitors).<o:p></o:p></span></p>
<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in;mso-list:l3 level1 lfo5'><![if !supportLists]><span
style='font-family:"Calibri","sans-serif"'><span style='mso-list:Ignore'>3.<span
style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><span
style='font-family:"Calibri","sans-serif"'>It corrupts my system python? Screw
that. That’ll give me bugs in my apps.<o:p></o:p></span></p>
<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in;mso-list:l3 level1 lfo5'><![if !supportLists]><span
style='font-family:"Calibri","sans-serif"'><span style='mso-list:Ignore'>4.<span
style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><span
style='font-family:"Calibri","sans-serif"'>Well, I could get around that with a
virtualenv or non-system Python install. Yeah, I’ll try that if the other
competitors all suck.<o:p></o:p></span></p>
<p class=MsoListParagraphCxSpLast style='text-indent:-.25in;mso-list:l3 level1 lfo5'><![if !supportLists]><span
style='font-family:"Calibri","sans-serif"'><span style='mso-list:Ignore'>5.<span
style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><span
style='font-family:"Calibri","sans-serif"'>Bail.<o:p></o:p></span></p>
<div style='mso-element:para-border-div;border:none;border-bottom:solid #622423 1.0pt;
padding:0in 0in 1.0pt 0in'>
<h2>Wing IDE<o:p></o:p></h2>
</div>
<p class=MsoListParagraphCxSpFirst style='text-indent:-.25in;mso-list:l1 level1 lfo6'><![if !supportLists]><span
style='font-family:"Calibri","sans-serif"'><span style='mso-list:Ignore'>1.<span
style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><span
style='font-family:"Calibri","sans-serif"'>Download the installer.<o:p></o:p></span></p>
<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in;mso-list:l1 level1 lfo6'><![if !supportLists]><span
style='font-family:"Calibri","sans-serif"'><span style='mso-list:Ignore'>2.<span
style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><span
style='font-family:"Calibri","sans-serif"'>Run it. Wait. App loads, and asks me
whether I want to start a free trial. Click yes.<o:p></o:p></span></p>
<p class=MsoListParagraphCxSpLast style='text-indent:-.25in;mso-list:l1 level1 lfo6'><![if !supportLists]><span
style='font-family:"Calibri","sans-serif"'><span style='mso-list:Ignore'>3.<span
style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><span
style='font-family:"Calibri","sans-serif"'>I’m in and exploring the app –
without any pain already built up. Means I’m much more likely to have
good impressions about their features.<o:p></o:p></span></p>
<div style='mso-element:para-border-div;border:none;border-bottom:solid #622423 1.0pt;
padding:0in 0in 1.0pt 0in'>
<h2>Evaluation<o:p></o:p></h2>
</div>
<p class=MsoNormal><span style='font-family:"Calibri","sans-serif"'>OK, so I’ve
got two of them that look good. Should I go back and try one of the others?
Well, both claim to add refactoring support. I’d really like that. But
both are a pain to install.<o:p></o:p></span></p>
<p class=MsoNormal><span style='font-family:"Calibri","sans-serif"'>I don’t
want to waste time right now. Let’s just use these two and get back to
work on the thing I actually care about – my project. Maybe I’ll
look at the others in a couple of weeks.<o:p></o:p></span></p>
<p class=MsoNormal><span style='font-family:"Calibri","sans-serif"'>A couple of
weeks pass…<o:p></o:p></span></p>
<p class=MsoNormal><span style='font-family:"Calibri","sans-serif"'>I don’t
even think to go back and try the others. I’ve learned how to make one
(or both) of Wing and Komodo do what I want. It never even occurs to me any
more to look for an IDE. I’ve solved that problem. Eventually, I see the
downloaded files & PyDev’s Eclipse instance lying around. I laugh and
hit the delete key.<o:p></o:p></span></p>
<p class=MsoNormal><span style='font-family:"Calibri","sans-serif"'>In summary,
I’d really like to try Eric. Rope integration makes it worth writing you
this email. However, it doesn’t make it worth corrupting my system Python,
going through a long, manual install process, or trying to adapt that install
process into one that doesn’t corrupt my Python.<o:p></o:p></span></p>
<p class=MsoNormal><span style='font-family:"Calibri","sans-serif"'>I hope, one
day, to be able to evaluate Eric on its own merits, rather than just on the
abject failure of its install process.<o:p></o:p></span></p>
<p class=MsoNormal><span style='font-family:"Calibri","sans-serif"'>In the mean
time, I’ve got 2 IDEs that are good enough, so no real skin off my nose.<o:p></o:p></span></p>
<p class=MsoNormal><span style='font-family:"Calibri","sans-serif"'>Arlo<o:p></o:p></span></p>
</div>
</body>
</html>