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) PM: Pair-programming and TDD workshop - how we do these things in Hydra 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
|
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...