June 2012 Agenda and Notes
Logistics
- Meeting Location: University of Virginia
- Clark Hall (building 11) at 291 McCormick Rd, Central Grounds UVa or section D4 on this map
- Dates:Wednesday June 6 - Friday, June 8
- Wednesday: 11 AM Assembly, 11:30 AM start time (Clark Hall/Brown Science and Engineering Library, 148)
- Thursday: Steering 8:00-9:30 AM, Partner's Meeting starting 9:30 AM, end 5 PM (ClarkHall/Brown Science and Engineering Library, 148)
- Friday: Partner's Meeting starting 8:00 AM, wrap-up 5 PM (Clark Hall/Brown Science and Engineering Library, 148)
Attendees
Partners' meeting
- Institutional Updates
- Preservation and Fedora
- Fedora Development Roadmap & how it relates to Hydra
- APT & DPN
- Fedora performance, scalability
- Scholarsphere
- MediaShelf Fedora sharding project / benchmarks
- Date and venue of next meeting (September)? ND? RockHall?
- New Release Managers
- Should the website have more 'up front' info about software releases? (See Islandora.ca)
- which website?
- UI code and the Hydra stack
- How do *you* create a new hydra head?
- Splitting out UI code
- how feasible is this
- who will maintain it?
- how maintain integrity of full stack? (i.e. if changes to a part of the framework breaks the UI)
- is there enough overlap to warrant an institutional repository hydra head?
- is there enough commonality? data, modeling, ui needs, etc.?
- make this the demo instance?
- demo instance
- Documentation checkup (non-technical)
- Tech doc basic requirements (e.g. "documentation must be sufficient for newly adopting developers to be able to ...")
- OR12 planning
- Talks and their presentation (calendar?)
- Workshop
- Hydrasphere FUG talk
- Table/stall for demos and as focus for conversation
- Social?
- Talks and their presentation (calendar?)
- Code license review
- Software/hardware stack exchange of information (to be carried on in the developers meeting as required)
- Where is everyone with the different software components (i.e., what is the stage of implementation for each site)?
- How can local institutions best keep pace with keeping local apps in sync with latest developments?
- What issues have arisen in upgrading (and could be useful learning for prospective partners)
- What hardware stack are partners using, and what pros/cons have been identified in these choices?
- Fall webinars for DuraSpace
- HH5 update and planning
- Hypatia update (if Ben A. is attending)
- ScholarSphere demo/update
- HydraCamp
- 2012 details
- potential 2012 attendees/institutions
- evolving the model, expanding attendance, etc.
- Repository service management: support flows, etc.
Partners' meeting - developers
- Technical Release planning
- Hydra-head
- 4.1+
- Will have all the code deprecated
- 5.0
- Will have removed deprecated code in Hydra-Head
- 6.0
- No plans
- 4.1+
- ActiveFedora
- 4.x
- Needs deprecations brought up to current standards.
- 5.0
- Will have deprecated code removed. (MetadataDatastream, ask Adam Wead (and the list) whether he cares)
- 4.x
- OM/Solrizer
- 2.0 (not sure if anyone will actually tackle this. Might be cbeer)
- Optimized documents (fewer fields created by default)
- Insert and remove node with templates
- Separating concerns
- Addressing xml nodes
- creating a solr document
- Proxies can't override term indexing attributes (Ben will write a ticket for this)
- Proxy vs Ref is confusing
- More transparency to Nokogiri (path vs xpath)
- 2.0 (not sure if anyone will actually tackle this. Might be cbeer)
- Hydra-head
- Deprecation/Removal code practices
- How do we decide what to deprecate?
- TOMORROW
- How are we deprecating (syntax) 4.1
- What version it was deprecated in (as code comment).
- Target removal release.
- extend Deprecation
- deprecation_deprecate :method_name (For each method that will be removed)
- YARD @deprecated documentation
- Classes/modules do not need any deprecation warning, so long as all the methods are deprecated
- Deprecation.silence(ClassName)
Unknown macro: { deprecated_method_call() }on our code using deprecated methods.
- When do we deprecate?
- DECIDED: When we deprecate functinoality in a minor (e.g. 4.1) we can remove it in the next major release (e.g. 5.0)
- How do we decide what to deprecate?
- which ruby platforms are we supporting?
- Survey the list - What version of ruby is everyone deployed to?
- can we NOT insist on a particular rubygem version
- YES - this was because of a bug.
- Can we get rid of .rvmrc
- YES - have your own .rvmrc (don't check it in to git)
- Git rid of Gemfile.lock (in AF)
- YES put in the .gitignore
- Recommendation: Keep Gemfile.lock at app level
- Splitting out UI code
- how?
- Whiteboard exercise for tomorrow
- Out-of-the-box Hydra Heads?
- Hydra-as-a-framework helpers
- how?
- Documentation
- what is missing? what gaps exist? how will we fill them?
- Hudson fun
- Ruby autoload is going away in 3.0 (or at least deprecated)
- OM roadmap
- "insert node", "remove node" approach per Hydrus
- Solrizer default behaviors (strategies for making Om terminologies less verbose in solr)
- Security - Datastream-level permissions
- The "depositor" field, apply_depositor_metadata, and the deprecated properties datastream
- How to stay on the bleeding edge without bleeding out
- Was a bug that HH was pinned to a specific version of AF.
- Technical Documentation needs
- HYDRA-804 What is necessary for creating a hydra model?
- Test coverage
- what is missing
- how do we fill gaps
- Course reserves
- Wrangle Jira tickets older than a year
- HYDRA-696 Ben worked on this.
Additional issues for developers brought up at the June 4 committer's call
Steering Group
- where should Hydra be in one year? Two years?
- December meeting. Steering Group only? Where?
- discuss with Partners. Dec Partner meeting valuable?
- Protecting the Hydra brand. Trade mark process $5-10,000 ???
- talk to lawyers
- Hydra Community Use Cases
- Hydra Meetings - SG, Partner and Developer Meetings
- Sept 2012 and beyond:
- Name should allow for mix of SG, partners and developer activities "Hydra Meeting"
- Increased use of multi-track
- Demos limit to twice per year at multi track meetings
- Engineer Code Swap annual hackfest type meeting is desired (e.g. DIL or ScholarSphere into other IRs) Winter prior to Cod4Lib and DevConX would be good
- An annual SG retreat to focus on strategic direction would be useful
- Winter Meeting, Jan San Diego
- Co-location with developers would allow combined dinner discussion
- Time for SG to step aside and take a fresh look at Hydra direction
- smaller number of people
- visioning retreat
- Overall
- Winter Jan Developer & SG Retreat
- Spring Mar LibDevConX & Hydra MultiTrack
- Summer Hydra MultiTrack potentially co-located with OR?
- Fall Hydra MultiTrack
- Sept 2012 and beyond: