Hi Guys,
I've already sent this to the Mojo mailing list so apologies if anyone receives this twice but if anyone has any feedback that would be most welcome.
/********************************************
Name: Adam John Cameron Taylor
Email:
adamjc...@gmail.com
Project Title: Additional template bindings and logging support for Mojo Web Framework.
Synopsis:
To improve the Mojo framework by adding support for Log4Perl and
further support for additional template engines, HTML::Template and a
port of Catalyst::View::PHP.
Benefits to the Perl community:
Mojo is an exciting new web framework but important tasks still need
completing before wide spread adoption of the framework is likely. By
helping with some of the desired tasks the speed of likely adoption
will be increased.
Deliverables:
Three new Perl modules to slot into the Mojo framework. One to allow
the use of Log4Perl, one to allow the use of HTML::Template and one a
port of Catalyst::View::PHP.
Project Details:
The project will involve working with the Mojo team to create three new modules for use with the Mojo framework.
The two proposed template binding modules will be similar to the
existing modules with bindings for Template Toolkit[1] and Mason[2] and
the port of Catalyst::View::PHP[3] will, obviously, bare resemblance to
the catalyst module to be ported.
Support for Log4Perl will take advantage of the logging module[4] already present in the Mojo framework.
The work and new modules will be held under version control in a git
repository, hosted on github as this where the rest of the project is
stored.
Project Schedule:
- Preparation Stage (up to May 22nd)
Playing around with Mojo myself and learning about the specifics of git
(I've currently only used subversion as a version control system) as
well as researching into the implementations of the above mentioned
reference/example modules.
- First Stage (May 23rd to July 13th)
Unfortunately, this is right in my exam period so my time available to
work during this period will be limited. Having said this, I hope to
have implemented at least a prototype of the Log4Perl support module.
- Second Stage (July 14th to August 17th)
This is when the bulk of the work on the project will be completed.
In the week, July 14th - 19th, I shall finish off the Log4Perl support
module, including writing documentation and creating tests.
From July 19th - Aug 2nd, I will implemented, test and document the port of Catalyst::View::PHP to the Mojo Framework.
Finally, from Aug 2nd - August 17th, I will implement, test and document the module to provide bindings for HTML::Template.
The schedule is overly cautious to help mitigate any unforeseen
problems I may face, and should the work take less time, there are
other template engine bindings that could be implemented.
Bio:
I'm a 21 year old student from the UK currently in my second year of a
three year Computer Science degree at Durham University[5].
My experience of open source development is limited, only tinkering with wordpress and greasemonkey scripts.
After my A-Levels I took a gap year where I worked as junior web
developer at a digital agency in London - Tamar.com Ltd[6]. I
developed websites and web applications for companies, mostly in the
financial sector, primarily using Perl and MySQL.
At university I have become well versed in Java, and the generic Object
Oriented principles and have also gained a wide array of knowledge
related to software engineering.
Please see
http://www.linkedin.com/in/adamjctaylor for more information and links.
Eligibility:
I am studying at a UK university and will graduate in June 2010. I have documentation to this effect.
Licensing:
All modules would be released under the same licensing as the core Mojo modules.
References:
[1] MojoX::Renderer::TT -
http://search.cpan.org/dist/MojoX-Renderer-TT
[2] MojoX::Renderer::Mason -
http://search.cpan.org/dist/MojoX-Renderer-Mason
[3] Catalyst::View::PHP -
http://search.cpan.org/~rconover/Catalyst-View-PHP-0.01/lib/Catalyst/View/PHP.pm
[4] Mojo::Log -
http://search.cpan.org/dist/Mojo/lib/Mojo/Log.pm
[5] Durham University -
http://www.dur.ac.uk
[6] Tamar.com, Ltd -
http://www.tamar.com
******************************************************/
Thanks very much,
Adam
--
adamjc...@gmail.comhttp://www.twitter.com/adamtaylor