- From: Mitar <
>
- To: PeerLibrary development <
>
- Subject: [PeerLibrary dev] Some ideas how to contribute
- Date: Thu, 21 Aug 2014 01:02:48 -0700
Hi!
I know that it is hard to get the feeling what is more or less important
from all the tickets and milestones, so I brainstormed few ideas what I
think could be good ways to contribute to PeerLibrary development. Some
things are quite tricky, though.
- implement user notifications (so that if somebody replies to your
annotation you get feedback) (I will probably start working on this soon)
- move to Meteor Blaze (we are still using old rendering engine)
- upgrade PDF.js to newest version
(
https://github.com/peerlibrary/meteor-pdf.js), this should be more or
less straightforward, they did change API for text extraction, so we
would have to adapt this on the client (where we use it for selection)
and server (where we use it for full text search), they claim they also
fixed that all errors are reported through promises, so our hacks of
intercepting console.log could be maybe removed
- I optimized a bit loading time, but we could further analyze if we can
remove things, we have some dead code and libraries we are not using or
have them multiple times in
- check unnecessary rerenderings and optimize (maybe we should first
wait for transition to new rendering engine), we have
settings-debug.json available which colors everything which is
rerendered so you can observe what is happening
- try to use pdf2htmlEX instead of PDF.js
- upgrade Scribe to new version + we opened few GitHub tickets which are
waiting on our feedback + improve the way of doing links (currently it
is really hard to replace content of the link without)
- change how highlights are done (so that they don't have authors)
- change how collections are done
(
https://github.com/peerlibrary/peerlibrary/issues/448)
- improve how highlights are drawn
(
https://github.com/peerlibrary/peerlibrary/pull/550)
- if PDF has existing annotations when imported, we should convert them
to our annotations, and strip PDF of them when caching
- allow downloading the PDF with embedded annotations (because otherwise
currently it is hard to export annotations or print the publication)
- normalize the PDF on the server (reorder the text layer so that it
works better when selecting)
- zoom, page rotation, support PDFs with various page sizes
- create Docker images for PeerLibrary and dependencies
- math mode in editor
- we have logo, we need business cards now
- when one focus a highlight or annotation we should improve how we show
that and we should scroll to it
- we have to create a whitepaper explaining the idea behind PeerLibrary,
annotate it, and then have it as an example
- we improved how text selection is done in PDF.js and this should be
sent upstream (
https://github.com/mozilla/pdf.js/issues/4843)
- integration of ElasticSearch for full-text search
If you are interested in anything of this, say and I can tell a bit more.
Mitar
--
http://mitar.tnode.com/
https://twitter.com/mitar_m
- [PeerLibrary dev] Some ideas how to contribute, Mitar, 08/21/2014
Archive powered by MHonArc 2.6.18.