PDF.js/Meeting2011-09-29

From MozillaWiki
Jump to: navigation, search

PDF.js project meeting notes, 2011-09-29

Attendees: Bill Walker, Brendan Dahl, Yury Delendik, Artur Adib, Vivien Nicholas, Julian Viereck, Chris Jones


Goals for Q4:

  • Define a metric for completeness of our implementation against a large corpus of popular, real-world PDF's
  • Implement text selection
  • Release PDF.js as a Firefox extension

Decisions:

  • We will hold a weekly engineering sync up meeting to discuss progress and roadblocks; Bill will organize it
  • The pdfjs twitter account should no longer echo the github news feed

Discussion:

  • We think we've seen enough references to JPEG2000 and Type 3 fonts that we need to add support for them
  • We have some non-public PDF files that we should share with trusted individuals
  • Chris Jones says there are libraries of PDF's on the net we can use as a basis for measuring our completeness
  • We've done little so far to implement Colorspaces; this will likely be both hard to implement and relatively low priority
  • We'd like an automated process to record how often we hit various TODO's when rendering our corpus of sample PDF's
  • We'd prioritize remaining features based on such data
  • We'd like to support text selection
  • We'd like to support text selection using an SVG backend, but Firefox may be lacking here
  • Yury says basic support for hyperlinks is working
  • Vivien says there is a standard way to refer to a section within a PDF; we should support it
  • Chris points out we need to make it very easy for users of a Firefox PDF.js extension to report rendering bugs with one click
  • We discussed the recent HTML5 announcement from slideshare.net; Julian says client-side rendering of PDF into HTML5 not practical for big docs
  • We discussed Accessibility; we believe it is tied closely to the ability to group glyphs into words and sentences, as is Text Selection
  • Chris suggested a PDF.js architecture comprised of:
    1. a fast Canvas-based rendering backed by
    2. a slower SVG-based rendering that supports selection and accessibility
  • Q: what is the current state of accessibility and text selection in browser SVG implementations?
  • We discussed support for PDF forms; Yury proposes to overlay HTML5 input widgets on top of the Canvas rendering
  • Artur proposes we use github milestones as buckets for github issues; this could let us track progress toward quarterly goals
  • Q: does the github wiki have markup for linking to milestones?
  • we discussed use of mozilla's wiki versus github's wiki; we agree we need to maintain a presence on mozilla's wiki
  • we agreed to hold a weekly engineering sync-up at which everyone reports on last week / next week / roadblocks
  • we think we will use the mozilla phone conference system to run the sync-up; Bill will set this up for the week of october 1