Plugin Notes

Samvera Community Wiki


Plugin Notes

What are hydra plugins?

  • they are technically gems that are added to hydra application

  • one plugin per content type

  • enhances func. of existing content type

  • Ex: Atrium: developed on top of BL--how does it integrate? Have it fully functional by fall of this year.

What about actual rails plugins?

Don't use — moot point because R3 has moved away from plugins and more towards gems

Hydra plugin architecture (API)

  • expectations from developers to produce API-type framework

  • reverse-engineered from SALT?

  • decide on what the API should be

    • libraries that aren't hydra-related, ex. FTK code that doesn't have anything to do with Hydra

  • making assumptions about BL behavior and its presence in the application stack

    • lots of potential benefits

    • facets – could you de-couple them?

  • is there too much dependency on Solr as well as BL?

    • loose a lot of power if you abandon them

    • don't have to reinvent the technologies

  • moving element from implementations to the Hydra core

    • distill elements of Hypatia as part of a move towards an API

  • institutions that already have content have already made decisions that can be pulled in

Content Types
  • NWU takes a granular approach to allow for mixing and matching

Features and Functionality

All these features exist in other hydra implementations and could become plugins on their own

  • image management

    • set of featured images, or image collection

    • derivative images

    • cropping images from j2k images

    • j2k viewer

  • ID management

    • super-user permissions

    • users/groups

    • apo code

    • hierarchical permissions and roles

    • authorization and authentication

  • collection building (not just image-related)

  • metadata editing

  • media players

  • batch ingest — instructions only; not possible to code because of all the variations