MoinMoin<=>DocBook XML Summer of Code Proposal

Patrick W. Barnes nman64 at n-man.com
Mon May 8 21:28:34 UTC 2006


We have a Summer of Code proposal to work on MoinMoin DocBook XML conversion 
tools.  This student identifies himself as the original author of the 
existing MoinMoin DocBook XML formatter.

There isn't a mentor assigned yet, so if someone from the Docs team would like 
to step forward to mentor this person, they can sign up as a mentor through 
Google and we'll assign the proposal to them.

Mentor Sign-Up:
http://code.google.com/soc/mentor_step1.html

Mentor Home:
http://code.google.com/soc/mentor_home.html

----

Title/Summary: MoinMoin DocBook XML Conversion Tools
Student: Mikko Virkkilä
Student Email: mvirkkil at cc.hut.fi
Student Major: Automation and systems technology
Student Degree: masters
Student Graduation: 2008 
Student Home Page: http://users.tkk.fi/~mvirkkil

Organization: The Fedora Project
Assigned Mentor: No Mentor Assigned

Name: Mikko Virkkilä
Email: mvirkkil at cc.hut.fi
IM:
I am going to work during the summer, so I expect to be working on this 
project during evenings and weekends. As my gf is going to move to another 
town for the summer, so I'm going to have a lot of time to spare in the 
afternoons and evenings.

In addition to working, I have no holidays, classes or anything else to work 
around.

My school will start again at the end of August.

= Experience =
I've done development using Java, C/C++, Python and various web related 
techniques like XML, CSS, Javascript, XSTL, and I'm familiar with database 
programming. I'm also the administrator of the my Guild's (the Guild of 
Automation and Systems Technology) server, and know my way around 
shellscripts and linux.

I'm the original author for the MoinMoin->Docbook formatter, so I'm intimately 
familiar with it, as well as that part of the MoinMoin infrastructure.

I've worked on MoinMoin, and did a cleanup of the gnome-app-install program 
(which was never accepted upstream). I've also worked with TheOpenCD project. 
I've created the WebSANE sane-frontend (http://websane.berlios.de). 

= School =
I'm studying at the Helsinki University of Techology where I have been 
studying for 3 years. The department is called Automation and 
Systemstechnology, but is also geard towards media and communication.

= Details =
I'm proposing to finish the MoinMoin->Docbook formatter, and fix any bugs that 
I find. This will in practice mean that some MoinMoin macros will need to be 
cleaned up. To make sure the formatter will remain working through the 
development cycles in the future, I will also write tests, with which it is 
easy to confirm that the generator is still working. All this will also be 
documented. Also some tools to support working with docbook inside moinmoin 
will be created. These include a mass exporter and a mass importer.

Book importer, which will allow for exporting existing Docbook formatted books 
in to the wiki from the commandline. Each book will be split in to multiple 
chapters and pages. What worries me here is the possible loss of information. 
It is not possible to represent all information in a docbook using the wiki 
syntax. I'm hoping to find some way around this limitation, probably by 
embedding the extra information in to the page with one or several special 
macros. This script will use only readily available tools. It will also 
upload the necessary images.

The Book exporter will format a moin moin page specially created for 
generating a docbook-book. The page will include links to the different 
chapters in the docbook. It will format these pages and create a complete 
docbook from them. 

For simple docbook books, the results of first importing a book to the wiki, 
and then exporting it should yield a book equivalent to the original.

== Milestones ==
 * 26.5 Start
 * 5.6. Work on cleanup and bugs in existing formatter done.
 * 15.6. Proof of concept for book importer
 * 30.6. Proof of concept for book exporter
 * 15.7. Storing _all_ information of a dookbook-book in the wiki possible 
(probably by adding calls to special docbook macros) but possibly not 
completely implemented.
 * 30.7 Importing and exporting a book works
 * 15.8 Tests done. All documentation done. Project done.

== Deliverables ==
 * Add any currently missing features incl better table support.
 * Book exporter in the form of a special moinmoin generator plugin
 * Tests (possibly unittests, depending no what the MoinMoin developers feel 
comfortable with) to ensure that the generator works.
 * Shellscripts to get a complete docbook book from the wiki (or individual 
pages) complete with images etc.

All code will be documented. Usage instructions will be written.

= Why me =
As I'm the original author of the existing MoinMoin->Docbook code, so I'm very 
familiar with it. I'm also familiar with some MoinMoin developers, and many 
parts of the MoinMoin code.

I am exited about this project, because many other projects use MoinMoin as 
their wiki, and I know for a fact that the Ubuntu documentation team have 
been very interested in using the Wiki as a means to create DocBook pages. 

For people not familiar to Docbook, who want to write documentation and usage 
instructions, a wiki will be a simple way to do so. Creating tools for people 
to collaborate, on writing documentation for open source projects, is to me a 
worthwile project.

----

-- 
Patrick "The N-Man" Barnes
nman64 at n-man.com

http://www.n-man.com/

LinkedIn:
http://www.linkedin.com/in/nman64

Have I been helpful?  Rate my assistance!
http://rate.affero.net/nman64/
-- 

-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
URL: <http://listman.redhat.com/archives/fedora-docs-list/attachments/20060508/2d745a05/attachment.sig>


More information about the fedora-docs-list mailing list