Parsoid/Roadmap/2014 15/Q2 tasks

Q2 high-level goals

edit

Parsoid HTML page views

edit
  • Page views: work towards a prototype
    • Continue plugging gaps in rendering accuracy -- always WIP
    • Cite CSS -- WIP
    • mixed content-style templates used heavily in some infoboxes -- WIP
  • Move data-parsoid to metadata storage -- WIP (blocker bugs now in gerrit)
  • Integrate with RESTbase -- WIP
  • Move data-mw to metadata storage + migration plan for clients
  • Continue narrowing down rendering differences (based on visual diffs) -- WIP
  • Send Parsoid logs to LogStash
    • Identify crashers / broken pages sooner

Supporting clients

edit
  • Language variant support
    • Finish up basic parsing / editing support
    • Critical for VE on Chinese WP
  • HTML editing for template parameters -- WIP
    • Identify and fix perf issues with HTML support
    • Work with VE team to enable it
  • Gallery, LST, and other extensions used in non-WP projects. (gallery WIP by Inez of Wikia)
  • Support for audio and video content (Bug 62270)

New applications

edit
  • Start work on stable id support -- WIP
    • Enabler for other projects
  • PhantomJS-based PDF rendering port
    • Print CSS stylesheet for Parsoid HTML
    • Use PhantomJS + print CSS to go from Parsoid HTML → PDF
    • Simpler to maintain in the long run
  • LintTrap integration
    • Helps identify / fix broken wikitext rather than support those use cases
    • Collaborate with Project CheckWiki
  • Research + experiments
    • HTML content templates
    • HTML content widgets

Maintenance

edit
  • Migrate to node 0.10 on cluster
  • Node promises in code -- WIP
  • Performance instrumentation -- WIP via OPW
  • Unclog RT test server