<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&#8217;t mean to whine. I&#8217;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&#8217;ll hear about my complaint &#8211; 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&#8217;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 &#8211; or really even
been considered on its merits &#8211; 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&#8217;m not invested much in any one application &#8211; 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 &#8211; 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&#8217;s exactly what Eric&#8217;s install process has
done to me, 4 times now. Honestly, I only keep trying it because Eric claims to
have rope integration. That&#8217;s my only point of dissatisfaction with my
current tools. In other words, you&#8217;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&#8217;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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </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 &#8211; 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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </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&#8217;ll just stop using it &#8211;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><![endif]>Thus,
your installer should instruct my computer how to do the install. I should only
need to say &#8220;yup, install Eric,&#8221; and then everything should work.
You really, really, really don&#8217;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&#8217;t have
to know what Firefox is written in to use it. I only need to know that when I
want to extend it &#8211; and even then, not really &#8211; 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&#8217;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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span><![endif]>I&#8217;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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><![endif]>I
don&#8217;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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><![endif]>I
really don&#8217;t care about install size. I don&#8217;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&#8217;re
inside your app&#8217;s directory &amp; don&#8217;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&#8217;s going to a non-server
machine. I&#8217;ve probably got about half a TB lying around even after
installing my games and music files. Even on a laptop, I&#8217;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&#8217;m looking for,
here&#8217;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&#8217;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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span
style='font-family:"Calibri","sans-serif"'>Start using. Discover that most of
the advertised good stuff isn&#8217;t actually there. It&#8217;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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span
style='font-family:"Calibri","sans-serif"'>Well, perhaps I&#8217;ll try those
out later. Let&#8217;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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span
style='font-family:"Calibri","sans-serif"'>Explore app. This is pretty nifty.
Certainly a strong contender. Let&#8217;s see what other options are out there.
In particular, I&#8217;d like refactoring. Hey, Eric claims good integration
with Rope. Let&#8217;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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span
style='font-family:"Calibri","sans-serif"'>Hit the download page. I have to
what! You&#8217;ve got to be kidding me! OK, fine, I&#8217;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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span
style='font-family:"Calibri","sans-serif"'>Download the app. Download 8
dependencies (I want to see the &#8220;optional&#8221; features, after all &#8211;
they&#8217;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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span
style='font-family:"Calibri","sans-serif"'>It corrupts my system python? Screw
that. That&#8217;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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </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&#8217;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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span
style='font-family:"Calibri","sans-serif"'>I&#8217;m in and exploring the app &#8211;
without any pain already built up. Means I&#8217;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&#8217;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&#8217;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&#8217;t
want to waste time right now. Let&#8217;s just use these two and get back to
work on the thing I actually care about &#8211; my project. Maybe I&#8217;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&#8230;<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-family:"Calibri","sans-serif"'>I don&#8217;t
even think to go back and try the others. I&#8217;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&#8217;ve solved that problem. Eventually, I see the
downloaded files &amp; PyDev&#8217;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&#8217;d really like to try Eric. Rope integration makes it worth writing you
this email. However, it doesn&#8217;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&#8217;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&#8217;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>