[cgiapp] Re: Titanium first impressions

Mark Stosberg mark at summersault.com
Wed Sep 10 15:12:37 EDT 2008


On Tue, 09 Sep 2008 22:36:22 +0100
Richard Jones <ra.jones at dpw.clara.co.uk> wrote:

> I've been having a play with Titanium. As I understand it, it's just a 
> class that WebApp inherits instead of the traditional 'use base 
> CGI::Application', and just loads some useful modules (CAP::*), but 
> doesn't include Dispatch, Authentication, etc so we still have to do 
> these manually? 

First, thanks for the feedback! I appreciate it. 

Generally, correct. It includes some plugins by default but not others.
It does include CGI::Application::Dispatch as a dependency, and does make
a point of advocating the use of it in the documentation. 

> What's the possibility of progressing Titanium to a 
> position where the dispatcher is integrated as default, as in Catalyst? 

What more integration do you want? CGI::Application::Dispatch is included as a
dependency, and how to use them together is documented is recommended. I think
the current integration works cleanly and nicely. 

> Ditto session support 

We include the CGI::Application::Plugin::Session method by default and document it.
How would you suggest refining this? 

> and authentication.  I know some folks have their 
> own individual preferences here, but it would be nice to have an 
> off-the-shelf implementation that could be used by default.

I rarely use the the Authorization and Authentication plugins and sometimes
find them overkill when I do use them. You can still add them simply with one
line of code to 'use them'. Or you can make a release that parallels Titanium
that makes different choices. 

I would consider including them by default if there is a groundswell of support
for it, but a project like this is no longer the "lowest common demoninator" of
functionality like CGI::Application is. It becomes a matter of taste and
preference about what to include and include by default.

If people want to release parallel modules as Titanium::Alloy::RJONES, that's
fine with me.

    Mark




More information about the cgiapp mailing list