Friday, January 25, 2013

My Library/Owncloud application project

I've slowed my posting frequency, recently, in part because of my new project : creating an application/plugin for OwnCloud (v5.0), that should at first enable the management of a personal library in his own Cloud. Featurewise, it'll try to at least mirror COPS, but based on the Owncloud infrastructure (database included) rather than a Calibre backend.

Here is a quick screenshot of the Web view (an ebook's details) of the current version.




I grant you, that's ugly as sin. I'm not at my best (understatement) with  HTML/CSS/JS/Whatever. But it looks like it may be working \o/ !

Here are the planned features. order by rough priority, with asterisks for the already implemented ones.

Feeding it:

  • * Every epub file stored (through the "Files application" or synchronization) to the Owncloud install are listed, with a detailed page, enabling download.
  • Multi-format management, perhaps linking/using mobi/azw/kf8 files
  • acquisition through synchronization with shelves on other OPDS servers, or to a general catalog for widely freely available ebooks. Take care to authentification questions.
  • Acquisition through access to an external mailbox and import of attached files. Relevan messages should be filtered by email sender, content, subject line...

Web Access:

  • * Access to own personal library in pure Web mode, through connection on Owncloud, and access to the specific application. The major metadata are extracted form the source files and displayed, Cover (an thumbnail) included. A download link is also available.
  • Ordering based on different criteria ("feed date", publication date, title, author etc.)
  • Filtering by author/title/series and other facets.
  • Metadata update, without touching the original file, but forwarding the updated version.
  • Online "streaming" reading Javascript application

OPDS access:

  • * OPDS Feed with access to the whole library. This feed is only available to the identified user
  • OPDS 1.1 conformity
  • Filtering/sorting and multi-format functionality, mirroring those of the Web access.

Sharing:
  • Fine grained sharing of the Library (without download links), displaying the details of the books, but without DL links.
  • Share annotations books, either general (review, notation), or content-specific (text blocks, highlights etc.).
  • Possibly limited DL availability.

I've shared (and will keep it up to date) the source code http://github.com/TheSFReader,
If you've any trouble to install or test, or any suggestion to add to the features planning, please suggest !

Tuesday, January 22, 2013

Mon project Bibliothèque/OwnCloud

Le projet que je mène est de créer un plugin/appplication pour OwnCloud (v5.0) , permettant dans un premier temps de gérer une bibliothèque personnelle dans "son" cloud. De manière très comparable en fait à COPS  mais en se basant sur l'infrastructure OwnCloud (y compris la BD) plutôt que sur un backend BD Calibre.

Voici d'ailleurs une petite copie d'écran de la vue Web (détails d'un livre) de la version courante : (uniquement le cadre blanc)



Oui, c'est moche. Oui, je suis une brêle en design HTML/CSS/JS/ToutLeToutim. Mais ça commence à fonctionner ! \o/ !

Les fonctionnalités attendues sont les suivantes. Chaque ligne présente les itérations successives, par forcément dans cet ordre: avec une astérisque pour celles déjà implémentées.

Remplissage/Fourniture :

  • * Tous les fichier epub ajoutés dans (par ajout dans les fichiers ou synchronisation) OwnCloud sont listés, et présentés. 
  • Gestion multi-format de livres. Par exemple extraction /liaison avec des fichiers mobi/azw/kf8
  • acquisition par synchronisation avec les "shelf" d'autres serveurs OPDS, ou avec le catalogue général pour ce qui est disponible gratuitement. Il faudra prendre garde aux problèmes d'authentification.
  • acquisition par accès à une mailbox externe et import des fichiers attachés, sur les messages filtrés par exemple par mail expéditeur, par contenu, par subject line, ou autre.
Accès Web : 
  • * Accès à sa bibliothèque personnelle en mode Web pur, par connexion sur son OwnCloud, et accès à l'application spécifique. Sont exploitées et présentées la plupart des métadonnées extraites du fichier source, y compris couverture (et génération d'un thumbnail). 
  • Tri selon différents critères (date d'ajout, de publication, titre, nom de l'auteur etc.)
  • Filtrable par auteur/série/ et autre facettes.
  • En mode Web, sera prévu également la modification des métadonnées, 
  • pourquoi un feuilleteur en ligne "streaming" comme celui de TEA 
Accès OPDS :
  • * Création d'un feed OPDS donnnant accès à l'ensemble des livres de la bibliothèque. Ce feed n'est accessible que par l'utilisateur tel qu'identifié par l'infrastructure OwnCloud. --> privé.
  • conformité à OPDS1.1 
  • tri, filtre et gestion multi-format en parallèle du mode Web
  • peut-être la possibilité de rendre publique tout ou partie du catalogue, avec gestion spécifique du partage des fichiers (ou non).
Sinon, j'ai publié (et continuerai de le faire) les sources : http://github.com/TheSFReader . 
Si vous avez du mal à la mise en place, n'hésitez pas à me le dire, je vous aiderai si possible.

Pareil, si vous avez des suggestions à ajouter à mes listes, n'hésitez pas !

edit: Si, il manque tout un plan que je n'ai pas abordé ! les annotations ! A voir et étudier. Mais ce sera après.

Wednesday, January 16, 2013

Désolé pour l'absence/News

Coucou ! Je ne suis pas mort !
Nan, si j'écris un peu moins sur mon blog, c'est que je suis occuppé ailleurs.
Que fais-je ? Outre le minimum vital (Famille, dormir, manger, travailler), je me lance dans une application de gestion de bibliothèque pour Owncloud.

Owncloud ? c'est un concurrent libre (et gratuit) de dropbox (en fait, le source est libre et gratuit, pas forcément l'hébergement).
Et mon application elle servira à quoi ? une alternative webesque dans le genre de ce que fait Calibre, avec ajout des fichiers en direct dans l'interface, et peut-être modification des métadonnées. Avec bien entendu à terme un service OPDS pour synchroniser les liseuses/softs qui savent faire.

Si tout se passe bien, en couplant aussi avec un compte email, on devrait avoir moyen d'obtenir l'ensemble des services de base (et peut-être même un peu plus) des écosystèmes propriétaires, sans pour autant faire de compromis avec les l'acopie.

On me demande dans l'oreillette si j'ai déjà des trucs à montrer, et si on peut m'aider.
Pour l'instant, il y a des versions proto sur mon disque dur, et j'essaie de les mettre dans les repository GitHub pour partager l'effort, mais cette gestion de conf est nouvelle pour moi, le socle technique est un peu mouvant (je vise le cutting edge, et ça coupe !), mais je vous préviendrais quand j'en aurais plus.

Voilà voilou.

J'en profite aussi pour vous souhaiter à tous et toutes une Bonne Année, et mes meilleurs voeux de santé et bonheur pour vous et tous vos proches. D'ailleurs, aux autres aussi bien entendu, faut pas être égoïstes, mais je les connais moins. ;)

TheSFReader




Monday, January 14, 2013