Mojo GSoC Application

0 views
Skip to first unread message

Adam Taylor

unread,
Mar 29, 2009, 2:51:35 PM3/29/09
to tpf-gsoc...@googlegroups.com
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.com
http://www.twitter.com/adamtaylor

Jonathan Leto

unread,
Mar 31, 2009, 11:17:54 PM3/31/09
to tpf-gsoc...@googlegroups.com
Howdy,

Sorry for the delay, I read it and loved it and totally forgot to reply :)

It looks good, but I think you left out the "intended mentors"
section. Do you have specific mentors in mind? If so, add them and any
feedback you get from the mojo community and then send this into the
gsoc app!

Cheers,
--
[---------------------]
Jonathan Leto
jal...@gmail.com
Reply all
Reply to author
Forward
0 new messages