Gemification Update from June '13 Partners

Samvera Community Wiki


Gemification Update from June '13 Partners

Why gemify?

  • to enable reuse of software

What does this mean?

  • make functions smaller to allow recomposition of heads 

How to do it?

  • extract: refactor

  • transform

  • reconnect: reincorporate / test st against orig. code base in orig environment...

  • implement elsewhere: has it been adopted / integrated by anyone else? (e.g., incorporated into new heads)

  • create test suite

  • create docs

Create columns on the table: 

  • Extracted?

  • Transformed?

  • Reconnected? 

  • Implemented Elsewhere?

  • Test suite? <y/n>

  • RCov testing (% coverage)

What happened in the last quarter? 

  • sufia genericModels

  • fcRepoAdmin

  • collectionBuilder (PSU taking from NU, but differences in modelling b/t MODS and RDF)

  • BL

Still need to: 

  • reincorporate sufia genericModels into ScholarSphere

  • need pro-tips, best practices, etc. on "how to gemify" --> especially for Rails newbies

  • add columns to the gemification table

  • create a "how to write good tests" course module 

    • Jeremy says he'll serve as testing quality concierge / oracle. Send him questions and he'll advise

    • testing for AF is particularly challenging

  • x-link with the list in the wiki for "Gems that Are Being Used"

  • keep table up to date. How?

    • modify one column to be "who wants this?"

    • modify one column to be "who can work on this?"

    • modify one column to be "who is working on this?"

  • be sure to announce that you're diving into a gem

  • be sure to review the list at Hydra Partner meetings

  • Rick will massage table further