Improving Parsoid tracing & debugging tools

Project: Improving Parsoid Tracing & Debugging Tools
This project is an effort to streamline and enhance the Parsoid tracing and debugging tools. Objectives include eliminating duplicated code, streamlining command line options to make them easier to use, making tracing/debugging output more readable and informative, and adding tracing & debugging for transformations that currently aren't supported.

Name & Contact Information
Name: Maria Pacana

Email: maria.pacana@gmail.com

IRC or IM networks/handle(s): mariapacana

Location: New York, NY (through 1/9/14); San Francisco, CA (1/10/14 onwards)

Typical working hours: 8 AM - 4 PM

Deliverables
(Based on Subramanya Sastry's description.)

Project timeline: December 10, 2013 - March 10, 2014 (13 weeks)

12/10/13 - 12/31/13 (3 weeks):
 * Get to know the existing codebase; reach out to mentors & the Parsoid community
 * Remove duplicated code and outdated/useless tracing flags
 * Update the Parsoid/Debugging page to make it more accessible to new contributors

1/1/14 - 1/21/14 (3 weeks): 1/22/14 - 12/15/14 (3 weeks):
 * Improve the readability and usefulness of tracing output
 * Design and propose new templates for output
 * Make it possible to disambiguate between tracing output for different instances of a class
 * Add trace output for transformations that are currently missing them, such as the QuoteTransformer that converts wikitext-quote tokens to HTML  and  tags)
 * Design and propose output template

2/16/14 - 3/3/14 (2 weeks):
 * Begin working on a tool for monitoring production code using the existing trace infrastructure

3/4/14 - 4/10/14 (1 week):
 * Final testing
 * Write-up and documentation

About Me
I am a current student at Hacker School. Previously, I've been a financial analyst, a Japanese-to-English translator, and an electrical engineering major. This April, I quit my job to attend Dev Bootcamp, where I learned Ruby, Javascript, jQuery, Rails, and Sinatra. At Hacker School, I'm continuing to build web applications in Sinatra and Node while exploring topics such as data abstraction, algorithms, and concurrency with fellow batchmates.

Participation
I plan to be on the #mediawiki-parsoid channel during my working hours, which will be between 8 AM - 4 PM PST. I will primarily be asking for help on #mediawiki-parsoid, but will also email my mentors or the wikitech-l list if I need additional help or no one is present on IRC. Every week, I'll touch base with my mentors via email to set goals and update them on my progress. I also plan to write a weekly blog post to update the community on my progress.

Past Open Source Experience
This is the first time I will have contributed to an open source project. I believe in MediaWiki's mission of making accessible the sum of all human knowledge, and I think that Parsoid will be a vital tool for enabling more individuals to contribute to WikiMedia.