Posts

Showing posts from June, 2017

IIIF.io : the hardest part will be saying "no".

Back in April I noted Canadiana is working on adopting APIs from IIIF , the International Image Interoperability Framework. We did a small demo in May as part of our participation at Code4Lib North .  Today is the final day of the 2017 IIIF Conference hosted at The Vatican, and this is an update on our progress. What have we done so far? We have a Cantaloupe Docker configuration on GitHub that we used for the demo.  This has the delegates Ruby script which finds the requested image within the AIP stored on the TDR Repository node which Cantaloupe is running on. We have created a pull request for OpenJPEG to resolve an incompatibility between OpenJPEG and Cantaloupe . The fix allows Cantaloupe to offer access to our JPEG2000 images. We will be integrating the OpenJPEG fix and some cleaner configuration into our Cantaloupe Docker configuration soon, bringing this Docker image closer to being worthy of being installed on production servers. Our lead Application Developer, Sascha, cre

Moving more of Canadiana's software projects to GitHub

As some of the links in recent articles suggest, we have started moving more of our software from an internal source control and issue tracker towards public GitHub projects.  While this has value as additional transparency to our membership, I also hope it will enable better collaboration with members, researchers, and others who have an interest in Canadiana's work. For the longest time the Archive::BagIt perl module was the only GitHub project associated with Canadiana.  Robert Schmidt became the primary maintainer of this module when he was still at Canadiana, and this module is still critical to our infrastructure. Added to the two IIIF related Docker images that I'll discuss more later are two PERL modules: CIHM::METS::App is a tool to convert metadata from a variety of formats (CSV, DB/Text, MARC) to the 3 XML formats we use as descriptive metadata within our METS records (MARCXML, Dublin Core, Issueinfo).  This is used in the production process we use to gener