Evince Hackfest

Strasbourg, July 23-25 2014

Primary contact: GermanPooCaamano
Secondary contact: CarlosGarciaCampos

Relevant GNOME team

Evince developers
Accessibility team
Design team

Description

We want to work on accelerating the development of Evince in areas like: improve accessibility support on PDF documents and Evince overall, implement tiling in Poppler and Evince to support infinite zoom, improve support for PDF annotations in both Poppler and Evince, improve the API documentation of Evince libraries, and review and integrate pending patches.

Our plan is having the hackfest right before GUADEC, so can leave room for keep working in the following days. In addition, if new issues arise during the hackfest that require other hackers, we could contact them during GUADEC and continue working the remaining days of Conference/BOFs/Hackfests.

Agenda, goals

  • Annotations
    • Add support for multiple types of annotations, with their respective interactions
      • in Evince: highlight, underline, strike out, lines, circles, squares
      • in Poppler and Evince: caret symbol, multimedia, ink.
    • Improve interaction for moving, editing and hiding annotations
    • Create custom widgets for sticky notes annotations instead of windows that behave weird
  • Accessibility
    • General
      • Debug and stop the "g_object_unref: assertion 'G_IS_OBJECT (object)'" error spewage (is a gtk+ bug, 733610)

    • Keyboard navigation issues:
      • More caret navigation support (724273)

      • The caret sometimes gets stuck when arowing (733597)

      • Problems when selecting multiple pages (but not the entire document) at once via the keyboard
      • Links should be Tab-focusable (701722)

    • Form field accessibility:
      • Checkboxes and radio buttons need to emit object:state-changed:focused and object:state-changed:checked
      • Children of combo boxes need to be exposed to assistive technologies
      • Embedded objects need to be exposed to assistive technologies via AtkText (701737)

      • Embedded objects should implement AtkHyperlink (701785)

      • Parents of embedded objects need to implement AtkHypertext (701786)

  • Forms
    • There are some long-standing bugs in Evince and Popler that need to be fixed to get more decent PDF form support, see Bug 564153 for example.

  • Rework evince UI.
    • The UI has been recently been reworked in Gnome 3.8. As a result, some edges are not very rounded yet. Evince need focus on improving the design, specially on some upcoming features like adding annotations
  • Refactoring the comics backend to use libarchive instead of third party commands (720742)

  • Add support for tile rendering
  • Integrate patches like the new recent View, smooth scrolling, among others.

Possible other topics:

  • Add basic JavaScript support

    • Required for handling some PDF forms
  • Add dual-screen presentation support
    • Integrate work from GSoC 2013, instead of using external files, attach them as annotations
  • Add new backends for DVI and PS that convert documents to PDF on the fly

Measuring your success

  • Get the developers on the same page to implement the items on the agenda
    • Either by finished them during the hackfest or leave them in a good state to integrate them before 3.14 or 3.16

Reports

Here we will link all the blog posts published during or after the hackfest, including information about the work done.

Attendees

Name

Relevant contribution/aim

Foundation member?

Arrives on

Departs on

Flight cost

Accommodation cost

Total sponsorship request

Carlos García Campos

Maintainer, Review Patches

Yes

--

--

--

--

--

José Aliste

Developer, Tiling, Backends

Yes

--

--

~€60

€60 (€20x3)

€135

Alejandro Piñeiro

Accessibility

Yes

--

--

--

--

--

Joanmarie Diggs

Accessibility

Yes

--

--

--

--

--

Antía Puentes

Accessibility

Yes

--

--

--

--

--

Juanjo Marin

Comics backend

Yes

22

30

€233.44

I'd like to book an individual room in FEC for hackfest and GUADEC

€233.44

Giselle Reis

Annotations

No

23

1?

--

€40 (€20x2)

€40

Anuj Khare

Annotations/Forms (GSoC)

No

23

--

--

€60 (€20x3)

€60

Total

€670

For requesting for sponsorship, follow the instructions from this page.

Costs

  • Venue: Provided by GUADEC organization. Thanks to Alexandre Franke.
  • Accommodation: Same for GUADEC (hopefully, to be confirmed). Travel might not be required for the hackfest if attendants apply for GUADEC sponsorship. It would be required only extra days of accommodation plus food (if possible).

Current sponsors

  • None at this moment

How to get there

  • Follow the instructions for GUADEC, the venue will be the same.

Accommodation and food

  • Ditto.

Hackfests/Evince2014 (last edited 2014-08-08 10:25:47 by OliverPropst)