<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="/stylesheets/rss.css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>Late to the Party: Revived RDT?</title>
    <link>http://cwilliams.textdriven.com/articles/2005/07/22/revived-rdt</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>Ruby. Rails. Stuff.</description>
    <item>
      <title>Revived RDT?</title>
      <description>&lt;p&gt;I haven&amp;rsquo;t spoken at all about this, but I&amp;rsquo;m one of the core developers on the &lt;a href="http://rubyeclipse.sourceforge.net/"&gt;&lt;abbr title="Ruby Development Tools"&gt;RDT&lt;/abbr&gt;&lt;/a&gt; project which aims to bring Ruby support to Eclipse as a plugin. I wanted to begin learning Ruby a year ago, and decided a good way to do so way to use my knowledge base in Java. I frequently use &lt;a href="http://www.eclipse.org/"&gt;Eclipse&lt;/a&gt; at work and home, so it seemed like it would be a good fit to start with &amp;ndash; help out creating an Eclipse plugin written in Java for the Ruby language.&lt;/p&gt;
&lt;p&gt;I think I did a pretty good job of jumpstarting the project again when I joined and I&amp;rsquo;ve put a lot of work into the project. However, I got a little &lt;em&gt;too&lt;/em&gt; ambitious after the 0.5.0 release. For 0.6.0, I completely overhauled the core of the model to be much more expansive than previously, and also integrated with the &lt;a href="http://jruby.sourceforge.net/"&gt;JRuby&lt;/a&gt; parser.&lt;/p&gt;
&lt;p&gt;The crux of it was that before we had a hand-made parser and only ever cared about the single file opened in the editor. This limited what we could do to a significant degree. In 0.6.0, I wanted to keep the whole hierarchy of ruby projects and their contents&amp;nbsp;in memory so that we could create syntax problem markers, generate warnings, have tasks, and start working towards doing rdoc/ri integration and code-completion.&lt;/p&gt;
&lt;p&gt;After a lot of work on it I managed to get most of the core model work and JRuby integration done, but kept running into bugs I couldn&amp;rsquo;t nail down. My interest in the project waned, and I had other projects competing for my time &amp;ndash; so the development of the plugin slowed considerably and the 0.6.0 release never saw the light of day.&lt;/p&gt;
&lt;p&gt;But for those of you who do use &lt;abbr title="Ruby Development Tools"&gt;RDT&lt;/abbr&gt; or would like to there&amp;rsquo;s some good news: Zach Dennis and David Corbin, along with a number of users who have contributed some patches, have revived the project and are pushing 0.6.0 closer to release. Tomas Enebo has also been a great help from the JRuby team.&lt;/p&gt;
&lt;p&gt;If you use &lt;abbr title="Ruby Development Tools"&gt;RDT&lt;/abbr&gt; or have some working knowledge of Java and/or Eclipse (and don&amp;rsquo;t mind the cutting edge), please try out the &lt;a href="http://rubyeclipse.sourceforge.net/nightlyBuild/"&gt;nightly builds&lt;/a&gt; and let them know what problems you see, and most of all, thank them for their work.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s great to see someone else pick up the ball and run with it. Let&amp;rsquo;s hope we can get some more developers and users out there to sustain this project. It&amp;rsquo;s difficult spending so much time on an open-source project with a small (typically 2 active) developer base &amp;ndash; but the results can be highly encouraging when you see happy end users, or a big release go out the door. Keep up the good work Zach and David!&lt;/p&gt;</description>
      <pubDate>Fri, 22 Jul 2005 13:16:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:84ff81f7cd83e712f2a1975818611e57</guid>
      <author>cwilliams</author>
      <link>http://cwilliams.textdriven.com/articles/2005/07/22/revived-rdt</link>
      <category>Ruby</category>
      <category>Personal</category>
      <category>Programming</category>
      <category>RDT</category>
      <category>ruby</category>
      <category>eclipse</category>
      <category>plugin</category>
      <category>development</category>
      <category>tools</category>
      <category>language</category>
    </item>
  </channel>
</rss>
