Develop and deploy a website which offers the service of rendering different content into eBooks. There will be several input and output formats supported by the website. An explicit input option will be CPAN documentation. POD in general will be an input option. Output options will be eBook formats. The open EPUB but also Amazons MOBI format will be implemented.
The framework used by the website will offer a plugin architecture, so that other input or output formats can be developed and published on CPAN.
Benefits to the Perl Community
Perl developers will benefit from a webservice, which allows them to receive CPAN documentation or other POD content as eBooks. They will also profit from several deliverables which will be published as Perl code in CPAN.
- Develop and publish a module (e.g. EBook::MOBI) which offers a simple Perl interface to create eBooks in the MOBI format (which is used by Amazons Kindle).
- Maintain and debug the framework EPhublisher (published by RENEEB on CPAN), including writing plugins for the architecture, which allows simple transformation between different document formats.
- Develop and run a website, which offers a simple user-interface, to receive different content a an eBook.
CPAN module for the MOBI format
The first deliverable will be a module (e.g. EBook::MOBI) released to CPAN. This module will allow Perl developers to write MOBI eBooks, using an object orjented interface in Perl. The Module will borrow some code from the project MobiPerl (which is not located on CPAN, it can be found here: https://dev.mobileread.com/trac/mobiperl). MobiPerl is GPL3 and the developer is fine with it being used (See forum thread: http://www.mobileread.com/forums/showthread.php.
The framework EPublisher from Renée Bäcker will be used for this purpose. The author supports me in debugging the module and in writing input and output plugins for it.
The website will be developed using Mojolicious. It will have a simple user interface (e.g. similar to https://metacpan.org/).
Offering the Webservice
The website will be offered by http://perl-services.de/, so that e.g. Perl programmers can use it as a free service.
I will work about 10 hours per week on this project, so it will take much longer than a week for sure.
The first deliverable will be the module for creating MOBI formats. This module will be available on CPAN at least in february 2012.
Writing plugins and some debuging work on the publishing framework will probably find a useful result in march 2012.
The development of the website will take some time, because I have to work myself into Mojolicious. I hope the code will be ready for use at end of march.
So my inch-stones are:
- Release CPAN module (something like EBook::MOBI)
- Bugfixing of publishing framework from Renée Bäcker.
- Writing plugins (input: CPAN, POD / output: EPUB, MOBI (PDF)).
- Coding the website.
- Taking the webservice online.
I can start immediately. The webservice should be ready for users in May 2012. Perl developers can profit from some deliverables (e.g. EBook::MOBI) already in February 2012.
- CPAN module for writing eBooks in the MOBI format.
- Plugins (input: CPAN, POD / output: EPUB, MOBI) for Renées framework.
- Website online.
I successfully finished a bachelor level degree in IT at an university of applied science in Zurich, Switzerland in 2006. I learned my first Perl at a IT-service company, located in Zurich, after my studies. Since 2010 I am studying a masters in philosophy of technology in Darmstadt, Germany. In my spare time I am programming Perl for a small Perl-company (perl-services.de)
I enjoy programming Perl since several years, and the fun continues until today. I also have excellent support in this project from Renée, so progress is assured.