User:Hardik95/GSoC 2014 Progress Report

Community Bonding Period

 * 1) Learnt how parsiod actually work and what are the stages involved in the whole parsing pipeline.
 * 2) Studied logger code and familiarized myself with its structure.
 * 3) Experimented with the logger and how to emit events using logger.
 * 4) Tried to find some places where I can place log events.

Week 1: Official Coding Period starts
Week 2: 26th May to 2nd June
 * 1) College Exams
 * 1)  Created a new logger backend
 * 2) Added log events for few broken wiki text to the code
 * 3) Submitted a patch for the same https://gerrit.wikimedia.org/r/#/c/135620/
 * 4) Tested the log output and code by parsing few pages

Week 3: 3rd June to 9th June

 * 1) Submitted a patch for buffering log event - https://gerrit.wikimedia.org/r/#/c/138104/
 * 2) Researched on which database to choose for the backend (Selected MongoDB)
 * 3) Created an JSON API to publish and fetch log events.
 * 4) linked the new API with the linter backend and made the the linter publish log events as JSON.
 * 5) Code both API and UI is hosted here - https://github.com/hardikj/lintbridge
 * 6) Created a UI to navigate the collected data  - http://parsoid.wmflabs.org:3000/_html/issues
 * 7) Collected the data on 50 pages using a python script.

Week 3: 9th June to 16th June

 * 1) Submitted a new patch - https://gerrit.wikimedia.org/r/#/c/138467/