<?xml version="1.0" encoding="UTF-8"?>
<feed xml:lang="en-US" xmlns="http://www.w3.org/2005/Atom">
  <title>Curt's Comments: The Instant Rails roadmap</title>
  <subtitle type="html">The thoughts of Curt Hibbs on technology, software, Ruby, and whatever...</subtitle>
  <id>tag:blog.curthibbs.us,2005:Typo</id>
  <generator version="4.0" uri="http://www.typosphere.org">Typo</generator>
  <link href="http://blog.curthibbs.us/xml/atom/article/92/feed.xml" rel="self" type="application/atom+xml"/>
  <link href="http://blog.curthibbs.us/articles/2005/12/15/the-instant-rails-roadmap" rel="alternate" type="text/html"/>
  <updated>2006-08-30T10:03:46-07:00</updated>
  <entry>
    <author>
      <name>Curt Hibbs</name>
    </author>
    <id>urn:uuid:821b6933-791d-482b-ab66-1c1970cbc6cf</id>
    <published>2005-12-15T00:00:00-08:00</published>
    <updated>2006-08-30T10:03:46-07:00</updated>
    <title type="html">The Instant Rails roadmap</title>
    <link href="http://blog.curthibbs.us/articles/2005/12/15/the-instant-rails-roadmap" rel="alternate" type="text/html"/>
    <category term="rails" scheme="http://blog.curthibbs.us/articles/category/rails" label="rails"/>
    <summary type="html">&lt;p&gt;I want to take a moment to lay out the roadmap for 
&lt;a href="http://instantrails.rubyforge.org/"&gt;Instant Rails&lt;/a&gt;
to give everyone an understanding of why things are the way they currently are, and where we plan to go from here.&lt;/p&gt;


	&lt;h2&gt;Background&lt;/h2&gt;


	&lt;p&gt;For years I have been running the open source package 
&lt;a href="http://www.easyphp.org/?lang=en"&gt;EasyPHP&lt;/a&gt;
on my personal Windows server to host my tikiwiki installation. I loved how dead-simple it was to get a working Apache, MySQL, &lt;span class="caps"&gt;PHP&lt;/span&gt; setup running, and I wished that there was something like it for Rails. Eventually, I stopped wishing and forked EasyPHP to create Instant Rails.&lt;/p&gt;


	&lt;p&gt;Doing this was a bit of a compromise because EasyPHP didn&amp;#8217;t quite do everything I wanted, they way I wanted.&lt;/p&gt;


	&lt;p&gt;First off, I wanted Instant Rails to be cross platform, but EasyPHP only runs on Windows because it contains a manager app that orchestrates everything, and that manager is a C++ Windows-only &lt;span class="caps"&gt;GUI&lt;/span&gt; app.&lt;/p&gt;


	&lt;p&gt;Second, while I really like what EasyPHP does and how it does it, I&amp;#8217;m not a big fan of its user interface, which is a bit quirky and definitely non-standard.&lt;/p&gt;


	&lt;p&gt;In the interest of getting something out the door as quickly as possible, version 1.0 of Instant Rails is also Windows only, and I did not revamp the user interface. Instead, I made the minimal changes possible to morph EasyPHP into Instant Rails.&lt;/p&gt;


	&lt;h2&gt;Instant Rails 1.0&lt;/h2&gt;


	&lt;p&gt;As I said above, Instant Rails 1.0 will be a Windows only release, but you might be wondering why there has been this &amp;#8220;endless&amp;#8221; series preview releases.&lt;/p&gt;


	&lt;p&gt;I want Instant Rails 1.0 final to contain Ruby on Rails 1.0 (which it now does) and Ruby 1.8.4, which hasn&amp;#8217;t yet been released. We also plan to upgrade MySQL to the most recent version in the 4.1.x series and a couple other minor things. This means that Instant Rails 1.0 final probably won&amp;#8217;t be out until the end of January.&lt;/p&gt;


	&lt;p&gt;Don&amp;#8217;t let that stop you from trying Instant Rails&amp;#8212;it&amp;#8217;s very usable right now.&lt;/p&gt;


	&lt;h2&gt;Instant Rails 2.0&lt;/h2&gt;


	&lt;p&gt;After Instant Rails 1.0 is out the door, we will begin work in earnest on Instant Rails 2.0. &lt;span class="caps"&gt;IR 2&lt;/span&gt;.0 will be cross platform (Windows, Linux, &lt;span class="caps"&gt;BSD&lt;/span&gt;, OSX), and we will upgrade to Apache 2 and MySQL 5.&lt;/p&gt;


	&lt;p&gt;The biggest piece of work will be rewriting the manager app in Ruby. The manager will be rewritten as a Rails web app. But since it has to control the startup and shutdown of Apache, it will be served by WEBrick. We plan to make very heavy use of &lt;span class="caps"&gt;AJAX&lt;/span&gt; to give it more of a desktop-like feel as in Instant Rails 1.0 (but with a much improved user interface).&lt;/p&gt;


	&lt;h2&gt;Conclusion&lt;/h2&gt;


	&lt;p&gt;This is fun stuff. And I&amp;#8217;m really looking forward to manager rewrite in Rails. I&amp;#8217;m especially excited about seeing just how much desktop-like we can make it.&lt;/p&gt;


	&lt;p&gt;If you think this is exciting also, and you&amp;#8217;d like to work on it, let me know (curt at hibbs dot com)... we&amp;#8217;ve still got room on our development team for more people.&lt;/p&gt;</summary>
    <content type="html">&lt;p&gt;I want to take a moment to lay out the roadmap for 
&lt;a href="http://instantrails.rubyforge.org/"&gt;Instant Rails&lt;/a&gt;
to give everyone an understanding of why things are the way they currently are, and where we plan to go from here.&lt;/p&gt;


	&lt;h2&gt;Background&lt;/h2&gt;


	&lt;p&gt;For years I have been running the open source package 
&lt;a href="http://www.easyphp.org/?lang=en"&gt;EasyPHP&lt;/a&gt;
on my personal Windows server to host my tikiwiki installation. I loved how dead-simple it was to get a working Apache, MySQL, &lt;span class="caps"&gt;PHP&lt;/span&gt; setup running, and I wished that there was something like it for Rails. Eventually, I stopped wishing and forked EasyPHP to create Instant Rails.&lt;/p&gt;


	&lt;p&gt;Doing this was a bit of a compromise because EasyPHP didn&amp;#8217;t quite do everything I wanted, they way I wanted.&lt;/p&gt;


	&lt;p&gt;First off, I wanted Instant Rails to be cross platform, but EasyPHP only runs on Windows because it contains a manager app that orchestrates everything, and that manager is a C++ Windows-only &lt;span class="caps"&gt;GUI&lt;/span&gt; app.&lt;/p&gt;


	&lt;p&gt;Second, while I really like what EasyPHP does and how it does it, I&amp;#8217;m not a big fan of its user interface, which is a bit quirky and definitely non-standard.&lt;/p&gt;


	&lt;p&gt;In the interest of getting something out the door as quickly as possible, version 1.0 of Instant Rails is also Windows only, and I did not revamp the user interface. Instead, I made the minimal changes possible to morph EasyPHP into Instant Rails.&lt;/p&gt;


	&lt;h2&gt;Instant Rails 1.0&lt;/h2&gt;


	&lt;p&gt;As I said above, Instant Rails 1.0 will be a Windows only release, but you might be wondering why there has been this &amp;#8220;endless&amp;#8221; series preview releases.&lt;/p&gt;


	&lt;p&gt;I want Instant Rails 1.0 final to contain Ruby on Rails 1.0 (which it now does) and Ruby 1.8.4, which hasn&amp;#8217;t yet been released. We also plan to upgrade MySQL to the most recent version in the 4.1.x series and a couple other minor things. This means that Instant Rails 1.0 final probably won&amp;#8217;t be out until the end of January.&lt;/p&gt;


	&lt;p&gt;Don&amp;#8217;t let that stop you from trying Instant Rails&amp;#8212;it&amp;#8217;s very usable right now.&lt;/p&gt;


	&lt;h2&gt;Instant Rails 2.0&lt;/h2&gt;


	&lt;p&gt;After Instant Rails 1.0 is out the door, we will begin work in earnest on Instant Rails 2.0. &lt;span class="caps"&gt;IR 2&lt;/span&gt;.0 will be cross platform (Windows, Linux, &lt;span class="caps"&gt;BSD&lt;/span&gt;, OSX), and we will upgrade to Apache 2 and MySQL 5.&lt;/p&gt;


	&lt;p&gt;The biggest piece of work will be rewriting the manager app in Ruby. The manager will be rewritten as a Rails web app. But since it has to control the startup and shutdown of Apache, it will be served by WEBrick. We plan to make very heavy use of &lt;span class="caps"&gt;AJAX&lt;/span&gt; to give it more of a desktop-like feel as in Instant Rails 1.0 (but with a much improved user interface).&lt;/p&gt;


	&lt;h2&gt;Conclusion&lt;/h2&gt;


	&lt;p&gt;This is fun stuff. And I&amp;#8217;m really looking forward to manager rewrite in Rails. I&amp;#8217;m especially excited about seeing just how much desktop-like we can make it.&lt;/p&gt;


	&lt;p&gt;If you think this is exciting also, and you&amp;#8217;d like to work on it, let me know (curt at hibbs dot com)... we&amp;#8217;ve still got room on our development team for more people.&lt;/p&gt;</content>
  </entry>
</feed>
