September 2013 Developer Meeting Agenda

This session will be held in the Whitney Room, sign posted as "Hydra Partners - Developers Track"

Please be sure to add your name to the  September 2013 Developers' Meeting Attendees list if you'll be joining us!

The week will be devoted to collaborative development activities.  The following draft agenda lists potential activities and is subject to change...

Monday (7/16)

AM: Welcome (9:30am) & Sprint Planning (Story / Ticket Review)
(led by Mark Bussey) 

PM: Pair-programming and TDD workshop - how we do these things in Hydra
(led by Chris Beer and Jesse Keck) 

NOTE: no committer's call this week.

Tuesday (7/17)

AM & PM: Coding

Evening: 5:30-7:30 Dinner at the Nittany Lion Inn

Wednesday (7/18)

AM & PM: Coding

Group Lunch?
Thursday (7/19)

AM & PM: Coding

Friday (7/20)

 

AM: Sprint showcase (webcast) & feedback

PM: Coding wrap-up / Travel

Monday (7/23)

Committer's call: Retrospective on Week

  • what went well
  • what could be improved

 

BREAKOUTS

Items requiring further discussion prior to deep-dive development - schedule TBD

  • Breaking Sufia down into smaller component gems - how do we make Sufia less monolithic - how does this interact with Curate and other initiatives - are there general architectural principles we need to agree on?
  • Group Management - this development topic was identified as being overly broad and not well defined - we need additional discussion to determine if this topic can be broken down into smaller and or better defined conceptual units
  • Administrative collections - need to have a breakout to familiarize folks with what's currently provided by hydra access controls, hydra-role-management, Fedora RELS-EXT, local implementations at Stanford and Duke, and identify gaps
  • Demo of Curate progress to-date

 

DEVELOPMENT TOPICS

We reviewed the top items from the google moderator backlog and came up with the following prioritization:

Rank is based on the highest overall scores for being Well Defined, Achievable this week, and Should be general purpose gem

 

Rank

Well

Defined

Achievable

by Friday

Should

be a Gem

Feature
1 12 17 14

Controlled Vocabulary Widget - RockHall has a starter gem

Repo & Issues: https://github.com/projecthydra/questioning_authority

2
15 15 12

File characterization gem - extracted from Sufia

Repo & Issues:  https://github.com/projecthydra/hydra-file_characterization

3 13 16 10

Extract dropbox integration from Sufia

Repo & Issues: https://github.com/projecthydra/browse-everything

4 9 8 14 Batch Import Module - (need to tighten requirements before beginning development)
5 14 10 N/A Implement google drive (or other selected cloud drive) integration into dropbox gem (depends on 3)
6 12 11 N/A Ordered sets - probably an extension to Active Fedora - DIL and Royal Library of Denmark have examples
7 8 8 7 Notification engine - provide consistent framework to provide online and offline user notifications
8 9 5 0 Admin Delegation - allow user to manage an item on behalf of another user who is the actual owner
9 8 1 4 2-Step mediated deposit (could just be a special case of multi-step deposit)
10 2 N/A N/A Admin Collections - APOs - Hydrus extraction - (needs breakout for better definition)
11 1.5 N/A N/A Group Management - (needs breakout for better definition)

 

 

Potential Development Topics

FOR CURRENT LISTING, SEE GOOGLE POLL: http://www.google.com/moderator/#15/e=20cf08&t=20cf08.40

  • Any of the topic on the Rank, Interest, and Availability for Gemification for Solution Bundles
    • FWIW, the number one ranked interest, Dropbox, is done and has been rolled into Sufia.  It may be worth making further gemification of this into a work item since 1) the level of interest in Dropbox is so high and 2) not all who want Dropbox want Sufia.
  • Merge Rubydora updates necessary for fcrep04
  • Configurable derivative pipeline (for Sufia or generically) to generate derivatives for web use (image, audio, video, pdf, etc.)
  • Configurable controlled vocabulary widget
  • Interface spec for 'pluggable' gem infrastructure
  • Interface spec for data models that can be used in Sufia (so an institution can choose Dublin Core, PBCore, MODs, or homegrown)
  • Build a hydra-authority gem that provides a (caching-optional) API to generic authority services (Like  Getty's web API for the Thesaurus of Geographic Names (TGN))
  • Extract File statistics from WGBH, and either create a Gem or add to Sufia
  • Integrate Hydra-Editor with ActiveFedora-RegisteredAttributes https://github.com/jeremyf/active_fedora-registered_attributes
  • Design and start building an institutional repository hydra head (D-space and Libra replacement)
  • Please add your ideas here...