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

      the more you take for granted, the further you can go

  • 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