Skip to content

Google Summer of Code Ideas List

dannylamb edited this page Jan 23, 2018 · 4 revisions

Please join us on IRC at #islandora on chat.freenode.net to discuss project ideas with community members. You can also start a conversation on our developer list: islandora-dev@googlegroups.com

All projects are expected to be developed with tests which will be integrated with TravisCI and applied to the code base with every pull request.

Audio Conversion Web Service

Design an API for an audio conversion web service and implement it using PHP and Silex. This will allow users to create lower quality derivative files for streaming or download. See Crayfish for examples with image conversion and character recognition.

PDF Text Extraction Web Service

Design an API for an PDF text extraction web service and implement it using PHP and Silex. This will allow users to index the extracted text in a search engine for better document discovery. See Crayfish for examples with image conversion and character recognition.

Fedora Flysystem Adapter

Create a Drupal module that provides a Flystem adapter for a Fedora repository. This will make the Fedora repository a bona fide file system for Drupal. Once this is complete, users will be able to upload their master files directly to Fedora via Drupal, saving space and avoiding duplication of potentially large files. See the Drupal flysystem module for more information.

Metadata Profile Module

Create a module in Drupal that will attach a set of fields to multiple bundles at once. This will allow repository architects to apply metadatata standards across all objects in a repository and ease the administrativia of managing an application profile in Drupal.

Metadata Templating Module

Create a Drupal module that allows users to define their own twig templates so that metadata for an object can be exported according to whatever standard meets their institutions requirements. This will allow Islandora CLAW content to be harvestable by other organizations or applications.

This is an archive. For new Tech Call notes, click here

⚠️ ARCHIVED Islandora Tech Calls

⚠️ ARCHIVED Islandora User Calls

Clone this wiki locally