<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>modperlite</title>
    <link rel="alternate" type="text/html" href="http://www.modperlite.org/" />
    <link rel="self" type="application/atom+xml" href="http://www.modperlite.org/atom.xml" />
    <id>tag:www.modperlite.org,2008-12-11://73</id>
    <updated>2009-10-10T23:44:03Z</updated>
    <subtitle>The best of CGI and the best of PHP combined.</subtitle>
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type Pro 4.261</generator>

<entry>
    <title>mod_perlite LIVES!</title>
    <link rel="alternate" type="text/html" href="http://www.modperlite.org/2009/10/mod-perlite-lives.html" />
    <id>tag:www.modperlite.org,2009://73.14976</id>

    <published>2009-10-10T23:40:46Z</published>
    <updated>2009-10-10T23:44:03Z</updated>

    <summary>I just got this wonderful email from Aaron Stone: Check out my github repo, I just tagged version 0.10 and it works and runs Movable Type! I can&apos;t take credit, mattn@github figured out which Apache calls would actually allow POST...</summary>
    <author>
        <name>Byrne</name>
        <uri>http://www.majordojo.com/</uri>
    </author>
    
        <category term="News" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="010" label="0.10" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="aaronstone" label="aaron stone" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="announcement" label="announcement" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="mattn" label="mattn" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="release" label="release" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="testing" label="testing" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en-us" xml:base="http://www.modperlite.org/">
        <![CDATA[<p>I just got this wonderful email from Aaron Stone:</p>

<blockquote>
  <p>Check out <a href="http://github.com/sodabrew/mod_perlite/">my github repo</a>, I just tagged version <a href="http://github.com/sodabrew/mod_perlite/tree/0.10">0.10</a> and it works and runs Movable Type! I can't take credit, <a href="http://github.com/mattn">mattn@github</a> figured out which Apache calls would actually allow POST to work. </p>
</blockquote>

<p>This is amazing and oh-so-excellent. Time to start testing. Major props to sodabew and mattn!</p>
]]>
        

    </content>
</entry>

<entry>
    <title>mod_perlite&apos;s TODO list</title>
    <link rel="alternate" type="text/html" href="http://www.modperlite.org/2009/04/mod-perlites-todo-list.html" />
    <id>tag:www.modperlite.org,2009://73.14208</id>

    <published>2009-04-26T21:48:29Z</published>
    <updated>2009-04-26T22:01:45Z</updated>

    <summary>For those following this project, mod_perlite is looking for help from developers to pick up the ball and get this thing moving again. Aaron has done a great job to-date getting a basic prototype functioning, but a lot more work...</summary>
    <author>
        <name>Byrne</name>
        <uri>http://www.majordojo.com/</uri>
    </author>
    
        <category term="Developers" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="configure" label="configure" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="helpwanted" label="help wanted" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="mod_perl" label="mod_perl" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="todo" label="todo" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="unittests" label="unit tests" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en-us" xml:base="http://www.modperlite.org/">
        <![CDATA[<p>For those following this project, mod_perlite is looking for help from developers to pick up the ball and get this thing moving again. Aaron has done a great job to-date getting a basic prototype functioning, but a lot more work is needed if this could possibly serve as a replacement to mod_cgi. </p>

<p>I asked Aaron to compile a <a href="http://github.com/sodabrew/mod_perlite/blob/a77521aa84ea5b8c5bcc3e387451acd9368292ee/TODO">"to do" list</a> to help communicate to developers more concretely what we need help with. Here is the latest from github:</p>

<ul>
<li>Fix form POST processing ('read' does not work reliably)</li>
<li>Limit Perl running time.</li>
<li>Find ways to cache code.</li>
</ul>

<p>And some ideas of my own:</p>

<ul>
<li><p>It would be great if there was a way to <strong>configure what Perl modules should be loaded into memory and shared across requests</strong>. Given that mod_perlite is stateless this will help reduce load time by effectively pre-loading much of what is needed by a CGI application.</p></li>
<li><p><strong>Unit Tests</strong> - 'nuff said.</p></li>
<li><p><code>./configure</code> script - I "love" makefiles just as much as everyone else, but I would much prefer to use a more platform agnostic framework like the nearly ubiquitous <code>configure</code> script.</p></li>
</ul>

<p>The last check in was in December so I am hoping we can pick up the ball on this again soon. What the project is in real need of is people with knowledge of the following:</p>

<ul>
<li>writing Apache modules in C.</li>
<li>overriding system calls in Perl, or someone familiar with mod_perl internals.</li>
</ul>

<p>If you or someone you know fits the bill encourage them to speak up - we need their help. 
* </p>
]]>
        

    </content>
</entry>

<entry>
    <title>Interview with chromatic</title>
    <link rel="alternate" type="text/html" href="http://www.modperlite.org/2009/01/interview-with-chromatic.html" />
    <id>tag:www.modperlite.org,2009://73.10703</id>

    <published>2009-01-16T07:35:55Z</published>
    <updated>2009-01-16T07:50:06Z</updated>

    <summary>A couple of weeks ago Aaron and I spoke with chromatic about one of the Five Features Perl 5 Needs Right Now. It was a long conversation and it took some time to create the transcript, but it is finally...</summary>
    <author>
        <name>Byrne</name>
        <uri>http://www.majordojo.com/</uri>
    </author>
    
        <category term="News" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="aaronstone" label="aaron stone" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="byrnereese" label="byrne reese" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="chromatic" label="chromatic" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="interview" label="interview" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="oreilly" label="oreilly" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en-us" xml:base="http://www.modperlite.org/">
        <![CDATA[<p>A couple of weeks ago <a href="http://sodabrew.com/">Aaron</a> and <a href="http://www.majordojo.com/">I</a> spoke with chromatic about one of the <a href="http://broadcast.oreilly.com/2008/12/five-features-perl-5-needs-now.html">Five Features Perl 5 Needs Right Now</a>. It was <a href="http://broadcast.oreilly.com/2009/01/cgi-is-dead-mod-perlite-is-ali.html">a long conversation</a> and it took some time to create the transcript, but it is finally available. Thanks chromatic!</p>
]]>
        

    </content>
</entry>

<entry>
    <title>Join the Community and Mailing List</title>
    <link rel="alternate" type="text/html" href="http://www.modperlite.org/2008/12/join-the-community-and-mailing-list.html" />
    <id>tag:www.modperlite.org,2008://73.10691</id>

    <published>2008-12-11T21:53:00Z</published>
    <updated>2008-12-11T21:55:59Z</updated>

    <summary>A mailing list has been setup on Google Groups to help facilitate the discussion and community of users interested in helping to develop mod_perlite. Join now: http://groups.google.com/group/modperlite...</summary>
    <author>
        <name>Byrne</name>
        <uri>http://www.majordojo.com/</uri>
    </author>
    
        <category term="Developers" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="News" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en-us" xml:base="http://www.modperlite.org/">
        <![CDATA[<p>A mailing list has been setup on Google Groups to help facilitate the discussion and community of users interested in helping to develop mod_perlite. Join now:</p>

<ul>
<li><a href="http://groups.google.com/group/modperlite">http://groups.google.com/group/modperlite</a></li>
</ul>
]]>
        

    </content>
</entry>

<entry>
    <title>One of Five Features &quot;Perl needs now&quot;</title>
    <link rel="alternate" type="text/html" href="http://www.modperlite.org/2008/12/one-of-five-features-perl-needs-now.html" />
    <id>tag:www.modperlite.org,2008://73.10689</id>

    <published>2008-12-11T21:33:10Z</published>
    <updated>2008-12-11T21:37:56Z</updated>

    <summary>chromatic published earlier today on OReilly&apos;s blog network an article entitled, Five Features Perl 5 Needs Now. In that article he identifies mod_perlite as a critical missing piece to the Perl 5 stack: mod_perlite, the equivalent of mod_php for Perl....</summary>
    <author>
        <name>Byrne</name>
        <uri>http://www.majordojo.com/</uri>
    </author>
    
        <category term="News" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en-us" xml:base="http://www.modperlite.org/">
        <![CDATA[<p>chromatic published earlier today on OReilly's blog network an article entitled, <em><a href="http://broadcast.oreilly.com/2008/12/five-features-perl-5-needs-now.html">Five Features Perl 5 Needs Now</a></em>. In that article he identifies mod_perlite as a critical missing piece to the Perl 5 stack:</p>

<blockquote>
  <p>mod_perlite, the equivalent of mod_php for Perl. mod_perl is an amazing piece of technology, but it asks a lot of administrators -- it effectively takes over the web server. Perl on the web could benefit from a system which allows cheap hosting providers to say "Just upload a few files into this directory, and everything will happen for you automatically!" without worrying about other customers on the same host fighting for resources (or namespaces or memory or...).</p>
  
  <p>Very Serious Developers may still use mod_perl -- but novices and the rest of us who aren't handling more than a hit per second at peak time should have something easier to set up and gentler on resources than CGI.</p>
</blockquote>

<p>Naturally, I couldn't agree more. Now is the time for those developers with the knowledge, ability and desire to help, to step up. I firmly believe this is easily within our grasp. We just need the will to do it!</p>
]]>
        

    </content>
</entry>

<entry>
    <title>Why mod_perlite?</title>
    <link rel="alternate" type="text/html" href="http://www.modperlite.org/2008/12/why-mod-perlite.html" />
    <id>tag:www.modperlite.org,2008://73.10688</id>

    <published>2008-12-11T19:21:16Z</published>
    <updated>2008-12-11T21:58:26Z</updated>

    <summary>Simply put: CGI is too arcane and doesn&apos;t scale, and mod_perl is overly complex and presents too many challenges to hosting providers. One reason PHP has succeeded so wildly is that is was a programming environment designed for the web....</summary>
    <author>
        <name>Byrne</name>
        <uri>http://www.majordojo.com/</uri>
    </author>
    
        <category term="Documentation" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="mod_perl" label="mod_perl" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="php" label="php" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="why" label="why" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en-us" xml:base="http://www.modperlite.org/">
        <![CDATA[<p>Simply put: CGI is too arcane and doesn't scale, and mod_perl is overly complex and presents too many challenges to hosting providers. One reason PHP has succeeded so wildly is that is was a programming environment designed for the web. As such, it sought to keep the benefits of CGI:</p>

<ul>
<li><strong>immediate gratification</strong> - you don't need to compile PHP which means you can code and refresh and see your changes instantly. For designers as well as developers this is essential and very gratifying.</li>
<li><strong>simplicity</strong> - its built right into the web server, you don't need to host a separate server and proxy requests to it. It just does it natively.</li>
<li><strong>stateless</strong> - you don't have to worry about memory leaks. Each request is its own and won't overtime, become a problem for other services running on the machine.</li>
</ul>

<p>While also solving a principal challenge with CGI:</p>

<ul>
<li><strong>performance</strong> - CGI requires a perl interpreter to be launched and initialized with every request. Not a big deal for small sites, but for big ones? Yowzers.</li>
</ul>

<p>And avoiding the pitfalls of the over engineered mod_perl:</p>

<ul>
<li><strong>installation</strong> - if you have ever tried to install mod_perl then you know what I mean. It is huge. It is powerful.  And it does a whole lot more than you need in a lot of cases.</li>
<li><strong>supportability</strong> - mod_perl is a complicated beast and as a result most hosting providers do not make it available to customers because it costs them too much to support. </li>
</ul>

<p>This project seeks to build the next generation Perl container for web servers that is: easy to install, fun to use and imminently supportable. </p>

<h2>Additional Resources and Articles</h2>

<ul>
<li><a href="http://www.majordojo.com/2007/11/how-to-fix-cgi.php">How to fix CGI</a></li>
<li><a href="http://www.majordojo.com/2007/11/is-mod-php-falling-out-of-favor-with-hosting-providers.php">Is PHP falling out of favor with hosting providers?</a></li>
<li><a href="http://www.majordojo.com/2007/11/mod-perlite-working.php">mod_perlite working!</a></li>
</ul>
]]>
        

    </content>
</entry>

<entry>
    <title>How to get the source</title>
    <link rel="alternate" type="text/html" href="http://www.modperlite.org/2008/12/how-to-get-the-source.html" />
    <id>tag:www.modperlite.org,2008://73.10687</id>

    <published>2008-12-11T19:15:33Z</published>
    <updated>2008-12-11T19:19:41Z</updated>

    <summary>The modperlite project started at Six Apart, but in an effort to encourage a broader community to help contribute and help out, the source code has been moved to github. http://github.com/SodaBrew/mod_perlite/tree/master A TODO list is being assembled by Aaron to...</summary>
    <author>
        <name>Byrne</name>
        <uri>http://www.majordojo.com/</uri>
    </author>
    
        <category term="Developers" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="News" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="developers" label="developers" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="source" label="source" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="svn" label="svn" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en-us" xml:base="http://www.modperlite.org/">
        <![CDATA[<p>The modperlite project started at Six Apart, but in an effort to encourage a broader community to help contribute and help out, the source code has been moved to <a href="http://github.com/">github</a>.</p>

<ul>
<li><a href="http://github.com/SodaBrew/mod_perlite/tree/master">http://github.com/SodaBrew/mod_perlite/tree/master</a></li>
</ul>

<p><em>A TODO list is being assembled by Aaron to help other developers know what help is needed.</em></p>
]]>
        

    </content>
</entry>

</feed>
