User:YuviPanda

Identity
Name: Yuvaraj Pandian

Handle: YuviPanda

Working Info
Time zone: UTC+0530

About Me
I'm Yuvi, a 20 year old programmer from Chennai, India. I'm part of the dev team maintaining http://busroutes.in, a crowdsourced public transportation information site. Currently I'm working on wikifying it (http://wiki.busroutes.in) using semantic mediawiki. I was also a Google Summer of Code Student last year (2010), working with GNOME on Cheese (http://live.gnome.org/Cheese). I hack on Python, C, Vala & C# whenever I get the chance, and used to do statistical analysis in a previous life.

Contact
IRC: yuvipanda on freenode, oftc and gimpnet

Email: yuvipanda@gmail.com

Project summary
The project is to make the dump/import backend pluggable, so dump formats other than XML can be easily added as extensions. I would also add a JSON Backend, make sure the XML backend works properly (and in a fully backwards compatible way) and profile the XML backend to increase its performance. If time permits, I'd also like to add a very limited sqlite3 backend.

About you
We don't just care about your project -- you are a person, and that matters to us! What drives you? What makes you want to make this the most awesomest wiki enhancement ever?

You don't need to write out your life story (we can read your blog if we want that), but we want to know a little about what makes you tick. Are you a Wikipedia addict wanting to make your own experience better? Did a wiki with usability problems run over your dog, and you're seeking revenge? What does making this project happen mean to you?

Required deliverables

 * Backwards-compatible-yet-pluggable dump/import backend
 * JSON Backend Implementation
 * XML Backend Implementation (flicked from current one)
 * Profiling + Performance Enhancements for XML Backend Implementation

If time permits

 * Limited sqlite Backend Implementation (possibly just the stubs, or just current)

Project schedule
Try to break your deliverables into "milestone" points which can be reached in sequence. Block out your estimated schedule of when you'll reach each functional milestone. Don't forget that real time may change -- leave enough wiggle room for your required features to be completed!

Participation
We don't just want to know what you plan to accomplish; we want to know how. Briefly describe your work style: how you plan to communicate progress, where you plan to publish your source code while you're working, how and where you plan to ask for help. (We will tend to favor applicants that demonstrate a clear vision for what it means to be an active participant in our development community)

Past open source experience
I was a Google Summer of Code participant last year, working on Cheese (part of GNOME). I also contribute to PiTiVi, a Linux Video Editor. I maintain Busroutes.in, a open source, open data, crowd-sourced website for collecting/displaying local transportation information. I write code whenever I can and release those that could even remotely be useful to anyone else under a BSD License on GitHub. I've also helped out at several open source workshops, and given talks.

Any other info
If there's other relevant information -- UI mockups, references to related projects, a link to your proof of concept code, whatever. There are no specific requirements, but we love to see people who love what they're doing. Show us you're excited about this project and have an interest in the background and are considering how best to make your idea work.